Исследовательский советник-робот

MQL5 Эксперты

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

Уважаемые программисты, всем доброго времени суток. Большая просьба, внимательно читать ТЗ. Робот не сверхсложный, но и не супер простой.

От вас жду лишь качественного программирования и тестирования готового робота перед передачей мне. Тестирование занимает время, но, у меня оно тоже ограничено, и, завершение задания может затянуться, если львиную долю тестов буду делать я. В наших с вами интересах завершить задание как можно быстрее. 

Вы получите свой гонорар, я возможность продолжить исследование рынка. Если качество вашей работы меня на 100% устроит, будем работать дальше, в планах много интересных задач.

1.       ОБЩИЕ ТРЕБОВАНИЯ.

1.1.   Робот для MT5 JUST2TRADE. Робот должен работать на всех инструментах МТ5 JUST2TRADE.

2.       ПРАВИЛА РАБОТЫ РОБОТА.

2.1.   Скорость роста/падения цены превысила V пунктов в секунду – вход в рынок. Если падение - то продажа, если рост – то покупка. Вход не осуществляется если значение V превысило VM. Обратите внимание, что сравниваем модули чисел. Т.е. если V=-12, а VM = -8, то входа в рынок (покупки/продажи) нет.

V=(P1-P2)/T (скорость (V) равна разности начальной (P1) и конечной (P2) цены в пунктах деленое на время (T) в секундах). Значения VM, T – задаются в настройках и оптимизируются. Если P1-P2 > 0 – покупка, если P1-P2 < 0 – продажа.

Значение V, VM, T задается в настройках и оптимизируется. Если V=0, расчет скорости роста, падения не производится.

2.2.   Значение индикатора ROC (RATE OF CHANGE) встроенного в MT5 JUST2TRADE превысило/упало ниже VI  – вход. Если падение, то продажа, если рост – то покупка. Вход не осуществляется если значение VI превысило VIM. Значение VI, VIM задается в настройках и оптимизируется. В случае если VI = 0, программа не обращается к индикатору ROC.

2.3.   Спред не более Y пунктов. В случае если спред превышает Y – входа в рынок (покупки/продажи) нет. Y задается в настройках.

2.4.   При входе в рынок устанавливается ТП (take profit) и СЛ (stop loss). Задается в настройках и оптимизируется. Для ТП и СЛ задается дельта в пунктах – D. Если D задано, то оптимизируется только ТП и D. СЛ рассчитывается по формуле ТП+D. D может быть, как положительным, так и отрицательным. Если D=0 то оптимизируется ТП и СЛ.

Так же, задается ТП и DIV – если DIV задано – оптимизируется только ТП и DIV. СЛ рассчитывается по формуле ТП/DIV. DIV может быть, как больше, так и меньше единицы.

Если DIV=0 то оптимизируется ТП и СЛ. Защиту от неправильного ввода этих параметров делать не обязательно. Как будет работать программа при вводе значений обоих параметров – не критично. Конечно, нужно предусмотреть округление ТП до целого при расчете ТП/DIV.

2.5.   Время торговли с ЧЧ.ММ по ЧЧ1.ММ1  Время должно оптимизироваться.

2.6.   Исключить даты (указанные даты будут пропущены (ордера не будут выставляться) при оптимизации/работе робота) – вводится из EXCEL файла. В случае отсутствия файла даты не исключаются, робот работает без этого файла, однократно выводится сообщение – «нет файла с датами». В случае некорректной даты – дата не исключается из торговли робота, однократно выводится «некорректная дата» и текст даты.

2.7.   Если волатильность по индикатору Chaikin Volatility ниже VOLMAX и выше VOLMIN – вход. Это условие работает при параметре REV =1.

При параметре REV =2 – вход (покупка/продажа) – только если волатильность ниже VOLMIN. При параметре REV = 0 – проверка волатильности не осуществляется. К индикатору Chaikin Volatility программа не обращается.

2.8.   При заданном параметре TRACE =1 – в EXCEL файл записываются дата, время сделки, ТП и СЛ, лонг/шорт. При убыточной сделке записывается число пунктов, которые рынок прошел, в сторону ТП от цены сделки. При прибыльной сделке записывается число пунктов, которые рынок прошел в сторону СЛ. При заданном параметре TRACE = 0 – данные не записываются. Программа (робот) должна работать таким образом, чтобы к данная часть кода не влияла на скорость оптимизации при параметре TRACE = 0 в режиме оптимизации.

2.9.   Робот должен работать на всех таймфреймах и на всех инструментах JUST2TRADE.

2.10.                     Программа должна быть защищена от неисполнения ордера. (По-моему, есть какие-то встроенные операторы языка MQL5, которые сами проверяют исполнен ли ордер и повторяют постановку несколько раз если он не исполнен.)

2.11.                     Если считаете нужным что-то добавить для нормальной торговли и работы программы + оптимизации – предлагайте. Оплачу отдельно.

