Как написать бота для бинарных опционов

Как написать робота для торговли бинарными опционами, если не умеешь программировать?

31.05.2020
 Обновлено: 15.02.2023

Согласитесь, иметь пассивный доход гораздо приятнее, чем постоянно работать. Даже если та самая работа не вызывает отвращения или даже нравится. Так же думают и многие трейдеры. К счастью, у них есть такая возможность. Можно использовать роботов.

Содержание

  1. Почему лучше написать создать с нуля?
  2. Способы создания роботов
  3. Конструкторы роботов
  4. Делегирование работы опытному специалисту

Боты заключают сделки вместо трейдера, пока тот занимается другими делами. Отличная перспектива, не правда ли? И есть 3 варианта получения алгоритма автоматической торговли, который будет всё делать сам.

  • Первый – использовать бесплатную версию.
  • Второй – заплатить деньги за готовый продукт.
  • Третий – написать его самостоятельно.

Первые 2 варианта мы уже обсуждали не раз. Но мы ещё не говорили о том, как создать робота для бинарных опционов, не имея при этом профессиональных навыков в программировании. Пора бы это исправить.

Почему лучше написать создать с нуля?

Главный недостаток использования уже готовых ботов заключается в том, что система может оказаться убыточной. Многие платные и бесплатные системы работают для большинства трейдеров в минус.

Проверять на собственной шкуре, какой алгоритм будет приносить прибыль, а какой нет, особенно, если до этого был неудачный опыт. Можно было бы продолжить торговать самостоятельно. Но не у всех есть достаточно свободного времени для трейдинга, ведь многие этим занимаются для дополнительного заработка, а не основного. Поэтому в голову и начинают лезть вопросы о том, как написать робота для бинарных опционов.

Подпишись

Новый Telegram канал в помощь начинающему трейдеру! Всё самое полезное — каждый день!

Прежде чем мы расскажем об основных способах, которые позволят получить готового собственного бота, давайте узнаем, готовы ли вы к его созданию.

Что нужно для начала разработки

Искать решение, как создать робота для бинарных опционов можно только в том случае, если у вас есть опыт торговли и действительно эффективная стратегия, основанная на техническом анализе.

Без качественной и проверенной стратегии даже самый опытный разработчик не сможет создать качественного бота. Поэтому если вы решили разработать программу для автоматической торговли с целью улучшения результатов, у вас вряд ли что-то получится. А вот если вы добились желаемого результат и хотите автоматизировать процесс трейдинг, будет полезно узнать, как создать робота для торговли бинарными опционами.

Способы создания роботов

Самостоятельное программирование – лучший вариант, так как там можно продумать всё до мелочей и за такой способ не нужно платить. Однако в самом начале мы договорились, что этот способ мы рассматривать не будем, так как программировать умеют не все, а учится этому долго. Как тогда написать робота для бинарных опционов? Сейчас узнаете?

Конструкторы роботов

Слышали когда-нибудь о конструкторе сайтов? Чтобы создать веб-страницу самостоятельно, нужно разбираться в кодировании. Конструкторы позволяют с помощью визуального редактора создать привлекательный сайт даже новичку. По тому же принципу работают и конструкторы роботов для торговли бинарными опционами.

Самыми популярными конструкторами являются программы от Binary. Давайте его и рассмотрим.

Как создать робота для торговли бинарными опционами на Binary.com

Если у вас есть аккаунт на сайте Binary, вы можете бесплатно создать своего бота. Для этого зайдите в раздел «Магазин». В товарах выберите робота.

Если вам удастся разработать действительно эффективного бота, вы сможете зарабатывать не только на успешном трейдинге. Брокер может в своём магазине разместить робота, после чего трейдеры смогут покупать ваш продукт. До 80% с каждой покупки получает трейдер.

Готовые боты на Binary стоят от 50 до 300 долларов. Соответственно вы можете с одной продажи от 40 до 240 долларов. А учитывая, что на сайте Binary зарегистрировано более миллиона пользователей, продажи наверняка будут.

Спустимся с небес на землю. Пока продавать ещё нечего. Нужно ещё написать робота для бинарных опционов.

Загрузка ... Загрузка …

Несмотря на то, что система построения бота достаточно простая и напоминает пазл, нужно потратить время на изучение правил использования, так как изначально всё равно сложно разобраться.

Можно пойти и по другому пути. Binary предлагает бесплатно вставить в конструктор уже несколько готовых стратегий: метод Мартингейла или Оскара Грайнда, торговлю по Полосам Боллинджера и некоторые другие. При необходимости вы можете изменить любые параметры в стратегии.

После того как создадите свою программу для трейдинга, её можно протестировать на демо-счёте. Для этого нажмите на значок Play.

Бот Binary – один из лучших бесплатных конструкторов, поэтому мы рекомендуем изучить его особенности.

А теперь поговорим о другом варианте создания бота, за который уже придётся платить.

Делегирование работы опытному специалисту

Вы можете не разбираться в программировании. Но это не значит, что никто в этом не разбирается. Вы можете заплатить опытному разработчику (или группе разработчиков), которые самостоятельно создадут вам бота. Давайте попробуем разобраться, сколько стоит такая услуга.

На сайте MetaQuotes (разработчики Meta Trader) есть фриланс-биржа. Вам достаточно разместить заказ на создание робота для торговли бинарными опционами, после чего фрилансеры-разработчики сами будут предлагать свои кандидатуры. Бюджет выставляете вы. Только не нужно жадничать. За совсем маленькую плату ни один опытный разработчик не согласится с вами работать.

Средняя биржевая цена на советники составляет 20–50 долларов. Если решите доверить работу фрилансеру, ориентируйтесь на этот показатель.

Вы можете обратиться на биржу MetaQuotes, а можете найти фрилансера в другом месте. Только для начала давайте вспомним о достоинствах и недостатках такого метода.

Преимущества Недостатки
Можно точно указать для какой платформы делается советник, чтобы программист точно подстроил его под документацию API. Это не бесплатно. И если сратегия не будет работать также эффективно в автоматическом режиме, то деньги будут потрачены зря.
Можно использовать нестандартные решения и индикаторы, которые недоступны в конструкторе. Никто не гарантирует, что написанный на заказ советник будет эффективней собранного в конструкторе. Программист только автоматизирует предоставленный заказчиком алгоритм.
Полным владельцем советника становится заказчик. Он может продавать его другим трейдерам и перестраивать при помощи программиста под других брокеров. Всегда есть риск человеческого фактора. А заказчик, далекий от язков программирования может и не заметить ошибки или неточности.
Подключить алгоритм к платформе брокера не так уж и просто. Программист в этом может помочь.

Теперь вы знаете, как написать робота для бинарных опционов. Пытаться разобраться с конструктором самостоятельно или доверить дело опытному человеку? Решать только вам. Но для начала ещё раз подумайте, готовы ли вы вообще к подобному действию. Уверены ли вы в своей стратегии?

Подпишись

Новый Telegram канал в помощь начинающему трейдеру! Всё самое полезное — каждый день!

Кузнецов Виктор

Экономист, практикующий трейдер. В 2015 году закончил ИМЭИ по специальности «Экономика».

Форекс — торговые стратегии, советники, индикаторы, видео обучение торговле


kak-napisat-sovetnik-dlya-binarnyih-optsionov

Уважаемые господа форекс трейдеры, друзья, коллеги, я вас приветствую! Мы продолжаем серию уроков по MQL программированию.

Сегодня у нас будет весьма необычная тема – “Как написать советник для торговли Бинарными опционами.” Бинарные опционы – инструмент интересный, но одним из его минусов являются слабо развитые торговые платформы. На данный момент возможность полноценно торговать из Metatrader 4 опционами предоставляет только компания Grand Capital, а это дает нам возможность написать робота для торговли БО. Как это сделать? Рассмотрим по шагам в нашем уроке.

Справочный раздел

mql-spravochnyiy-razdel

  • Что такое бинарные опционы
  • Особенности торговли БО из MT4 в Grand Capital
  • Программирование на MQL4 – Базовый курс

MQL4 — Как написать робота для Бинарных опционов

Домашнее задание

daily_picdump_2335_640_01

Итак друзья, данный советник умеет торговать только опционами одного вида – CALL и PUT. Домашнее задание будет состоять в том, чтобы научить робота работать с ордерами типа BUY STOP/SELL STOP и BUY LIMIT/SELL LIMIT. Если Вам это удалось, то добавьте также возможность торговли ордерами с установкой TAKE PROFIT, ибо премия за риск гораздо выше, а значит и карман полней 🙂

Тема на форуме

С уважением, Сергей aka xbms
TradeLikeaPro.ru

