Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Советники: Three Point Arbitrage
fxsaber, 2018.01.20 09:58
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Особенности языка mql5, тонкости и приёмы работы
fxsaber, 2018.02.06 07:41
OnTradeTransaction позволяет написать неторговый советник (Сервис), отслеживающий наличие запущенного на счете торгового "клона"-советника.Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Особенности языка mql5, тонкости и приёмы работы
fxsaber, 2018.02.08 08:16
В MT5 у позиций нет комиссии (в отличие от MT4). Из-за этого есть свои особенности
MT4Orders все же имеет комиссию для позиций. По этой причине получается такая ситуация
Результат
Как видим, разница между Equity и Balance отличается на размер комиссии. И может показаться, что классическое для MT4 выражение
теряет смысл в MT5. Но это не так. На самом деле когда Вы закроете позицию, то Balance изменится именно на эту величину, а не станет тем, что показывало перед этим Equity. Грубо говоря, значение Equity в MT5 врет, с точки зрения этого понятия в MT4.
Учитывайте эту особенность MT5. Библиотека в данном случае точнее. И рассчитать тот же безубыток не составит труда.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Особенности языка mql5, тонкости и приёмы работы
fxsaber, 2018.02.08 10:06
На неттинге элементарно потерять комментарий открытой позиции. Для этого достаточно совершить любую сделку без комментария по символу позиции.Библиотека не потеряет комментарий в описанном случае - OrderComment() будет выдавать комментарий, который был при открытии позиции.
Здесь подробно описана некоторая особенность работы MT5. Библиотека отрабатывала эту ситуацию правильно уже давно. Но ругалась (Алерт), что ситуация нестандартная.
Теперь ругаться не будет
В качестве проверки можно запустить этот скрипт на непростом демо-счете FXOpen-MT5
Результат
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Организация цикла перебора ордеров
fxsaber, 2018.02.16 09:40
в MT5 все совсем не в порядке. Пример, показывающий проблему
Как думаете, если запустить этот скрипт на символе без позиций, что будет в итоге?
Правильный ответ: будет открыта одна или две позиции.
Эта проблема обходится, если писать в MQL4-style хотя бы частично. Чтобы в этом убедиться, достаточно GetAmountPositions сделать в MQL4-style (закомментирован в исходнике), убрав MQL5-style.
Будьте особенно бдительны с MQL5-style.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Особенности языка mql5, тонкости и приёмы работы
fxsaber, 2018.02.19 08:39
На неттинге одновременно на одном и том же символе может быть открытая позиция и несколько маркет-ордеров любого направления. Например, BUY-позиция и BUY-ордер.
В библиотеке MT5-ордера и MT5-позиции являются одной сущностью - MT4-ордера. По этой причина в данной ситуации на неттинг-счете возможно получить на одном символе несколько BUY/SELL-MT4-ордеров. Это не ошибка и ни к чему нехорошему привести не может. Но пишу об этом, если кого-то такая ситуация удивит.
Правда, мне не удалось найти такой демо-счет.
Больше теоретическое предупреждение. На практике не встречал.
Ниже код, который компилируется без предупреждений под MQL4/5
Спасибо @Andrey Voytenko за предложение такого решения!