Spezifikation
Необходимо разработать робота для Metatrader 5 на основе стандартного индикатора объемов из MT5 Volumes который открывается в отдельном окне.
ТЗ продублировано в прикрепленном файле.
Разработать торгового робота для мт5
Робот должен работать на MT5 на 4 ч.
Используемый встроенный в MT5 индикатор Volumes.
Робот торгует каждый день, один раз в день.
Настраиваемые параметры
Максимальный объем (MaxVolumes) =
Время открытия сделки (OpenTime) =
Время закрытия сделки (CloseTime) =
TakeProfit в пунктах =
StopLoss в пунктах =
Объем открываемого ордера =
Уровень переноса в безубыток в пунктах =
Алгоритм робота
Пример данных
Предел объема (MaxVolumes) = 10000
Время открытия сделки час.минута (OpenTime) = 15.57 (ну или в формате MT)
Время закрытия сделки час.минута (CloseTime) = 19.50 (ну или в формате MT)
TakeProfit в пунктах = 600
StopLoss в пунктах = 200
Объем открываемого ордера = 0.01
Уровень переноса в безубыток в пунктах = 100
На 4 часовом графике робот в 15.57 смотрит какой объем у индикатора Volumes
Если объем индикатора актуальной 4x часовой свечи (в данном случае с 12.00 до 15.57) меньше чем объем индикатора Volumes предыдущей свечи (в данном случае свечи с 8.00 до 12.00), то проверяем направление актуальной ценовой 4х часовой свечи (в данном случае свеча с 12.00 до 15.57) Если она направлена вверх (т е рынок движется вверх), то открывается ордер на продажу, если свеча направленна вниз то ордер на покупку. Если ценовая свеча меньше или равна 5 пунктов то ничего не делаем.
В другом случае, если объем индикатора актуальной 4x часовой свечи больше или равен чем объем индикатора Volumes предыдущей свечи то может быть 2 варианта развития событий:
1. Если объем больше или равен MaxVolumes то проверяем направление ценовой 4х часовой свечи (в данном случае свеча с 12.00 до 15.57) Если она направлена вверх (т е рынок движется вверх), то открывается ордер на покупку, если свеча направленна вниз то на продажу. Если ценовая свеча всего меньше или равна 5 пунктов то ничего не делаем.
2. Если объем меньше MaxVolumes то также проверяем направление ценовой 4х часовой свечи (в данном случае свеча с 12.00 до 15.57) Тут наоборот, чем в предыдущем варианте. Если она направлена вверх (т е рынок движется вверх), то открывается ордер на продажу, если свеча направленна вниз то ордер на покупку. Если ценовая свеча всего меньше или равна 5 пунктов то ничего не делаем.
Соответственно ордер открывается исходя вводных данных, TakeProfit, StopLoss, Объем открываемого ордера.
Если рынок двигается в сторону ордера в плюс и проходит количество пунктов, указанных в «Уровень переноса в безубыток в пунктах» то StopLoss устанавлевается на уровень открытия ордера.
Ордер закрывается либо по TakeProfit, StopLoss или в то время которое указанно в Время закрытия сделки (CloseTime) или точно в 23.00 Если вдруг неправильно указан параметр CloseTime.
На этом робот на данный день, прекращает работу, на следующий день, все заново. Получается в день либо одна сделка, либо ни одной.