grand

intrade-bar-console-bot

logo

Консольный робот для торговли у брокера https://intrade.bar/

Особенности

  • Бесплатный бот, без регистрации по рефералки и СМС.
  • Полностью открытый исходный код.
  • Написан на легком, понятном и удобном C++11.
  • Наличие REST API.
  • Библиотека для связи советника из МТ4 c программой.

Как использовать

Готовые сборки программы находятся в архивах в папке bin, как для x64 так и для x32.

Если вы хотите сами собрать бота, но имете мало опыта в программировании, настоятельно рекомендую использовать Code::Blocks, чтобы не заниматься переносом проекта в другую среду.
Также в Code::Blocks сначала рекоменду настроить компилятор, для х64 скачайте и установите x86_64-7.3.0-release-posix-seh-rt_v5-rev0, а для x32 i686-7.3.0-release-posix-dwarf-rt_v5-rev0.

Настройка бота

Бот в момент запуска ищет файл config.json, который расположен в папке с программой. Файл config.json содержит json структуру, которая определяет настройки бота.

Настройки бота в файле выглядят примерно так:

{
	"point":"1.intrade.bar",
	"email":"example@mail.com",
	"password":"12345",
	"demo_account":true,
	"rub_currency":false,
	"reboot":true,
	"price_stream":false,
	"delay_bets_ms":1000
}
  • point — Точка доступа к брокеру
  • email — Эмейл аккаунта
  • password — Пароль аккаунта
  • demo_account — Параметр определяет, использовать демо аккаунт, или реальный.
  • rub_currency — Параметр определяет тип валюты баланса (RUB или USD)
  • reboot — Перезагружать бота в 0:00 по UTC или нет
  • price_stream — Флаг, включает поток котировок в совтеник для МТ4. Котировки обновляются раз в 1 сек.
  • delay_bets_ms — Задержка между сделками. Если бот получает две и более сделки подряд, то он может открывать сделки с задержкой, если она установлена. Задержка может быть нужна, если брокер по каким-то причинам не разрешает одновременные сделки.

Тем не менее, многие настройки можно задать и без файла, через команды. Пример:

intrade-bar-console-bot.exe -email "example@mail.com" -password "12345" /demo /usd

Выберите один из способов задания настроек и укажите свой email и password. Файл config.json можно отредактировать любым блокнотом. Не забудьте, что файл config.json это структура json, т.е. сохраняйте синтаксис (не удаляйте скобочки, запятые).

После запуска программы она будет ждать соединения через named pipe. При этом программа выступает в роли сервера именованных каналов. По умолчанию сервер называется intrade_bar_console_bot.
Робот отсылает через named pipe баланс, состояние соединения с брокером, цены и состояния сделок, а принимает команды на открытие сделок.

Настройки советника МТ4

Советник для своей работы требует разрешения на использование dll библиотек.

Библиотека для MT4

Для работы с советником проект имеет библиотеку, которая упрощает взаимодействие по REST API

#include "..Includeintrade_bar_bot_api.mqh"

IntradeBarConsoleBotApi api;        // API для работы с роботом

void OnTimer() {
	/* проверяем наличие соединения */
	if(api.connected()) {
		int expiration = 3;
		ENUM_BO_TYPE bo_type = SPRINT;// Тип опциона
		double amount = 50;
		api.open_deal("EURUSD", "note: Bla bla bla", BUY, expiration, bo_type, amount);
	} else {
		/* соединение отсутствует, подключаемся */
		if(api.connect(pipe_name)) {
			Print("Успешное соединение с ", pipe_name);
		} else {
			Print("Соединение не удалось");
		}
	}
	/* обновляем состояние API */
	api.update(timer_period);
	if(api.check_balance_change()) {
		Print("Баланс: ",DoubleToString(api.get_balance(),2)); 
	}
	if(api.check_broker_connection_change()) {
		Print("Соединение с брокером: ",api.check_broker_connection()); 
	}
}

void IntradeBarConsoleBotApi::on_update_bet(IntradeBarBet &bet) {
   string str_status;
   if(bet.bet_status == IntradeBarBetStatus::WIN) str_status = "WIN";
   else if(bet.bet_status == IntradeBarBetStatus::LOSS) str_status = "LOSS";
   else if(bet.bet_status == IntradeBarBetStatus::UNKNOWN_STATE) str_status = "UNKNOWN_STATE";
   else if(bet.bet_status == IntradeBarBetStatus::CHECK_ERROR) str_status = "CHECK_ERROR";
   else if(bet.bet_status == IntradeBarBetStatus::OPENING_ERROR) str_status = "OPENING_ERROR";
   else if(bet.bet_status == IntradeBarBetStatus::WAITING_COMPLETION) str_status = "WAITING_COMPLETION";
   Print("update bet: signal_id = ", bet.note,", amount = ", bet.amount, " status = ", str_status);
}

void IntradeBarConsoleBotApi::on_update_prices(string &symbols[], double &prices[]) {
   Print(symbols[0], " price: ", prices[0]);
}

Все функции вы можете просмотреть в файле intrade_bar_bot_api.mqh.
Также не забудьте изучить пример советника для MT4.

API бота

Бот имеет библиотеку для удобного взаимодействия с его API. Библиотека реализована в виде класса и расположена в файле intrade_bar_bot_api.mqh.

Класс использует следующие структуры и перечисления:

/// Состояния сделки
enum IntradeBarBetStatus {
   UNKNOWN_STATE,
   OPENING_ERROR,
   CHECK_ERROR,        /**< Ошибка проверки результата сделки */
   WAITING_COMPLETION,
   WIN,
   LOSS
};
   
/** brief Структура для хранения параметров сделки в отчете о ее состоянии
 */
struct IntradeBarBet {
   uint api_bet_id;           /**< ID сделки внутри API */
   uint broker_bet_id;        /**< ID сделки у брокера */
   string symbol;             /**< Символ */
   string note;               /**< Заметка, которая передается в функции открытия сделки */
   int contract_type;         /**< Тип контракта BUY или SELL */
   ulong duration;            /**< Длительность контракта в секундах */
   ulong send_timestamp;      /**< Метка времени начала контракта */
   ulong opening_timestamp;   /**< Метка времени начала контракта */
   ulong closing_timestamp;   /**< Метка времени конца контракта */
   double amount;             /**< Размер ставки в RUB или USD */
   double profit;             /**< Размер выиграша */
   double payout;             /**< Процент выплат */
   double open_price;         /**< Цена открытия сделки */
   IntradeBarBetStatus bet_status;  /**< Состояние сделки */
};

class IntradeBarConsoleBotApi {
public:
	//...
	
	/// Типы ордеров (направление ставки)
	enum ENUM_BO_ORDER_TYPE {
		BUY = 0,
		SELL = 1,
	};
   
	/// Типы бинарных опционов (Классические или спринт)
	enum ENUM_BO_TYPE {
		CLASSICAL = 0,
		SPRINT = 1,
	};
   
	//...
};

Класс имеет следующие методы:

/** brief Подключиться к боту
 * param api_pipe_name Имя именованного канала
 * return Вернет true, если соединение удалось
 */ 
bool connect(string api_pipe_name);
/** brief Состояние соединения
 * return Вернет true, если есть соединение с ботом
 */ 
bool connected();
/** brief Открыть сделку
 * param symbol Имя символа
 * param direction Направление (BUY или SELL, 1 или -1).
 * param expiration Экспирация (в минутах)
 * param type Тип опциона (CLASSICAL или SPRINT)
 * param amount Размер ставки в валюте счета
 * return Вернет true в случае успешного отправления
 */
bool open_deal(
	string symbol, 
	int direction, 
	datetime expiration, 
	int type, 
	double amount);
/** brief Открыть сделку
 * param symbol Имя символа
 * param note Заметка. Она будет возвращена в функции обратного вызова состояния сделки
 * param direction Направление (BUY или SELL, 1 или -1).
 * param expiration Экспирация (в минутах)
 * param type Тип опциона (CLASSICAL или SPRINT)
 * param amount Размер ставки в валюте счета
 * return Вернет true в случае успешного отправления
 */
bool open_deal(
	string symbol, 
	string note, 
	int direction, 
	datetime expiration, 
	int type, 
	double amount);
/** brief Получить баланс
 * return Вернет размер баланса
 */
 double get_balance();
/** brief Проверить изменение баланса
 * return Вернет true, если баланс изменился
 */
bool check_balance_change();
/** brief Проверить состояние подключения к брокеру
 * return Вернет true, если есть подключение к брокеру
 */
bool check_broker_connection();
/** brief Проверить изменение состояния подключения к брокеру
 * return Вернет true, если состояние подключения к брокеру изменилось
 */
