Торговля по времени с учётом прошлых цен

Trabajo finalizado

Plazo de ejecución 15 días
Comentario del Cliente
Всё отлично. Разработчик обладает компетенцией и ответственно подходить к решению задачи.

Tarea técnica

MT5, пятизнак

Советник открывает позицию в указанное в параметрах GMT время при определенных условиях.
Критерием для открытия является анализ данных о ценах в определенных временными параметрами точках. По трем точкам мы определяем направление движения цены и уровень изменения цен и либо открываемся в ту же сторону, либо навстречу (этот выбор определен параметром) либо не открываем вовсе

Параметры:
1)	Magic;
2)	PAIR = Валютная пара;
3)	V_LOT = Объем позиции в лотах; Если «0» то не устанавливаем;
4)	V_PERC = Объем позиции в процентном соотношении от депозита; Если «0» то не устанавливаем;
Если указаны объемы и в лотах и в процентах, то берем наименьшее из значений;

5)	OPEN_TIME = Время планового открытия позиции по GMT (HH:MM);
6)	CLOSE_TIME = Время планового закрытия позиции по GMT (HH:MM); Если «0» то не устанавливаем;
7)	SL_LEVEL = Уровень SL в пунктах; Если «0» то не устанавливаем;
8)	TP_LEVEL = Уровень TP в пунктах; Если «0» то не устанавливаем;
9)	TS_LEVEL = Уровень Trailing Stop указывается в пунктах. Если «0» то не устанавливаем;
10)	TRADING_DAYS = Перечень дней недели, в которые разрешена торговля, 1;2;3;4;5;
Где 1 – понедельник, 2-вторник, 3 – среда, 4 – четверг, 5 – пятница
Например, если указано 1;2;3, то торговля разрешена в понедельник, вторник и среду;
11)	Время определения цен в точках, указывается в минутах и вычитается из времени планового открытия <5>;
11.1.	T-1
11.2.	T-2
11.3.	T-3
Если цены в данный момент времени нет, берем ближайшую следующую цену;
12)	DELTA-T1-T3 (абсолютное значение, без минуса)
Разброс цен (в пунктах) между ценой времени T1-T3. Будет являться одним из критериев для открытия позиции;


13)	DIRECTION = Направление <T> (towards) открытие в ту же сторону; <A> (against) – открытие в противоположную сторону;
14)	REVIEW_LEVEL = Коэффициент пересмотра размера открытой позиции, например 2.
Этот коэффициент является абсолютным, т.е. и для роста и для снижения он будет больше единицы и только положительный. Если он = 1, то  пересмотр позиции не производится.

Пример: Для расчета размера позиции используется Объем позиции (п.4) в процентном соотношении от депозита.
Допустим, объем = 4% от депо.
Коэффициент п.13 означает, что перерасчет позиции нужно выполнить если депозит вырастет в 2 раза или уменьшится в 2 раза;
Еще подробнее:
Депозит 1000 USD
П.4 = 4% от депо
Открываем позицию размером 0,04 лота
Если идет пополнение депозита на 800 USD, то ничего не пересчитываем (т.к. размер депозита стал 1,8 от первоначального, а перерасчет идет от коэффициента = 2);
Если в дополнение к 800  идет еще одно пополнение на 2200, то общий депозит = 1000 + 800+ 2200 = 4000. Смотрим, если к данному моменту баланс в результате торговли увеличился на 120 USD, то общий депозит = 4120 USD. Открываем дополнительно позицию на 0,1248 USD.
15)	Нужна возможность масштабирования, чтобы я мог в скрипте самостоятельно установить несколько блоков с параметрами п.1-п.14. Для примера достаточно настроить скрипт с двумя стартами (например, в 9:00 EURUSD и 12:00 GBPUSD)
16)	IS_ACTIVE = YES/NO
Признак активности или неактивности для блока с параметрами, чтобы была возможность деактивировать запуск настроенного блока а не удалять его из советника

17)	Нужны комментарии по коду текста процедуры с описанием где что происходит;
18)	При потере связи, при перезагрузке советник должен возвращаться к штатной работе;


Алгоритм работы:

А) Выбираем время планового открытия позиции.
Б) Анализируем по трем точкам (Т1, Т2, Т3) направление движения цены и величину ее изменения.
Т1 – самая близкая цена от времени планового открытия, Т3 – самая далекая
Если Т1 > Т2 и Т2> Т3 – значит мы наблюдаем рост цены в диапазоне
Если Т1 < Т2 и Т2< Т3 – значит мы наблюдаем снижение цены в диапазоне
Это критерии для открытия позиции;

Пример работы:

