İş tamamlandı
![](https://c.mql5.com/i/avatar/avatar_na2.png)
![](https://c.mql5.com/i/avatar/avatar_na2.png)
İş Gereklilikleri
Добрый день, всем.
Мне нужен код 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 и до бесконечности, т.е. постоянно.
Также, возможно, мне потребуется помощь (подсказка), куда именно вставить в существующий советник данный код, чтобы он работал и не повредил работу советника.
Всем, спасибо, жду откликов.