bool check_broker_connection_change();
/** brief Callback-функция для получения состояния бинарных опционов
 * param new_bet Структура параметров бинарного опциона
 */
virtual void on_update_bet(IntradeBarBet &new_bet);

Пример сallback-функции для получения состояния бинарных опционов:

void IntradeBarConsoleBotApi::on_update_bet(IntradeBarBet &bet) {
   string str_status;
   if(bet.bet_status == IntradeBarBetStatus::WIN) str_status = "WIN";
   else if(bet.bet_status == IntradeBarBetStatus::LOSS) str_status = "LOSS";
   else if(bet.bet_status == IntradeBarBetStatus::UNKNOWN_STATE) str_status = "UNKNOWN_STATE";
   else if(bet.bet_status == IntradeBarBetStatus::CHECK_ERROR) str_status = "CHECK_ERROR";
   else if(bet.bet_status == IntradeBarBetStatus::OPENING_ERROR) str_status = "OPENING_ERROR";
   else if(bet.bet_status == IntradeBarBetStatus::WAITING_COMPLETION) str_status = "WAITING_COMPLETION";
   Print("update bet: signal_id = ", bet.note,", amount = ", bet.amount, " status = ", str_status);
}
/** brief Callback-функция для получения котировок валютных пар
 * param symbols Массив символов
 * param prices Массив цен
 */
virtual void on_update_prices(string &symbols[], double &prices[]);

Пример сallback-функции для получения котировок брокера:

void IntradeBarConsoleBotApi::on_update_prices(string &symbols[], double &prices[]) {
   //Print(symbols[0], " price: ", prices[0]);
}
/** brief Обновить состояние API
 * param delay Задержка между вызовами функции
 */
void update(int delay);
/** brief Получить метку времени закрытия CLASSIC бинарного опциона
 * param timestamp Метка времени (в секундах)
 * param expiration Экспирация (в минутах)
 * return Вернет метку времени закрытия CLASSIC бинарного опциона либо 0, если ошибка.
 */
datetime get_classic_bo_closing_timestamp(const datetime user_timestamp, const ulong user_expiration);
/** brief Получить метку времени закрытия CLASSIC бинарного опциона на закрытие бара
 * param timestamp Метка времени (в секундах)
 * param expiration Экспирация (в минутах)
 * return Вернет метку времени закрытия CLASSIC бинарного опциона либо 0, если ошибка.
 */
datetime get_candle_bo_closing_timestamp(const datetime user_timestamp, const ulong user_expiration);
/** brief Получить проценты выплаты брокера
* symbol Символ
* duration Длительность опциона
* param timestamp Метка времени
* param amount Размер ставки
* return Вернет процент выплаты брокера в виде дробного числа
*/
double calc_payout(string symbol, const ulong duration, const datetime timestamp, const double amount);
/** brief Проверить на демо аккаунт
 * return Вернет true если демо аккаунт
 */
bool check_demo();
/** brief Проверить на рублевый аккаунт
 * return Вернет true если аккаунт рублевый
 */
bool check_rub();
/** brief Закрыть соединение
 */
void close();

Время на прочтение
4 мин

Количество просмотров 57K

Начнем писать трейдинг бота, который будет работать на криптобирже Binance. Бот должен уметь:

  1. торговать самостоятельно, принося какой-то доход

  2. должен быть удобен для создания и обкатывания различных стратегий торговли

  3. тестировать стратегию на исторических данных

Пожалуй, начнем с архитектуры

У нас есть биржа Binance, у которой есть шикарное api. Поэтому архитектура могла бы выглядеть так:

Вызвать пару методов “купи дешевле” и “продай дороже”. Но задача для нас написать такого бота, при котором условный программист-трейдер сможет создавать и тестировать на прибыльность новые стратегии. Поэтому, необходимо отделить логику торговли от всего прочего. А также модулю логики должно быть все равно к какой бирже его подключили: к реальному API или к псевдо-API (для тестирования). С учетом всего этого получилась примерно вот такая архитектура:

Базу выбрал PostgreSQL. Тут нет никакого тайного умысла. Вы можете использовать любую. 

В связи с тем, что каждый модуль стоит внимания, это все не поместится в одну статью. Поэтому я начинаю мини-сериал: «Пишем качественного трейд бота на JS». Поэтому подписывайтесь, устраивайтесь поудобней — начинаем

Сервис для логов

Простой класс, который принимает на вход префикс для логирования и имеет два метода log и error. Эти методы печатают лог с текущим временем и перфиксом:

class LoggerService {
  constructor(prefix) {
    this.logPrefix = prefix
  }

  log(...props) {
    console.log(new Date().toISOString().substr(0, 19), this.logPrefix, ...props)
  }

  error(...props) {
    console.error(new Date().toISOString().substr(0, 19), this.logPrefix, ...props)
  }
}

Теперь подключим биржу

yarn add node-binance-api

Добавим класс BaseApiService. Сделаем в нем инициализацию Binance SDK, а также применим сервис LoggerService. Учитывая мой опыт с Binance могу сразу сказать, что в зависимости от торговой пары мы должны слать цену и обьем с разным количеством знаков после запятой. Все эти настройки для каждой пары можно взять, сделав запрос futuresExchangeInfo(). И написать методы для получения количества знаков после запятой для цены getAssetPricePrecision и объема getAssetQuantityPrecision.

class BaseApiService {
  constructor({ client, secret }) {
    const { log, error } = new Logger('BaseApiService')
    this.log = log
    this.error = error

    this.api = new NodeBinanceApi().options({
      APIKEY: client,
      APISECRET: secret,
      hedgeMode: true,
    })
    this.exchangeInfo = {}
  }

  async init() {
    try {
      this.exchangeInfo = await this.api.futuresExchangeInfo()
    } catch (e) {
      this.error('init error', e)
    }
  }

  getAssetQuantityPrecision(symbol) {
    const { symbols = [] } = this.exchangeInfo
    const s = symbols.find(s => s.symbol === symbol) || { quantityPrecision: 3 }
    return s.quantityPrecision
  }

  getAssetPricePrecision(symbol) {
    const { symbols = [] } = this.exchangeInfo
    const s = symbols.find(s => s.symbol === symbol) || { pricePrecision: 2 }
    return s.pricePrecision
  }
}

Дальше добавляем метод создания ордера, с учетом правильного количества знаков после запятой для цены и обьема:

async futuresOrder(side, symbol, qty, price, params={}) {
  try {
    qty = Number(qty).toFixed(this.getAssetQuantityPrecision(symbol))
    price = Number(price).toFixed(this.getAssetPricePrecision(symbol))
    if (!params.type) {
      params.type = ORDER.TYPE.MARKET
    }
    const res = await this.api.futuresOrder(side, symbol, qty, price || false, params)
    this.log('futuresOrder', res)
    return res
  } catch (e) {
    console.log('futuresOrder error', e)
  }
}

Теперь бот умеет создавать ордера. Научим его слушать события из биржы для того, чтоб он мог отлавливать изменения статуса ордеров. Для этого создадим класс TradeService.

class TradeService {
  constructor({client, secret}) {
    const { log, error } = new LoggerService('TradeService')
    this.log = log
    this.error = error
    this.api = new NodeBinanceApi().options({
      APIKEY: client,
      APISECRET: secret,
      hedgeMode: true,
    })
    this.events = new EventEmitter()
  }

  marginCallCallback = (data) => this.log('marginCallCallback', data)

  accountUpdateCallback = (data) => this.log('accountUpdateCallback', data)

  orderUpdateCallback = (data) => this.emit(data)

  subscribedCallback = (data) => this.log('subscribedCallback', data)

  accountConfigUpdateCallback = (data) => this.log('accountConfigUpdateCallback', data)

  startListening() {
    this.api.websockets.userFutureData(
      this.marginCallCallback,
      this.accountUpdateCallback,
      this.orderUpdateCallback,
      this.subscribedCallback,
      this.accountConfigUpdateCallback,
    )
  }

  subscribe(cb) {
    this.events.on('trade', cb)
  }

  emit = (data) => {
    this.events.emit('trade', data)
  }
}

При помощи метода из SDK this.api.websockets.userFutureData подписываемся на события из биржы. Самой главный колбек для нас this.orderUpdateCallback . Он вызывается каждый раз когда меняется статус у ордера. Ловим это событие и прокидываем через EventEmitter тому, кто на это событие подписался, используя метод subscribe.

Перейдем к базе данных

Для чего она нужна? В базе будем хранить все ордера, а также всю историю торговли бота. Пользователей с их ключами к бирже и балансами. В последствии сможем считать сколько бот принес прибыли/убытка. Тут останавливаться долго не буду. Подключаю sequlize. 

