Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Согласно тому, что я читал, все формы ордеров немедленного исполнения требуютустановки поля type_filling.
Структура торгового запроса - Структуры данных - Константы, перечисления и структуры - Справочник по MQL5 - Справочник по языку алгоритмической/автоматизированной торговли для MetaTrader 5
Свойства ордера - Торговые константы - Константы, перечисления и структуры - Справочник MQL5 - Справочник по алгоритмическому/автоматизированному языку торговли для MetaTrader 5
Спасибо за советы, над кодом работаю уже 5 дней, проблему с отсутствием сделок решил, просто хочу сделать небольшие обновления :)
Вам нужно сделать новую итерацию
этот код не сможет правильно рассчитать ATR
https://www.mql5.com/ru/docs/indicators/iatr
Возвращаемое значение
Возвращает хэндл указанного технического индикатора
Возвращает хэндл, который является кодом, и не возвращает значение ATR
2. Улучшения: - В функции ExecuteTrade: проверка на открытую позицию с помощью PositionSelect(_Symbol) не совсем корректна, потому что эта функция возвращает true, если есть любая позиция по символу, но не обязательно, что она открыта в данный момент. Лучше использовать цикл по всем позициям и проверять magic number и символ. - Также, в ExecuteTrade мы не проверяем, есть ли уже открытая позиция, поэтому можем открыть несколько позиций. Нужно ограничить открытие только одной позицией (или использовать magic number для идентификации наших позиций). - В функции OptimizeParameters: расчет movingAverage можно заменить на встроенную функцию iMA. - В функции SimulatePrice: использование MathRand() может быть не самым лучшим для Monte Carlo, лучше использовать нормальное распределение