ТЗ советника Models: 1. Советник программируется на языке MQL5 и на языке MQL4. 2. Советник передается заказчику в исходном коде, на языке MQL5 и на языке MQL4. 3. Советник работает на текущем инструменте. 4. Советник работает на текущем тайм-фрейме. 5. В программе должны быть переменные, которые можно использовать в логических условиях "Условие продажи", "Условие покупки", "Условие закрытия покупки", "Условие закрытия продажи": 5.1. Open1, Open2, ... , Open10, где Openk Open k-ой свечи.; 5.2. Close1, Close2, ... , Close10, где Closek Close k-ой свечи; 5.3. Low1, Low2, ... , Low10, где Lowk Low k-ой свечи; 5.4. High1, High2, ... , High10, где Highk High k-ой свечи. 6. Рыночный ордер Sell открывается в момент закрытия последней свечи при выполнении "Условия продажи". "Условие продажи" - логическое условие на языке программирования в исходном тексте. ВОЗМОЖНОСТЬ РЕДАКТИРОВАТЬ ИСХОДНЫЙ ТЕКСТ. "Условие продажи"=[СLose0Close2 && СLose2>Close3 && СLose3>Close4] 7. Рыночный ордер Buy открывается в момент закрытия последней свечи при выполнении "Условие покупки". "Условие покупки" - логическое условие на языке программирования в исходном тексте. ВОЗМОЖНОСТЬ РЕДАКТИРОВАТЬ ИСХОДНЫЙ ТЕКСТ. "Условие покупки"=[СLose0>Close1 && СLose1Close1] 11. Фильтр времени. Сделки совершаются только в разрешенное время. Это тестируемый параметр. Например, на часовых свечах разрешаем сделки в любые назначенные часы. Сделать надо как здесь: https://www.mql5.com/ru/docs/standardlibrary/expertclasses/csignal/signal_time_filter Закрытие позиций происходит БЕЗ учета фильтра времени. 12. ВОЗМОЖНОСТЬ РЕДАКТИРОВАТЬ ИСХОДНЫЙ ТЕКСТ означает что ЗАКАЗЧИК сможет после приема советника сам без навыков программирования менять логическое выражение в исходном тексте программы. 13. Программист имеет право вносить свои разумные дополнения, согласованные с заказчиком.