yarn add sequelize-cli -D
yarn add sequelize
npx sequelize-cli init

Добавим docker-compose.yml файл для локальной базы:

version: '3.1'

services:
  db:
    image: 'postgres:12'
    restart: unless-stopped
    volumes:
      - ./volumes/postgresql/data:/var/lib/postgresql/data
    environment:
      POSTGRES_USER: root
      POSTGRES_PASSWORD: example
      POSTGRES_DB: bot
    ports:
      - 5432:5432
    networks:
      - postgres


networks:
  postgres:
    driver: bridge

А также добавляю миграции и модели. User, Order

Продолжение следует.

В следующей статье будем писать ядро, которое соединит все эти части и заставит бота торговать.

Продолжение тут

Многие трейдеры хоть раз задумывались о создании своего торгового робота, который бы автоматизировал процесс торговли. Проще всего обратиться с этим к хорошему программисту, но есть минусы.

  • Возможно, ваша стратегия окажется прибыльной, и этим воспользуется программист.
  • Не всегда есть деньги, чтобы оплатить работу. Стоимость разработки скрипта стартует от $5 и до бесконечности. В отдельных случаях она может достигать тысячи долларов.
  • Написанный советник не всегда будет работать так, как вам хотелось бы, в итоге получаем многочисленные обращения к программисту с переделками и доводками до “ума”.
  • Вы не поймете, что написал программист, если не знаете языка программирования. В итоге получаете “кота в мешке”, за который заплатили.

Прежде чем обращаться за помощью к программисту, можно попробовать создать торговый советник самостоятельно. Навыков программирования для этого вам не понадобится — робота сконструирует специальная программа, на основании заданных вами настроек.

Но и тут есть недостатки:

  • Вы не сможете подключить к советнику все виды индикаторов, есть ограничения по пониманию программой той или иной логики индикатора.
  • Такие советники не смогут работать с аналитикой и прямыми потоками котировок по API (FIX API).

В этой статье мы расскажем, как создать робота через программиста и самостоятельно.

Внимание: данный материал подготовлен исключительно в ознакомительных целях и не является рекламой какого-либо программного обеспечения. Решать, обращаться ли к программисту или сделать робота самому — выбор трейдера.

Как заказать советника у программиста

Если вы решили обратится за помощью к программисту, вам нужен специалист, специализирующийся на MQL4/MQL5. Такого программиста можно найти на фриланс-биржах, либо на mql5.com.

Самое главное — составить тщательное техническое задание. Прилагайте максимум графического материала, каждое движение пытайтесь уточнить и описать.

Основные параметры, которые нужно прописать в техническом задании по созданию простейшего советника:

  1. На основе чего работает советник (стратегия, индикатор). Например, советник работает на основе трендового индикатора “Линейная регрессия“. Индикатор сам делает расчет регрессии — проводит анализ баров и рисует уровни по совпадающим минимумам и максимумам, как видим ниже на рисунке. Поскольку программист будет писать робота на основе базового индикатора, описывать ему работу этого индикатора не обязательно.

  2. Условия входа в сделку. В нашем случае условием входа в сделку на покупку будет пробитие (пересечение) верхней линии индикатора.

    Условием входа в сделку на продажу будет пробитие (пересечение) нижней линии индикатора.

  3. Параметры для подтверждения точности входа, они должны быть задаваемыми. В нашем случае это количество пунктов, которые цена должна пройти после пересечения линии канала, чтобы убедиться, что она не отскочит. Например, 5 — это значит, что при пробитии линии индикатора цена должна пройти далее 5 пунктов. Только при выполнении этого условия робот открывает ордер.

  4. Условия закрытия сделки. В нашей стратегии выход из сделки будет осуществляться стандартными (реальными) стоп-лосс и тейк-профит. Это нужно всегда указывать, так как есть еще и виртуальные Стоп Лосс и Тейк профит — их заказывают тогда, когда хотят скрыть ордера от брокера, так как они для него не видны. Сделки должны иметь возможность использовать трейлинг-стоп.
  5. Все ваши настройки, например Стоп Лосс и Тейк Профит, должна быть возможность в любое время изменить.

Требуйте, чтобы программист отдал исходный код заказанного эксперта! Скомпилированный файл изменить невозможно, а вот открытый код поменяет любой программист, если вы захотите сделать правки.

После того, как программист выполнит задание, нужно тщательно проверить работу эксперта. Для этого можно воспользоваться тестером стратегий, который есть в МетаТрейдере.

Как создать робота с помощью System Creator

Программа System Creator поможет создать и протестировать торговый советник для МТ4-МТ5 без участия программиста. Программа бесплатная. Ниже расскажем, как ею пользоваться.

Установка

Скачиваем, устанавливаем и запускаем программу. Для упрощения работы, рекомендуем сразу сменить язык.

Перезагружаем программу, чтобы языковая настройка обновилась.

После загрузки вам будет предложено сразу же загрузить исторические данные котировок.

Исторические данные нам нужны для того, чтобы на их основании проводить тестирование стратегий. По факту это мы скачиваем историю котировок в подходящем формате. Скачать их можно на специальных сайтах, или у брокера. Вот несколько сайтов, которые предлагают скачать чистые котировки: Financial Content, AlphaVantage, Quotemedia, Tiingo, Macrotrends.

Старайтесь скачать максимально плотный и чистый поток котировок — чтобы тестирование вашей торговой стратегии было максимально точным.

Создание и настройка аккаунта

Начнем работу с создания нового аккаунта. Вверху ищем параграф “Счет”, далее “Настройки аккаунта”, потом “Главная”.

Поставьте галочку на “Закрытие позиций по маржинколу” — это действие будет повторять действия терминала брокера, когда счет находится в красной зоне риска, то есть баланс счета приблизился к критическому минимуму, и компания может закрыть сделку автоматически без вашего вмешательства.

Рекомендуем поставить галочку напротив “Использовать все доступные более короткие периоды и тиковые данные” — точность использования котировок вырастет в разы, так как за определенный промежуток времени будет использован гораздо более плотный поток данных.

Подтвердите, чтобы показывало на графике длинные и короткие позиции — вам так легче будет понять работу эксперта. Вы сможете видеть свои входы не только в журнале торгов, а и визуально на графике.

Далее переходим на вкладку “Счет” и меняем под себя баланс и плечо. Внимательно относитесь к менеджменту объема входа в сделку относительно баланса. Мы оставляем баланс по-умолчанию — 10 000 USD. Плечо 1:100.

Вкладка “Символы” позволяет настроить каждый инструмент очень точно. К примеру вы можете установить точно такие же условия, которые предоставляет вам ваш брокер.

Далее переходим к пункту “Горизонт данных”. Можете настроить количество баров истории, какое вам потребуется. Это важный параметр: чем больше баров — тем более точный визуализированный тест у вас получится.

В разделе “Профили” можете указать имя нового профиля.

Пропускаем пункты “Источники данных” и “Пользовательский код”, переходим сразу к разделу “Приемлемость”. По сути это риск-менеджер вашей торговой системы. На скриншоте видно, какие важные настройки здесь хранятся. Выделенные пункты являются фундаментальными, обратите на них внимание.

Во вкладке “Советник” укажите путь к папкам, куда бы вы хотели выгрузить готовый советник. Проще всего указать путь к МетаТрейдеру в папку “эксперты”. Тогда можно будет сразу запускать торговый эксперт в работу.

В пункте “Настройки” есть возможность задать проскальзывание и прочие задержки, которые делает брокер в момент торгов.

Создание советника

Переходим на начальную страницу и открываем пункт “Создать стратегию”.

На новой вкладке мы видим обширный массив информации.

Описание самых важных настроек, из которых вы соберете свой первый торговый

эксперт:

  1. Выбор инструмента для торговли.
  2. Таймфрейм.
  3. Метод проведения теста — в этом пункте закладываются торговые гипотезы. Например, состоится ли проскальзывание или расширение спреда.
  4. Входящие параметры вашего торгового счета, включая период тестов, свопы, комиссии, плечо, начальный депозит и т.д.
  5. Описание. Этот блок является “мозгом” советника. Здесь указываем условия входа и выхода из сделки, методы и условия их осуществления.
  6. Полный отчет по вашей торговой стратегии. Тут сразу можно увидеть потенциальный доход, просадки, коэффициент Шарпа (показатель эффективности стратегии), профит-фактор (показатель доходности стратегии) и многое другое.
  7. Диаграмма работы задействованных индикаторов. Мониторинг ведется в реальном времени.
  8. Графический показатель движения вашего капитала.

