Советник на основе MA

Trabajo finalizado

Plazo de ejecución 10 horas
Comentario del Cliente
Отличное качество, быстрое взаимодействие, приятное общение. Всем рекомендую.

Tarea técnica

Здравствуйте, уважаемые программисты. Для вашей уверенности, ваш заказчик (я :) - квалифицированный трейдер с опытом программирования и ваш нелегкий труд мне понятен. Поскольку моя квалификация не позволяет писать на MQL4 и MQL5, обращаюсь к вам.

Для начала есть небольшая задача по созданию тестового робота для терминала MT5 Alpari - Hedge. Прошу прочесть описание полностью, в нем есть тонкости, которые не все смогут понять, они связаны с математикой. Робот должен работать на указанном выше терминале на реальном счете, на всех таймфреймах, включая нестандартные (20 мин, 3 часа и пр.). Отладку необходимо производить именно на этом терминале, на реальном счете. Робот должен работать как на графике цены, так и в тестере стратегий. Результаты работы должны быть идентичны.

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

Сразу оговорюсь, в цену, которую мы с вами примем, входит отладка программы и небольшие модификации (не более 5% от исходного кода). Перед представлением чернового результата необходимо протестировать робота на все требования ТЗ на таймфреймах 1 мин, 15 мин, 1 час, 1 день на инструментах EURUSD, GBPUSD, AUDUSD, XAUUSD, SPX500. Код должен быть оптимизирован таким образом, чтобы при оптимизации в «тестере стратегий» оптимизация занимала минимальное время. Необходимо выбирать решения с наименьшими затратами времени работы программы. 

Итак, вот что нужно сделать. Робот должен:
1. Брать значение Moving Average и вычитать последущее значение из предыдущего. См. рисунок.



  

На верхней картинке видим значение в 10:20, на нижней в 10:40.

От значения в 10:20 отнимаем значение в 10:40

 1,19610 – 1,9518 = 0,092

Это происходит на каждом баре.

 

 2.  В момент изменения знака этой разности начинается отсчет баров. То есть, если разность была положительной – то, в момент, когда она становится отрицательной – робот начинается считать бары и наоборот, если разность была отрицательной, отсчет начинается в момент, когда она стала положительной. Бар, на котором разность поменяла знак – первый. Если разность равна нулю, отсчет начинается, если следующая за нулем разность не ноль и имеет знак, противоположный той разности, которая была перед нулем (нулями).

 3. Отсчет прекращается в момент, когда разность меняет знак и начинается с единицы, как в п.1

 4. В настройках робота должны задаваться все параметры Moving Average. Сама MA, берется стандартная из терминала.

5. В настройках должно задаваться число баров после смены знака.

6. Теперь о постановке ордеров. Ордер ставится в момент открытия бара, следующего за заданным в настройках. Например – если в настройках задано число 5 – то ордер ставится в момент открытия 6-го. Ордер ставится в сторону движения МА на последнем заданном в настройках баре. Т.е. если задано значение числа баров – 5, и в момент закрытия бара 5, МА шла вниз, то ставится ордер на продажу, если в момент закрытия бара 5 МА шла вверх, ставится ордер на покупку.

7. При постановке ордера ставится Stop Loss и Take Profit, они тоже должны задаваться в настройках.

              Ордер ставится независимо от того, есть действующие ордера или нет.

8. Должна быть предусмотрена возможность закрытия сделки по числу заданных баров. например, если задано число баров 5, то ордер закрывается на открытии бара 6. В настройках должна быть предусмотрена возможность отключения закрытия сделки по числу баров. Если число баров задано 0 - закрытие не должно происходить.

9. Должна быть предусмотрена возможность работы по времени внутри суток. Т.е. если задано время 06:00 - 15:00 - то отсчет баров начинается с бара открывшегося в 06:00 и прекращается в 15:00, сделки не закрываются по времени.

