Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Обновил библиотеку, значительно лучше результат
Учитывайте такой нюанс. Многие пишут так
Это ведет к вызову OrdersHistoryTotal() на каждом проходе цикла. Функция оптимизирована и выполняется быстро, но все равно будет осуществляться каждый раз проверка на изменение Истории. Что явно лишнее и забирает драгоценное время. Поэтому правильно писать так
Так будет быстрее.
// if (MT4ORDERS::OrderSendBug)
// {
// Alert("BUG!!!!!!");
//
// //MT4ORDERS_BENCHMARK;
// }
что это за алерт в коде? он выдает "баг" если история не синхронизировалась за опр. время?
Нашел ранее в каментах, вопрос отпал. Стало быть ничего критичного, тоже иногда выскакивало.
// if (MT4ORDERS::OrderSendBug)
// {
// Alert("BUG!!!!!!");
//
// //MT4ORDERS_BENCHMARK;
// }
что это за алерт в коде? он выдает "баг" если история не синхронизировалась за опр. время?
Нашел ранее в каментах, вопрос отпал. Стало быть ничего критичного, тоже иногда выскакивало.
Да, все верно. Редкий баг разработчиков. Только в библиотеке больше месяца вот так это выглядит
Настоятельно рекомендую обновиться.
Да, все верно. Редкий баг разработчиков. Только в библиотеке больше месяца вот так это выглядит
Настоятельно рекомендую обновиться.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Библиотеки: TesterBenchmark
fxsaber, 2017.09.05 09:36
Отставание MT4Orders от максимально оптимизированного чистого MQL5 менее процента.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Особенности языка mql4, тонкости и приёмы работы
fxsaber, 2017.09.11 20:29
Ниже будет затронута тема, которая касается не только MT4, но и MT5 с другими платформами. Но для удобного восприятия логика будет написана на MQL4, поэтому в этой ветке.
Дискуссия, напрямую касающаяся библиотеки.
На форуме еще до появления в MQL5 Reason-флагов был выложен триггер SL/TP. Его логика четко показывала, что при акцептировании SL/TP/SO уровней открытой позиции торговым сервером порождается соответствующий маркет-ордер, который находится в MT5-таблице открытых ордеров до тех пор, пока не исполнится.
Поэтому в MT5 даже на чистом MQL5 модификация/удаление таких ордеров невозможна и торговая логика в MT5 требует проверки, является ли открытый ордер фактически замороженным или нет.
Ниже показано условие идентификации таких ордеров при написании торговой логики на MT4Orders и пример его срабатывания
Результат
Видно, что больше четверти секунды TP-ордер висел среди открытых. Любые попытки его модификации/удаления вызывали бы ошибки.
Учитывайте данную особенность MT5 (не только при работе с MT4Orders).