Для примера напишем советник на основании индикатора “Pivot Point“. “Pivot Point“ — это индикатор поиска уровней поддержки и сопротивления, построенных на данных High, Low, Close, Open по итогам предыдущего дня. Выдается три уровня выше и три уровня ниже цены.

Работает данная стратегия так: мы ищем те уровни, при приближении к которым цена, возможно, развернется и отскочит. При приближении нужно продавать, при пробое покупать, если эти уровни выше цены. Если же линии ниже цены, то при пробитии мы продаем, а при приближении выкупаем.

Советник будем делать только на отскок. Такую систему можно назвать “Торговля внутри канала”.

“Свойства стратегии”

В “Свойствах стратегии” выставляем настройки, которые могут подойти стратегии.

  • Объем для торговли (методика входа в сделку) — можно выбрать вход лотами, а можно в проценте от депозита. Мы оставляем 0,1 лота.
  • Объем для новой позиции — объем в валюте счета, которым мы собираемся торговать.
  • Следующий сигнал того же направления — включение-отключение методики входа в сделку при уже открытом ордере. Оставляем отключенным.
  • Объем, который добавить к существующему — объем входа в валюте депозита в сигнал того же направления. Оставляем отключенным.
  • Следующий противоположного направления — включение-отключение методики входа сделку при уже открытом ордере. Если во время существования открытого ордера мы получаем новый сигнал, противоположный открытому, то советник может закрыть или уменьшить объем открытой сделки.
  • Объем, на который уменьшить — объем, который нужно закрыть у существующей открытой сделки. Объем в валюте депозита в сигнал противоположного направления.
  • Stop Loss — количество убыточных пунктов, при котором советник закроет сделку. Мы поставили 17 пунктов.
  • Take Profit — количество прибыльных пунктов, при которых сделка закрывается. Мы выбрали 70 пунктов.
  • Безубыточность — перенос в открытой сделке ордера Стоп Лосс на уровень цены открытия или выше. Переносится ордер только тогда, когда цена пройдет в нужном направлении на определенное количество пунктов. Мы поставили безубыток близко к цене открытия — 5 пунктов.
  • Множитель мартингейла — на сколько мы будем умножать усреднение (доливку) при включенном мартингейле. С этой настройкой нужно быть очень аккуратным, мартингейл — высокорисковая система торговли. В нашем советнике мартингейл отключен.

“Мозг” будущего советника

Указываем нужный нам индикатор. Выставляем настройки.

  • Условие входа. Мы выбрали — Long на S2 (Short на R2). Это значит, что при приближении ко второму нижнему уровню поддержки S2 советник будет покупать пару, а при приближении к уровню сопротивления R2 он начнет продавать.

  • Базовая цена: цену индикатор рассчитывает за день или по барам.
  • Вертикальный сдвиг: длина сдвига по вертикали в пунктах, при которой сделка должна будет открыться, не доходя до уровня на заданное количество пунктов. Для чего это сделано: уровень может быть пробит прямо на линии, и чтобы этого избежать, нам нужно открыть сделку, не доходя несколько пунктов до цели.
  • Сдвиг сигнала: горизонтальный сдвиг индикатора на заданное количество пунктов. Ноль — это факт, то есть индикатор рисует на текущем баре.
  • Символ индикатора: тут нужно указать конкретный символ (тикер) инструмента, на котором торгуете. Это сделано для того, чтобы советник при компилировании мог привязаться только к одной паре.
  • Более длительный таймфрейм: привязка индикатора в советнике к определенному временному периоду.
  • Использовать предыдущее значение бара: включается дополнительная фильтрация, работает только когда работает горизонтальный сдвиг. Обсчет заканчивается не на текущем баре, а на предыдущем.

“Точка закрытия”

“Точка закрытия” — это дополнительная функция закрытия открытых ордеров. Открытый ордер, кроме Стоп Лосс и Тейк Профит, можно закрыть встречными сигналами по индикаторах или по условиям. Мы выбрали условие “Ограничить риск процентом счета” — это значит, что сделка, независимо от стопа или профита, закроется, когда просадка по балансу будет 2%.

“Статистика аккаунта”, ”График индикатора”, “График Баланс”

После внесения всех данных об условиях торговли и индикатора, у нас менялись и данные в этих окнах: при создании робота программа сразу производит его тестовый прогон, и мы можем увидеть результаты. Мы видим, что мы получили небольшую прибыль — $37, при объеме входа 0,1 лот и депозите в 10 000 USD.

Самое главное, на что нужно смотреть — это просадка и прибыль, которая была. Как видим, у нас средняя потеря 0,67 а прибыль 0,91. Неплохой результат.

Чтобы убедится, что все работает как нужно, заходим в “Свойства стратегии” и увеличиваем объем входа до 15 лотов. И видим, что по тестам при начальном депозите в $10 000 прибыль составила уже $5643.

Но это все же быстрый метод проверки, он берет не все тики и не полностью. Чтобы сгенерировать нормальный обсчет стратегии, нам нужно перейти в пункт “Генератор” и нажать на кнопочку “Начало”.

На всех компьютерах по-разному будет проходить прогон стратегии. Если временной промежуток большой и много различных функций включено, то это может занять несколько часов.

Итак, генерация прошла, и результат сразу изменился — депозит более чем удвоился.

Компилирование советника

Чтобы скомпилировать советник, нам нужно перейти в пункт “Стратегия”, который находится в главном меню, и нажать “Экспорт советника МТ4/5”.

Советник будет скомпилирован в ту папку, которую мы указывали ранее.

Торговый эксперт экспортируется в открытом программном коде.

Устанавливаем советника на торговый терминал, настраиваем нужные нам параметры. Советник готов, можно ставить в торги!

Выводы и советы

Если вы решили создать своего советника, мы рекомендуем не спешить ставить его на реальный счет. Даже если при создании эксперта по итогу вы увидели положительный результат, это не дает гарантий, что так будет в реальной торговле. Перед тем, как любой продукт ставить на реальный счет, его нужно сперва как минимум месяц проверять на демо-счете, потом еще месяц тестировать на центовом счете. И только после этого ставить на реальный счет.

Рейтинги брокеров

Марта

  • Израиль
  • Европа
  • Пакистан
  • Австралия
  • Бразилия
  • Германия
  • Индия
  • Испания
  • Португалия
  • Италия
  • Казахстан
  • Канада
  • Китай
  • Корея
  • Франция
  • Швейцария
  • ЮАР
  • Япония
  • Интернациональные
  • Офшорные

Торговые инструменты

CFD — заработок на разнице цен на определенный товар, без владения самим товаром (золото, нефть, газ и т.д.).

Бинарные опционы — это как ставка на спортивное событие, например вы делаете «ставку» X долларов, что цена нефти через день будет Y. Если это случилось получите прибыль, не случилось — теряете всю «ставку».

Forex — торговля валютами и заработок на их курсах.

Индексы — заработок на изменении экономических индексов разных стран.

Акции — заработок на акциях крупнейших компаний мира.


  • CFD
  • Бинарные опционы
  • Валюта/Forex
  • Криптовалюта
  • Индексы
  • Акции

Управление капиталом

Суть этих опций в том, что вы передаете свои средства в управление менеджеру, который совершает сделки вместо вас.

LAMM — менеджер торгует на своем счете, а система дублирует его действия на вашем.

PAMM — деньги всех инвесторов находятся на одном счете,которым управляет менеджер. Прибыльубытки распределяются в процентном соотношении.

MAM — менеджер торгует вашими средствами сразу с нескольких ваших счетов.

RAMM — гибрид доверительного управления и соц. трейдинга, позволяющий копировать стратегии управляющего без передачи ему своих денег. Депозит замораживается на счету инвестора и он может установить уровень потерь.


  • PAMM
  • LAMM
  • MAM
  • RAMM
  • Инвестиционное консультирование

Тип брокера

NDD — торговля происходит на реальном рынкебирже, где его участники продаютпокупают друг у друга.

ECN — торговля идет между участниками системы, которые сами назначают цену покупкипродажи. Но при этом на межбанковский рынок торговля не распространяется. По сути участники системы лишь покупаютпродают право владеть товаром.

STP — торговля идет и на межбанковский рынок, можно сказать напрямую к поставщикам ликвидности (тем у кого есть физический товар). При этом брокер все же выступает посредником.

DMA — клиент покупаетпродает у поставщика ликвидности, при этом участие брокера сведено к минимуму, а трейдер получает большую свободу действий.  

DD (не рекомендуем для крупных сумм) — торговля происходит внутри компании брокера в виртуальном режиме, при этом на реальный рынок брокер не выходит и ничего для вас не покупает.


  • ECN (NDD)
  • STP (NDD)
  • DMA (NDD)
  • DD

