Работа завершена
Время выполнения 15 дней
Отзыв от заказчика
Всё отлично. Разработчик обладает компетенцией и ответственно подходить к решению задачи.
Техническое задание
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; - нужно открыть позицию в ПРОТИВОПОЛОЖНОМ направлении движения цены, т.е. в ШОРТ.
Откликнулись
1
Оценка
Проекты
644
26%
Арбитраж
92
72%
/
14%
Просрочено
12
2%
Работает
Опубликовал: 1 пример
2
Оценка
Проекты
76
20%
Арбитраж
7
0%
/
86%
Просрочено
14
18%
Свободен
3
Оценка
Проекты
387
51%
Арбитраж
14
14%
/
14%
Просрочено
43
11%
Свободен
Опубликовал: 1 статью, 1 пример
Похожие заказы
I already have a large working MQL5 Expert Advisor. I am NOT looking for a new EA from scratch. I need an experienced MQL5 developer to audit, debug and improve the existing source code based on real MT5 demo logs. The EA trades XAUUSD on M1 and includes smart entry logic, FastFlow/tick-flow analysis, DMI/ADX, Connors RSI, ROC, EMA, market structure and multi-leg execution. The main task is to identify why many
Информация о проекте
Бюджет
50 - 100 USD
Сроки выполнения
от 3 до 10 дн.