Spezifikation
1) Полуавтоматический советник для MT5 с возможностью его редактирования (с исходным кодом на mql5)
2) Открывает сделки на binary.com на индексах волатильности, используя запросы websockets, на длительность равную периоду графика на котором он запущен. Платформа MT5 от binary.com. Разрешение открытия сделок возможно только, если например, выбран параметр “trade” типа bool=true
3) Интересуют сделки типа «Остаться в канале по окончании» (или за его пределами) с барьерами "barrier" и "barrier2"
4) Перед разрешением советнику торговать (trade==false), пользователь сам оценивает ставку и ожидаемую выплату, которые отображаются на графике методом “Comment()”. Также на графике должны дублироваться значения установленных барьеров и периода графика в минутах. Если пользователя устраивает ожидаемая выплата, то он устанавливает (trade==true). Пример запроса websocket для ожидаемой выплаты c константами:
{
"proposal": 1,
"amount": "10",
"basis": "stake",
"contract_type": "EXPIRYRANGE",
"currency": "USD",
"duration": "60",
"duration_unit": "m",
"barrier": "+2.7",
"barrier2": "-2.7",
"symbol": "R_10"
}
5) Константы для "duration", "barrier", "barrier2", "symbol" надо заменить на переменные
6) Параметры советника: Ставка, Тип контракта, Берьер_1, Барьер_2, “trade” (разрешение торговли), T_pause (60 секунд по умолчанию), Max_Contract (максимально разрешенное одновременное количество открытых контрактов на binary.com - по умолчанию=5, определяется websocket запросом.)
7) Если (trade==true), то вначале сразу, а потом с периодичностью T_pause проверять запросом на binary.com нет ли уже в портфеле открытых сделок на такой же период, как период графика с советником. Если нет, то происходит открытие новой сделки. Вместо проверки периода, как косвенный вариант, можно запоминать номер новой сделки и потом с периодичностью T_pause по номеру проверять, активна эта сделка или нет. Если нет, то происходит открытие новой сделки.
8) Дополнение: На графике MT5 методом “Comment()” дополнительно указать следующие параметры самой последней закончившейся сделки по инструменту открытого графика: «Ставка», «Профит», «Период». При этом, отображаться эти параметры должны с учетом выбранного периода графика, например если период в терминале равен М30, то надо запрашивать и выводить параметры последнего закончившегося контракта по данному инструменту открытому на этот период 30 минут. (Досрочных закрытий контрактов не будет, поэтому их интервалы будут строго равны периодам терминала МТ5)