Исполнение

Instant Execution — сделка откроетсязакроется по конкретной цене. При этом если за время подачи запроса на биржу цена изменится в негативную сторону и станет невыгодной вамброкеру, то брокер вернет отказ в исполнении сделки. Это может помешать вашей автоматической торговле или потребовать дополнительного внимания для обработки отказов (реквотов).

Market Execution — сделка откроетсязакроется по рыночной цене и произойдет в любом случае, даже если цена будет отличаться от вашей изначальной заявки. Это более быстрый вариант выставления ордеров и их исполнения, при этом не требующий слежения за отменами сделок.


  • Market Execution
  • Instant Execution

Спред

Спред — это разница между ценой покупки и продажи товара на бирже.

Плавающий спред — это естественное положение вещей на рынке. Ведь продавцы и покупатели постоянно меняют цены своих заявок, тем самым спред постоянно меняется.

Фиксированный спред — это когда брокер либо покрывает разницу между реальным спредом который существует на рынке или отменяет вашу сделку. Т.к. это несет дополнительные расходы для брокера, то крупные компании с именем, стараются не использовать эту опцию.


  • Фиксированный
  • Плавающий

Валюты

  • EUR/USD
  • GBP/USD
  • USD/JPY
  • USD/CAD
  • AUD/USD
  • USD/RUB
  • EUR/RUB
  • Bitcoin
  • Bitcoin Cash
  • EOS
  • Ethereum
  • Litecoin
  • Ripple

Возможности

Скальпинг — частые сделки с небольшой прибылью за короткий промежуток времени.

Хэджирование — открытие сделок для перестраховки и уменьшения рисков. Как правило это или заранее оговоренная цена контракта в конкретный срок (называется фьючерс) или открытие второй сделки приблизительно равной первой но в другом направлении.

Возврат части спреда (рибейт) — как правило у крупных брокеров его нет, т.к. это означает что брокер делиться частью своей прибыли с клиентом. Исключение — это партнерская программа, где брокер делиться прибылью за то что партнер привел ему клиентов.

VPS — это постоянно работающий сервер, на котором круглосуточно будет работать программа для автоматической торговли.

Autochartist — программа, которая автоматически анализирует графики цен, и прогнозирует развитие событий на рынке.

Торговые сигналы — брокер предоставляет свои сигналы для начала сделок или позволяет получать другие. При этом вы сами выбираете каким сигналом пользоваться для трейдинга.


  • Скальпинг
  • Хеджирование
  • Рибейт
  • VPS для автотрейдинга
  • Поддержка Autochartist
  • Торговые сигналы (Forex)
  • Мобильное приложение

Бонус

  • Бездепозитный
  • Бонус на депозит
  • Начисление процентов на депозит

Постоянное отслеживание котировок, анализ данных для торговли бинарными опционами занимают много времени, поэтому новички и трейдеры с опытом мечтают об автоматизации процесса. Если задать определенные параметры, программа сможет выполнять рутинные процессы. У трейдеров будет больше свободного времени, которое можно использовать по собственному усмотрению.

Спрос, как известно, рождает предложение. В последнее время в интернете появилось огромное количество роботов. Если верить рекламе, то они гарантируют прибыльную торговлю. Так ли это на самом деле? Что такое робот для торговли бинарными опционами: очередной развод для новичков или реальный способ экономии времени трейдера?

Определение и принцип работы

Автоматизированное средство для трейдинга БО представляет собой компьютерную программу, выполняющую рутинные процессы анализа рыночной ситуации по определенному активу. На основании результатов аналитики программа выдает результат — рекомендацию по открытию позиций Call или Put. Она может самостоятельно открывать сделки на площадке выбранной брокерской компании от имени трейдера.


Использование ПО в трейдинге характеризуется такими преимуществами:

  • Торговля в режиме 24/7. ПО не нужны перерывы, оно анализирует рынок круглосуточно. Если позволяет торговая платформа и размер депозита трейдера, то программа будет заключать сделки в любое время дня и ночи. Трейдеру можно заниматься своими делами. Не нужно находиться возле компьютера постоянно, а только периодически проверять баланс торгового счета.
  • Максимальный результат определенной стратегии. Программа лишена эмоций: как только поступает сигнал, она немедленно входит в рынок с определенной позицией. Трейдер может потерять время на размышлениях: открывать сделку или лучше дождаться более благоприятного момента. Тем временем ситуация на рынке может измениться и прогноз утратит актуальность.
  • Отсутствие проскальзываний. Когда торгует трейдер, неизбежно теряется время на переключение между функциями интерфейса торговой площадки. Если при долговременных контрактах этот фактор может пройти без последствий, то для торговли турбо-опционами — скальпинга опоздание на 10 сек. может привести к убыткам из-за небольшого изменения котировок актива. ПО реагирует на сигналы менее, чем за секунду — это существенное преимущество по сравнению с ручным заключением сделок.

Недостатки:

  • Трейдер до конца не понимает, как происходит анализ рынка, какой алгоритм работает. Ожидания пользователя, его тактика торговли может быть совершенно иной.
  • Отсутствие гарантий. Хотя авторы автоматизированных средств для торговли БО рекламируют прибыльность 90-100% — это лишь трюк. На самом деле в алгоритм закладывается прибыльность в пределах 70% — это максимум, а не среднее значение дохода.
  • Результат торговли с помощью программы зависит от разработчика, его навыков трейдинга бинарными опционами, а не от усилий пользователя.

Платные и бесплатные версии

В интернете есть немало автоматизированных средств для торговли БО. Все они подразделяются на 2 вида: бесплатные и платные:

  • Бесплатные. В большинстве случаев бесплатные версии не справляются с возложенными на них задачами. Если использовать такой алгоритм, можно поплатиться собственными средствами. Бесплатные программы стоит предварительно протестировать на демо-счете, а затем с минимальным депозитом.
  • Платные. Эта категория ПО для автоматизированного трейдинга более многочисленная. Чтобы воспользоваться алгоритмом программы, нужно заплатить ее автору. Эффективность платных версий не отличается от бесплатных аналогов.

Внимание! Платные программы часто распространяют мошенники. Они рассчитывают на неопытность новичков и прилично зарабатывают на продаже нерабочих алгоритмов.

ПО для автоматизированного трейдинга подразделяются еще на 2 разновидности:

  • Привязанные к определенной торговой площадке, т. е. к брокеру. Аналитики, разработчики ПО определенной брокерской компании привлекают новых пользователей, предлагая дополнительный сервис. Как правило, торговля по алгоритмам самого брокера не приводит к ожидаемому результату. Компания зарабатывает на убытках трейдеров, сливы депозита переходят брокеру, поэтому ошибочно рассчитывать на эффективность его роботов.
  • Универсальные программы, не привязанные к определенной торговой платформе. Об эффективности такого ПО можно судить по отзывам реальных трейдеров. Перед использованием необходимо обязательно протестировать алгоритм на демо-счете.

Важно! Нет робота, который гарантирует 100% прибыль от инвестиций и полностью автоматизирует процесс торговли.

Некоторое ПО можно использовать как дополнение к собственному анализу. Решение об открытии позиций трейдер должен принимать самостоятельно.

Как самостоятельно написать робота?

Создание собственной программы для торговли БО ничем не отличается от создания любого программного обеспечения. Если новичкам интересно, как написать робота для торговли бинарными опционами, то для этого необходимо как минимум два условия:

  • разбираться в каком-либо языке программирования на уровне разработчика;
  • обладать навыками торговли БО на уровне опытного трейдера. Если за написание программного кода возьмется разработчик, не имеющий опыта бинарного трейдинга, то его алгоритм обречен на провал.

За написание программы для автоматизированной торговли БО берутся только в следующих случаях:

  • когда определенная стратегия трейдинга приносит прибыль в ручном режиме, но ее целесообразно автоматизировать для экономии времени;
  • ручное тестирование алгоритма дает стабильный рост депозита торгового счета. Коррективы со стороны трейдера должны сводиться к нулю. Программа все равно не будет столь гибкой в настройках как мозг человека;
  • когда определенная система трейдинга требует принятия быстрых решений. Например, скальперы должны открывать позиции без промедления. Пауза в 10-15 сек. может привести к убыточной позиции из-за изменений рынка и особенностей торговли на краткосрочных таймфреймах. Однако использовать такую программу можно только после ручного тестирования алгоритма и торговли в демо-режиме, а затем с минимальным депозитом.

Роботы с малым депозитом