ВАЖНО! Программа должна работать таким образом, чтобы не повторять лишние операции при каждом шаге оптимизации. Например, как написано в п. При параметре REV = 0 – проверка волатильности не осуществляется. К индикатору Chaikin Volatility программа не обращается. Имеется в виду, что она должна работать в режиме оптимизации как можно быстрее, т.е. проходить максимум циклов оптимизации за секунду. Предполагается, что будут перебираться миллионы вариантов.

Программа должна работать при выборе в оптимизаторе «каждый тик на основе реальных тиков» и «только цены открытия». Это означает, что при переборе всех тиков, значения V, VM и других переменных, будут рассчитываться для каждого тика, или только для цен открытия.


Файлы:

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

1
Разработчик 1
Оценка
(1)
Проекты
1
0%
Арбитраж
0
Просрочено
0
Свободен
2
Разработчик 2
Оценка
(251)
Проекты
402
38%
Арбитраж
82
41% / 20%
Просрочено
70
17%
Работает
3
Разработчик 3
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
Похожие заказы
Приветствую. Интересует торговля криптовалютой через MT4 ( либо MT5, но 4 предпочтительнее) а именно маржинальная торговля различными инструментами. Bybit mt4 в стоке представляет очень ограниченный список инструментов и комиссии уже не те, так что стандартный вариант от биржи не подходит, ищу решения
1. Первый ордер: если предыдущая свечка Бычья(вверх) то открывается ордер на покупку, если свечка Медвежья(вниз) то открывается ордер на продажу. 2. лот= фиксированное значение. 3. лот = %от депозита. если =0, то работает фиксированным лотом.(Вышытывает от стоплосса) 4. Размер свечи=10 пипс. 5. Тейк-профит =4, значит через 4 закрытых свечки ордер закрывается (считает стрелки в т одном направлении. Если вверх то
Нужен робот, который будет работать на двух графиков разного периода и у каждого графика свои RSI. Робот будет использовать такие настройки, как магический номер, трейлинг SL. Будут настройки в которых необходим таймер , как и прочие настройки и фильтры
Написал код для робота с помощью ИИ надо его исправить и доделать торгового робота по тз 1. Робот предназначен для автоматической торговли на рынке Forex на основе стратегии, использующей паттерн "бычье/медвежье поглощение" (БПУ) и уровни поддержки/сопротивления. Робот должен анализировать график на минутном таймфрейме (M1), определять уровни и открывать отложенные ордера Buy Stop/Sell Stop при формировании БПУ на
Добрый день. Робот, который открывает позицию при выходе за пределы канала, который не перерисовывается (логика простая, передам). Пробой верхней границы - селл, нижней - бай. Сделка открывается с заданным TP (панель пользователя), но закрывается принудительно в случае достижения ценой средней границы канала. Если цена идет в противоположном направлении, срабатывает открытие ордеров на усреднение (SL нет). Первые
Binary-Expert 30+ USD
В готовом советнике для БО, работающем в терминале МТ4 сделки открываются с внушительными задержками. Требуется модификация. То есть необходимо исправить причину задержек открытия сделок до приемлемых параметров. Чтобы задержки если и случались иногда, то не более чем на 1-3 секунды
стратегия —— в одновременно робот открывает и продает одинаковое заданное вручную количество лотов или же заданное вручную количество процентов от депозита чтобы робот считал сколько лотов давать ордеру каждый раз пересчитывая в зависимости от баланса, включается трейлинг стоп на заданное количество пунктов в ручную, когда срабатывает трейлинг стоп через время в секундах можно задавать в ручную робот открывает
Нужен человек, который хорошо разбирается в mql4. Для связи лучше в ТГ писать: @aleksandr_poleshko, после договора в переписке можем здесь произвести оплату и тд. Необходимо переписать функции советника для стабильной работы, подробнее в личных сообщениях. Есть несколько готовых функций советника, только рыночные ордера, настроить сетки ордеров, а также будет отлично, если вы хорошо разбираетесь с WebRequest
Необходимо адаптировать утилиту для отправки сообщений из платформы MetaTrader 4 (MT4) в мессенджер Discord. Утилита уже написана и функционирует успешно для отправки сообщений в Telegram. Интеграция с API Discord для отправки сообщений. Поддержка различных типов сообщений (текстовых, текст со скриншотами)
Есть советник ZIgZag (исходники предоставлю), который открывает/закрывает ордера на экстремумах текущего таймфрейма. Нужно добавить поддержку других таймфреймов и сделать MTF. То есть, чтобы можно было выбрать открытие/закрытие при совпадении эстремумов на не нескольких выбранных таймфреймах. Выбрали, например, 5М и 1H значит открываем/закрываем ордера, если экстремумы совпали на этих ТФ. Или сразу три, например, 15M

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

Бюджет
50 - 100 USD
Исполнителю
45 - 90 USD
Сроки выполнения
от 5 до 10 дн.