Нужен код, который закроет все ордера, при выполнении двух условий

Trabajo finalizado

Plazo de ejecución 2 horas
Comentario del Ejecutor
Большое спасибо, желаю удачи!
Comentario del Cliente
Большое спасибо Владимиру, сделал быстро, и даже постраховал, где я сам не все продумал. Помог с ответами новичка, надеюсь я Вас не сильно напряг))

Tarea técnica

Добрый день, всем.

Мне нужен код MQL5, который закроет все открытые ордера в существующем советнике, при выполнении двух условий:

Но по факту нужно 3 дополнительных функции, итак.

1. Прошло времени в диапазоне от X до Y (в минутах) от среднего времени (и даты) всех открытых оредров, т.е. один ордер открыт вчера в 12-00, следующий, вчера в 14-00, третий в 17-00. среднее время будет = (17:00-14:00 (3 часа) + 14:00-12:00 (2 часа)) / на количество "окон" между ордерами, т.е. количество "окон" всегда равно (количество ордеров - 1) + 12:00 = (3+2)/2 + 12:00 = 2,5 часа + 12:00, т.е. среднее время = вчера в 14:30


1.1. Второй подвид первого пункта. Прошло времени в диапазоне от X до Y от открытого ордера, который сейчас в самом большом минусе. Соответсвенно ордера могут меняться, в зависимости от ситуации онлайн, сравнение должно за ними поспевать, переключаться на самый минусный ордер.


2. Прибыль / убыток, находится в диапазоне от Z до B


Во всех пунктах, если стоят нули - данные условия не работают.

Если X, Z равны 0, а Y и B стоят числа, то скрипт должен находится в рабочем режиме, всегда, до наступления среднего времени Y с первых секунд.

и наоборот Y и B равны 0, а   X, Z имеют числа, тогда они работают с границ X, Z и до бесконечности, т.е. постоянно.


Также, возможно, мне потребуется помощь (подсказка), куда именно вставить в существующий советник данный код, чтобы он работал и не повредил работу советника. 


Всем, спасибо, жду откликов.


Han respondido

1
Desarrollador 1
Evaluación
(589)
Proyectos
1066
50%
Arbitraje
39
28% / 41%
Caducado
49
5%
Trabaja
Ha publicado: 1 artículo, 8 ejemplos
2
Desarrollador 2
Evaluación
(45)
Proyectos
76
20%
Arbitraje
7
0% / 86%
Caducado
14
18%
Libre
3
Desarrollador 3
Evaluación
(340)
Proyectos
588
36%
Arbitraje
31
45% / 3%
Caducado
16
3%
Libre
Ha publicado: 13 ejemplos

Información sobre el proyecto

Presupuesto
30+ USD
Plazo límite de ejecución
a 1 día(s)