Есть программы, которые можно купить у разработчиков за небольшую плату. Однако в условиях конкуренции среди брокерских компаний создается все больше алгоритмов, которыми можно пользоваться бесплатно, но на условии внесения небольшого депозита. Новичкам стоит обратить внимание именно на эту категорию ПО. Начинающим трейдерам пользоваться платными версиями просто невыгодно: нужно заплатить за саму программу, а затем еще и у брокера пополнять счет.

Binary Option Robot

Робот для торговли с малым депозитом — Binary Option Robot предоставляется любому заинтересованному пользователю, причем бесплатно. Трейдер должен только зарегистрироваться на сайте робота, затем выбрать одного из пяти брокеров и внести небольшой депозит. Из всех предлагаемых брокеров самая надежная — компания из ТОП-5 — 24option.

BinaryOptionRobot предлагает один из 3-х методов автоматического трейдинга БО:

  • Классическая. Авторы считают ее самой безопасной. Новичкам лучше начинать именно с нее.
  • Торговля по Мартингейлу. Дает возможность получить прибыль очень быстро. Она эффективна только при наличии на торговом счете крупной суммы, иначе можно просто слить депозит.
  • Система Фибоначчи. Отличается высокой точностью.

Также программа предлагает на выбор 6 индикаторов. Например, можно выбрать 3 индикатора. Программа откроет позицию Call или Put, когда получит сигналы по всем трем индикаторам.

BinaryOptionsRobot.com

Следующее ПО — BinaryOptionsRobot.com. Для использования этой программы автоматизированного трейдинга БО, достаточно перейти на сайт робота и внести небольшой депозит. Далее нужно выполнить настройку системы и наблюдать за изменениями суммы на балансе торгового счета.

Недостаток: BinaryOptionsRobot.com рассчитана только для торговли валютными парами. В сети есть хорошие отзывы об этом алгоритме. Но смущает то, что робот сотрудничает с брокером Banc de Binary, которого нельзя рекомендовать как надежного.

Робот Abi

ПО для автоматизированной торговли — робот Abi появился на рынке БО в 2014 г. Пользоваться ним можно совершенно бесплатно. Чтобы торговать на автомате с Abi, нужно только зарегистрироваться на сайте одного из предлагаемых брокеров БО. Abi можно использовать в 2-х вариантах:

  • получать сигналы в режиме онлайн;
  • торговать БО полностью на автопилоте.

Сделки заключаются одним из 3-х способов:

  • Классический.
  • Мартингейл.
  • Фибоначчи.

Доходность робота Abi находится на уровне 87% — это максимум.

Для торговли с помощью алгоритма Abi трейдер может выбрать одного из следующих брокеров:

  • uTrader.
  • BDSwiss.
  • 24option.

Преимущества программы:

  • Полностью бесплатная.
  • Предоставляет возможность выбора брокера.
  • Работает с разными активами.
  • Большой выбор языков интерфейса.
  • Пользователи по всему миру.
  • Статистика торгов.
  • Возможность настройки сигналов «под себя».

Единственный минус Abi — это все-таки программа, поэтому при неправильном использовании она может привести к сливу депозита.

Заключение

Торговля бинарными опционами — перспективный вид заработка, но он требует полного «погружения». Затраты времени отслеживание котировок, анализ, окупаются. Однако есть альтернативный вариант, позволяющий сэкономить время, избавить трейдеров от необходимости постоянно находиться у монитора — робот.

Опытные трейдеры со знанием языка программирования могут создать свое ПО. Новичкам рекомендуется пользоваться только проверенными алгоритмами, например, роботом Abi. Кроме того, он дает возможность использовать программу в режиме получения сигналов. Начинающим трейдерам будет полезно отрабатывать приемы технического анализа, получать сигналы, а подтверждать их сигналами робота. Для этого стоит посетить официальный сайт Abi и ознакомиться с возможностями заработка в автоматическом режиме подробнее.

Сейчас существует очень много предложений для автоматической торговли, то есть применение супер эффективных роботов для торговли бинарными опционами. Везде и повсюду льются обещания, и гарантии об их высокой доходности и малой вероятности получения убыточных сделок. То есть, трейдеру остаётся только отдыхать, где-то в любимом месте, и ни о чем, не беспокоясь, попивать прохладительные напитки в компании прекрасных блондинок.

Так вот, не нужно вестись на эти уловки, и верить таким сказочным обещаниям. Ни один написанный человеком торговый советник, не может гарантировать даже то, что он не сольет весь депозит.

Необходимо хорошо запомнить, что никаких гарантированных способов предугадывания, куда пойдет рынок, в природе не существует. Это знание только поможет трейдеру сэкономить деньги и драгоценное время. Если есть сомнения по этому поводу, то можете попробовать на собственной шкуре.

Единственное, на что следует обращать внимание – это сигналы от надежных торговых ресурсов:

  • свободные торговые сигналы от профильных источников (FXStreet, Investing, DailyFX);
  • открытые по рынку позиции надежных брокеров;
  • показания объёмных индикаторов по биржам CVT и CFTC;
  • финансовая аналитика ведущих банков;
  • публикуемые статьи главными финансовыми СМИ (Reuters/Bloomberg).

Это все доступно абсолютно бесплатно, любому рядовому торговцу на финансовых рынках.

Роботы для торговли БО

Супер успешные роботы для торговли бинарными опционами – это, зачастую развод, какой-то финансовой «кухни», рассчитанный на азартных и наивных новичков. Так, как любой очень успешный, безубыточный робот, если такой имеется, стоил бы миллионы долларов и находился бы под секретом. И понятно, почему.

Старайтесь остерегаться различных применений подобных роботов в своей торговле. Их как правило очень много, но можно некоторые представить:

  1. AlgoSniper
  2. AutoBinary
  3. Ultra Binary
  4. Auto Binary EA
  5. Гениус (Genius)
  6. Бинарный бот Норберта
  7. ATS-binary
  8. Binary drone 2.0
  9. U-Bot
  10. Option Bot

Хорошей новостью можно считать то, что сейчас, по крайней мере, количество глупцов, кидающихся на сказочные советники, значительно уменьшилось. Это связано с тем, что в свое время, очень много пострадало начинающих трейдеров. Теперь просто народ стал умнее, потому, как «бесплатный сыр, только в мышеловке».

Все эти предложения, купить прибыльного робота для торговли бинарными опционами за пару рублей – обычный развод. Необходимо знать: все то, что дает легкую прибыль, никто продавать не будет, а лишь только тогда, когда оно перестает работать.

С течением времени уже наблюдается полное затишье с данного бума, что обусловлено огромным количеством негативных отзывов от народа.

Сигналы для бинарных опционов

Похожая ситуация, как и с роботами, возникла с платными торговыми индикаторами, дающими непонятные сигналы. Этот платный хлам, предлагаемый различными компаниями, доступен на различных свободных аналитических ресурсах в бесплатном доступе. Данные платные сигнальщики, порой, разрабатываются самой брокерской конторой БО, которая вовсе не заинтересована в заработках своих клиентов, и сотрудничает с различными аферистами.

Новичок-трейдер, даже не догадывается, почему одна торговая компания пытается впихнуть ему «фантастический» робот для торговли БО, позволяющий получать умопомрачительную прибыль. Хотя сама, как выходит, идет на серьезные «убытки», отдавая курицу, несущую «золотые яйца» почти за даром.

Есть довольно большое количество сайтов, предлагающих новичку озолотиться. Такие, к примеру, как:

  • TradeSignals;
  • WinOptionSignals;
  • SignalsForBinaryOptions;
  • BinaryBits;
  • сигналы Озерова;
  • ProTrustGroup;
  • option-signal;
  • vfxAlert;
  • EVG Trade;
  • AGTS;
  • BoSSignals;
  • premium-signals;
  • signalsbinary.

Еще долго можно перечислять типичные ловушки, в которые может попасть не опытный трейдер. Не правда ли – это клево, когда существую такие компании, которые сделают всю грязную работу трейдера, за него самого? Нормальная информация, позволяющая опережать рынок, стоит сотни тысяч долларов в месяц, а иногда и миллионы. Это могут себе позволить, только довольно крупные финансовые компании, но никак не брокеры, у которых Вы торгуете или “дядя Вася”, ведущий аналитику у себя на YouTube-канале.

Продавцы сигналов или роботов для торговли БО, убеждают всех о 70-ти и 90-процентной вероятности прибыльных сделок – это чушь!

Бесплатны ли роботы?

Дураков, отдающих свои кровные за порцию торгового сигнала все меньше, но появились в сети так называемые «бесплатные» источники. Это, возможно, еще одна попытка заманить лохов в мышеловку, отведать бесплатного сыра. Но как они зарабатывают в этом случае?

