Для начала можно немного упростить код:
StringSplit
В справке гляньте
Вот тут про временные фильтры можно почитать.
![Кроссплатформенный торговый советник: Временные фильтры Кроссплатформенный торговый советник: Временные фильтры](https://c.mql5.com/36/52/krossplatformenniy-torgoviy-sovetnik.jpg)
Кроссплатформенный торговый советник: Временные фильтры
- www.mql5.com
В статье обсуждается реализация различных методов временной фильтрации в кроссплатформенном торговом советнике. Классы временных фильтров отвечают за проверку того, попадает ли конкретное время в определенный период, заданный в настройках.
Это же код на MQL4
"6" в списке дней не имеет смысла
void OnStart() { if (ExpertTime && IsTradeTime(Ea_Start, Ea_Stop)) { Print("Рубим бабло"); } else { Print("Отдыхаем"); } } bool IsTradeTime(int openHour, int closeHour) { string sday = IntegerToString(DayOfWeek()); // текущий день недели // если день недели не в списке, то не торгуем if (StringFind(TradeDay, sday) < 0) return false; // если время в заданном диапозоне, то торгуем return (Hour() >= openHour && Hour() < closeHour); }
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Помогите переписать правильно этот коде для MQL5.
Переменные:
Использование:
Функция: функция без сессии 2 и без параметра 6 (все дни недели)
Спасибо