Первый блок: Параметры:
•	Magic = 101;
•	PAIR = EURUSD;
•	V_LOT = 0.1;
•	V_PERC = 0;
•	OPEN_TIME = 09:00; Цена в этот момент времени 1,25900
•	CLOSE_TIME = 10:30;
•	SL_LEVEL = 300;
•	TP_LEVEL = 1000;
•	TS_LEVEL = 200;
•	TRADING_DAYS = 2;3;4; /*Дни торговли: вторник, среда, четверг*/
•	T-1 = 10; Цена за 10 минут до OPEN_TIME; 1,25600
•	T-2 = 20; Цена за 20 минут до OPEN_TIME; 1,25700
•	T-3 = 30; Цена за 30 минут до OPEN_TIME; 1,26000
•	DELTA-T1-T3 = 200;
•	DIRECTION = T;
•	REVIEW_LEVEL = 2;
•	IS_ACTIVE = YES;

В данном примере должен быть открыт ШОРТ по EURUSD в размере 0,1 лота в 09:00 GMT
Критерии, которые были удовлетворены:

Т3 > Т2 и Т2> Т1 – значит мы наблюдаем снижение цены в диапазоне;
DELTA-T1-T3 фактически равна 400 (1,25600 – 1,26000), что больше минимального в параметре 200;
IS_ACTIVE = YES; - торговля по данному блоку разрешена;
DIRECTION = T; - нужно открыть позицию в ПОПУТНОМ направлении движения цены, т.е. в ШОРТ.





Второй блок: Параметры:
•	Magic = 102;
•	PAIR = GBPUSD;
•	V_LOT = 0;
•	V_PERC = 4;
•	OPEN_TIME = 12:00; Цена в этот момент времени 1,35900
•	CLOSE_TIME = 0;
•	SL_LEVEL = 500;
•	TP_LEVEL = 1000;
•	TS_LEVEL = 300;
•	TRADING_DAYS = 2;3;4; /*Дни торговли: вторник, среда, четверг*/
•	T-1 = 10; Цена за 10 минут до OPEN_TIME; 1,36600
•	T-2 = 20; Цена за 20 минут до OPEN_TIME; 1,35700
•	T-3 = 30; Цена за 30 минут до OPEN_TIME; 1,35000
•	DELTA-T1-T3 = 200;
•	DIRECTION = A;
•	REVIEW_LEVEL = 1;
•	IS_ACTIVE = YES;

В данном примере должен быть открыт ШОРТ по GBPUSD в размере 4 процента от депозита в 12:00 GMT. Если депозит = 1000 USD, то 4% = 0,04 лота.

Критерии, которые были удовлетворены:

Т3 < Т2 и Т2< Т1 – значит мы наблюдаем РОСТ цены в диапазоне;
DELTA-T1-T3 фактически равна 1600 (1,36600 – 1,35000), что больше минимального в параметре 200;
IS_ACTIVE = YES; - торговля по данному блоку разрешена;
DIRECTION = A; - нужно открыть позицию в ПРОТИВОПОЛОЖНОМ направлении движения цены, т.е. в ШОРТ.

Han respondido

1
Desarrollador 1
Evaluación
(361)
Proyectos
644
26%
Arbitraje
92
72% / 14%
Caducado
12
2%
Trabaja
Ha publicado: 1 ejemplo
2
Desarrollador 2
Evaluación
(45)
Proyectos
76
20%
Arbitraje
7
0% / 86%
Caducado
14
18%
Libre
3
Desarrollador 3
Evaluación
(241)
Proyectos
387
51%
Arbitraje
14
14% / 14%
Caducado
43
11%
Libre
Ha publicado: 1 artículo, 1 ejemplo
Solicitudes similares
Нужно создать торговый советник для МТ5 для автоматической торговли золотом, серебром и нефти, газа. Торговля будет происходить на основании данных индикаторов, корреляции данных инструментов. Должна быть панель управления с настройками на английском языке
AO - при пересечении уровня 0 в какую-либо сторону открывать соответствующий ордер. RSI - при пересечении отметки 30 пунктов снизу открывать ордер на покупку, при пересечении отметки 70 пунктов сверху открывать ордер на продажу. Стратегии не зависят друг от друга. Предустановка размеров ТП и СЛ, предустановка уровней ТС
Требуется создать советник на основе разворотных паттернов, используя дополнительные индикаторы такие как скользящее среднее, отклонение от скользящей средней, угол наклона скользящей средней. Возможно будет добавлено что то еще по ходу работы

Información sobre el proyecto

Presupuesto
50 - 100 USD
Plazo límite de ejecución
de 3 a 10 día(s)