Обычное дело. Для получения торговых сигналов или «халявного» робота, Вам предлагают зарегистрироваться у какого-то брокера. Но в чем здесь подвох?

А он в том, что регистрируясь у брокера по ссылке, которую оставляет владелец бесплатных советников, Вы становитесь потенциальным источником денег для данного брокера. Соответственно, он за это и платит владельцам данных ссылок. Вследствие чего, новички рано или поздно заливают настоящие деньги, и пробуют работать с предложенным роботом для торговли бинарными опционами. И, естественно, сливает свой депозит, и далеко не первый.

По типичным схемам, на подобии «сигналов Озерова», было слито десятки тысяч депозитов. Главное, что с этими владельцами сотрудничают немало брокеров БО.

И не странно, что всех псевдо брокеров выкинули с финансового рынка США, потому как государственные регуляторы этой страны были просто шокированы их мошеннической деятельностью.

Ну как же они могут врать? Ведь они так убедительно нас уверяют в своей порядочности. Но наш человек привык всему верить, так как по своей природе очень наивен. Потому, как искусство скрытого обмана, пришло к нам из Запада, где еще в 80-е с ним почти покончили. У нас же — это искусство только на самом пике процветания.

Если есть охота проверить, как эта схема работает, можно попробовать скачать какой-то платный робот по пути бесплатного скачивания. И убедиться самому, как потом перекидывает на какой-то сайт очередного брокера. Потом оказывается, что обязательным условием его использования, является открытие торгового счета у него. Это довольно старая схема, тем не менее, она хорошо себя зарекомендовала.

Пусть будет так, что скачанный вами робот для торговли ОБ, принес невероятный успех – свыше 80% прибыльных сделок. Главное держите – это в тайне, а то реальные трейдеры профессионалы, торгующие на реальных биржах, будут Вам завидовать. Конечно – это шутка, скорее расхохочутся.

Способен ли робот зарабатывать?

Как упоминалось, данные советники дают 80% положительных сделок. Но это сделало бы с обычного бедняка, долларового миллионера, всего за год. Это, скорее всего, мечты наивного ребенка, реальность быстро кого-либо поставит на место.

Такие программы – это потеря большим трудом, заработанных денег, неопытных, еще не состоявшихся трейдеров.

Будьте благоразумны, не видитесь слепо на подобные разводы. Ибо здесь, на финансовых рынках, выживают только сильнейшие, способны работать с холодным умом и знающее реальную картину настоящего трейдинга. Наивным новичкам, здесь рады только в одном случае — простого вытряхивания из них денег.

Как написать робота для торговли БО?

Программные боты совершают сделки без участия торгующего, пока он занят важными делами. Хорошо так жить, скажет каждый. Так как теперь, большинство с недоверием относится к различным платным и бесплатным советникам, то не правильно ли было бы – написать его самому?

Как написать робота для торговли бинарными опционами, если человек не владеет навыками профессионального программирования? Надо это как-то изменить.

Почему лучше создать робота с нуля?

Самым большим минусом в использовании готовых торговых советников, является то, что он может оказаться довольно убыточным. Большое количество и платных, и бесплатных, автоматически торгуемых систем работают в убыток.

Не у кого не возникнет особого желания проверять на своем торговом счету, работает ли данный робот в плюс или нет. Лучше продолжать торговать самостоятельно. Но не у каждого трейдера есть довольно много свободного времени, чтобы осуществлять трейдинг вручную. Ведь довольное большое количество участников рынка, кроме торговли, занимаются ещё и главной работой, приносящей гарантированный доход. Поэтому, зачастую в голове возникают мысли, как написать советника для торговли БО.

Перед тем, как рассматривать главные способы, которые дадут возможность получить собственного советника, необходимо определить, готовы ли Вы к его разработке.

Что нужно для начала разработки?

Искать способы, как написать робота для торговли БО, можно тогда, если есть опыт эффективной торговли, основанной на рабочей стратегии технического анализа.

Без реально рабочей прибыльной системы, за написания бота и браться нет смысла. Поэтому, ели намерены писать программу для автоматического трейдинга, с целью улучшение уже существующей ручной торговой системы, то, скорей всего, это не получится. А если Вы вышли на довольно прибыльную систему, то не плохо было узнать, как создавать автоматического советника для торговли опционами.

Способы создания роботов

Собственное написание советника – это хороший вариант, так как самому можно продумать каждую мелочь и каждый нюанс, поскольку трейдер разбирается в теханализе отлично, и платить никому не придется. Однако если трейдер не обладает навыками программирования, у него вряд ли, что получится, так как учиться этому надо долго. Как же это сделать? Сейчас поймете.

Конструкторы в помощь

Существуют различные конструкторы по созданию сайтов, где можно создать свой сайт даже не опытному новичку. Также работают и конструкторы по созданию роботов для торговли бинарными опционами, создание, в котором разработка своего советника не окажется столь сложной задачей.

Одним из популярнейших конструкторов, являются приложения от Binary, которые сейчас подробно рассмотрим.

Если разработать достаточно эффективного робота, то можно зарабатывать не только на торговле различными активами, но и на продаже самого разработанного продукта. Брокер может разместить в своем магазине этот советник, и разработчик сможет получать около 80% от каждой продажи.

Готовые продукты на Binary будут стоять в районе $50 — $300. Владельцу будет припадать $40 — $240, соответственно. А если учесть то, что на Binary зарегистрировано больше миллиона человек, то можно получить неплохой доход столько с одного советника.

Учитывая, что процедура создания бота довольно несложная и схожа з пазлами, все равно необходимо потратить время на изучения самого конструктора, а потом уже только приступать к его созданию.

Можно осуществить немного другой подход к построению робота для торговли бинарными опционами. Брокер Binary предлагает внедрить в конструктор несколько готовых систем: торговлю по линиям Боллинджера, метод Мартингейла и другие. А при желании, можно поменять значения настраиваемых параметров под свою уникальную стратегию.

Когда работа над созданием торгового бота завершена, можете протестировать его на тестовом счете. Необходимо просто нажать на “Play”.

Конструктор Binary – это лучший среди бесплатных инструментов, для создания торговых ботов.

А сейчас необходимо рассмотреть другой вариант разработки советника, который уже будет платным.

Делегирование создания робота опытному специалисту

Трейдер хорошо разбирается в техническом анализе и в работе индикаторов, но слабо или совсем не разбирается в программировании. Но работу по написанию кода, можно доверить опытным программистам, предварительно обсудив с ним сам алгоритм, с учетом Ваших пожеланий. Разберемся, сколько будет стоить услуга по написанию робота для торговли бинарными опционами?

Есть сайт, под названием MetaQuotes (его представители разработали терминал Meta Trader), на котором размещена биржа фриланс. Здесь достаточно будет разместить заказ под создание торгового робота с подробным описанием ТЗ. Программисты будут сами выставлять кандидатуры, а Вам необходимо будет определить бюджет. Только не вздумайте проявлять скупость – хорошая работа стоит денег, ибо никто, из толковых специалистов, не возьмётся за это ответственное дело.

Средняя цена такой работы будет составлять в районе 20-50 баксов. Когда будете давать работу исполнителю, ориентируйтесь на этот ценник.

Можно обратиться к специалистам биржи MetaQuotes, а можно поискать фрилансеров на других сайтах. Только необходимо знать о преимуществах и недостатках такого способа.

Недостатком такого метода является то, что придется платить деньги. А, впрочем, этого стоило ожидать, где это видано, чтобы кто-то брался за работу бесплатно. В случае, если Вы решите сильно сэкономить, можете получить некачественный продукт, так как за дешёвые проекты берутся в основном новички.

Достоинства данного способа разработки робота для торговли бинарными опционами, также есть.

Первое — это то, что не надо будет тратить свое время на разработку. Все, что потребуется – это подготовить, в самом начале техническое задания для исполнителя. После чего спокойно получаете готовый советник.

Второе – большая вероятность, что робот получится более качественнее, чем бы его разрабатывали на обычном конструкторе. Конечно же, если найдете хорошего программиста и заинтересуете его достойной оплатой.

Заключение

Теперь стало известно, как создать эффективный торговый советник для БО. Можно пытаться сделать это самому, теряя при этом очень много времени, но лучше доверить эту работу опытному разработчику, который сделает её в считанные дни, более качественно. Выбор принимать только Вам. Но перед этим хорошо протестируйте торговую стратегию, и убедитесь в том, что она действительно прибыльна на продолжительном периоде.

Понравилась статья? Поделить с друзьями:
  • Как написать бот кил
  • Как написать бот для торговли на бирже
  • Как написать бот для регистрации
  • Как написать боссу что заболел
  • Как написать босс на английском