10. Теперь о нюансах. Постановка ордера должна быть запрещена, если в течение последнего отсчета баров, значение разности MA не превысило заданное. Например, если максимальная разность была 0,092, но задано значение 0,1, то постановка ордера не производится. Для отрицательных значений наоборот, если задано -0,1, но значение разности в течение последнего отсчета не падало ниже -0,092, то ордер, так же, не ставится.

11. Нюанс #2. Робот создается в 2-х версиях - они идентичны, но вторая, кроме всего вышеописанного, должна записывать в файл CSV значения при постановке и закрытии ордера - время, дату, размер трейда, вид сделки (sell/buy), значение спреда. Две версии обязательно, вариант с включением и выключением записи в настройках не подходит. Вторая версия создается только по окончании работы над первой.

Предпочтительный канал общения – WhatApp, или, хотя бы, Skype, можно текстом, но, лучше голосом, так быстрее. Можно и в чате терминала/ MQL5. Готов работать в режиме реального времени, насколько это возможно.


Han respondido

1
Desarrollador 1
Evaluación
(45)
Proyectos
105
30%
Arbitraje
8
25% / 50%
Caducado
40
38%
Libre
2
Desarrollador 2
Evaluación
(195)
Proyectos
395
28%
Arbitraje
155
20% / 52%
Caducado
112
28%
Libre
3
Desarrollador 3
Evaluación
(280)
Proyectos
650
28%
Arbitraje
111
19% / 61%
Caducado
319
49%
Libre
Solicitudes similares
Куплю робота 250 - 500 USD
Приобрету вашего робота если он: 1.Статистически прибылен на 99% качества тиков (если есть журнал сделок (фхбук) за последние года - будет большим преимуществом) 2. ЭТО НЕ МАРТИНГЕЙЛ ИЛИ СЕТКА, роботов с такими моделями я не рассматриваю априори 3. Одиночные трейды с ТП и СЛ 4. Не ХТФ, без стратегий которые зарабатывают на хеджировании В остальном готов рассмотреть ваши предложения Присылайте статистку за последние 3
Здравствуйте! 1. Введение Настоящее техническое задание описывает требования к разработке торгового робота для автоматизированной торговли на рынке Forex. Основной задачей робота является выполнение сделок на основе заданных алгоритмов и стратегий, минимизация рисков и максимизация прибыли. 2. Цели и задачи Цель: Разработать торгового робота, который автоматически выполняет сделки на рынке Forex, основываясь на
Modify indicator Cycles 4 with rectangle Make indictor for mt4 and mt5 with comments in source code This indicator based on Cycles_4 Parametres MA1 - is default MA2 (yes or no) - yes - value add (if not 3 MA - 2nd in trend MA, also if only 1 MA without 2 and 3) Trend MA (true\false) - true - yes - value add Revers rect - true/false Fix rect by height - true\false, like how user add and this remember in the exit from
Нужно отвязать робота от счета демо и реал. Так что бы всё работало так же, что б всё функции сохранились. Напишите, пожалуйста цену и сроки. Не знаю что ещё нужно писать, спрашивайте)
Нужно добавить защиту в советник для МТ4. 1. проверка счета на котором он торгует в каком либо форекс дилере. Мне будут присылать номер счета я буду его вписывать в код чтоб другой не мог им пользоваться. 2. Защита по работе по времени. Нужно иметь возможность прописать дату в время в коде начала и окончания если за пределы ее вышел он будет писать что больше не торгует. 3. Защита от копирования данного советника
Требуется портировать робота с haasonline на mt5, а так же консультация по подключению криптобирж. Нужно подключить по api к bybit okx счетам, а так же консультации по попутным вопросам. Возможно продолжительное сотрудничество
I am looking to enhance the profitability of my current Expert Advisor (EA) using a Martingale approach with a CCI Indicator (the code is approximately 1200 lines currently) and would like to implement several key improvements. Below, I have detailed the areas where I believe the EA can be optimized and made more effective and i have provided the code in a .txt file: Note: I would like to run this EA most preferably

Información sobre el proyecto

Presupuesto
30+ USD
Para el ejecutor
27 USD
Plazo límite de ejecución
de 1 a 3 día(s)