Работа завершена

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

Техническое задание

Здравствуйте, уважаемые программисты. Для вашей уверенности, ваш заказчик (я :) - квалифицированный трейдер с опытом программирования и ваш нелегкий труд мне понятен. Поскольку моя квалификация не позволяет писать на 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. Готов работать в режиме реального времени, насколько это возможно.


Откликнулись

1
Разработчик 1
Оценка
(45)
Проекты
105
30%
Арбитраж
8
25% / 50%
Просрочено
40
38%
Свободен
2
Разработчик 2
Оценка
(195)
Проекты
395
28%
Арбитраж
155
20% / 52%
Просрочено
112
28%
Свободен
3
Разработчик 3
Оценка
(280)
Проекты
650
28%
Арбитраж
111
19% / 61%
Просрочено
319
49%
Свободен
Похожие заказы
Нужно прокорректировать сделать перевод на другой язык существующий советник менеджер поставить лого и сделать изменение в параметрах. Изменение языка эксперта а также установка графических изменений на платформе советника. В принципе заново писать я думаю будет не нужно. Основные параметры для отложенных ордеров все остаеться
Есть рабочий индикатор на МТ 4. Рабочий в том плане, что он выполнен по техзаданию, корректно отображает информацию, но работает крайне плохо из за постоянного взаимодействия с потоком информации (обмен большим объёмом с сервером), что сильно замедляет его работу и делает его практически непригодным для использования. У меня есть пример реализации его так как нужно мне. Задача - модернизировать существующий код
#### Описание задачи: Необходимо разработать торгового бота на языке программирования MQL4 для работы в терминале MetaTrader 4. Бот должен использовать уровни, нанесенные на график с помощью объектов типа `trendline` и `rectangle`, и работать согласно заданным правилам. #### Правила работы бота: 1. **Определение уровней**: - Объекты `trendline` и `rectangle` имеют строку в поле `Имя`, содержащую команду для бота
Нужен эксперт который будет проверять есть ли интернет соединение, есть ли связь с брокером, есть ли обновления котировок если нет то реконнект аккаунта через интервал времини. терминалов можеть быть дестяки открыто в каждом терминале свой реконнект MQL5 expert цена вопросы? конверт mql5 на mql5 смотреть файл
Перед запуском в настройках пользователь указывает: 1)Объем позиции для short/buy. 2)Цена входа для позиции buy 3)Цена входа для позиции short 4)Цена Stoploss для позиции buy 5)Цена Stoploss для позиции short 6)Цена Takeprofit для позиции buy 7)Цена Takeprofit для позиции short Полное описание вышлю откликнувшимся
Приобрету готовый продукт, стратегию на pine TradingView или уже переведенный на python , который имеет 1.5-2+ профит фактор. Желательно чтобы торговля осуществлялась и в длинную, и в короткую. Робот обязательно должен контролировать риски, соответственно иметь SL ( не динамический!) на каждую сделку и не иметь огромных просадок (не в эквити, ни на чистом балансе). Просадки MDD выше 30% при оптимальных настройках
Ищу человека который напишет алгоритм для копитрейдинга. У меня есть несколько инвесторских счетов, на которых я торгую. Я хочу чтобы с 1 счёта, автоматически повторялись действия на других счетах. Открытия, закрытия сделок. Процентное соотношение лотов (не по деньгам, а по процентам), тейк профит и стоп лосс в одинаковых местах, отмены ордера и т д
1. Понимание экспоненциальной и линейной функций: - Экспоненциальная функция имеет вид: y = a * b^x, где a - начальное значение, b - основание экспоненты. - Линейная функция имеет вид: y = mx + b, где m - коэффициент наклона, b - свободный член. 2. Определение целевых значений: - Необходимо определить, к каким значениям на линейном графике должны соответствовать точки на экспоненциальном графике. 3. Решение
Нужен скрипт или советник. В программе заложены будут как сигналы так и данные индикаторов. В этом скрипте/советнике или возможно программе, будут различные индикаторы такие как Стохастик, RSI,RVI, MACD, Momentum, MFI, OBV, A/D, а также несколько Muving, BollingerB, ParabolicSAR, Semafor, также учитываться точки Pivot, линии тренда и уровни поддержки/сопротивления. Необходимо чтобы вышеуказанные индикаторы давали
Добрый день. Необходимо перенести или написать индикатор в платформу TradingView под язык программирования pinescript. Индикатор простой. Строит уровни по предыдущим месяцам. Индикатор предоставлю при выборе кандидата. Исходный год необходимо предоставить заказчику

Информация о проекте

Бюджет
30+ USD
Исполнителю
27 USD
Сроки выполнения
от 1 до 3 дн.