Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Бывают задачи, которые нельзя решить только средствами MQL4.
Но MT4-style и MT5-style можно использовать параллельно. Пример такого совмещения.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Обработка транзакций OnTradeTransaction
fxsaber, 2019.02.08 12:37
Задача
На Неттинге выставлены отложенные ордера (могут быть разнонаправленные и каждого типа любое количество). Нужно при каждом срабатывании исходного отложенного ордера выставлять свои SL/TP в виде Stop/Limit отложенных ордеров. При этом SL/TP ордера должны быть зависимы: сработал один - удалился второй. Исходные и SL/TP отложенные ордера могут срабатывать частично. Советник может в любой момент перезагружаться, включая перенос на другой Терминал.
Решение
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Библиотеки: MT4Orders
fxsaber, 2019.01.13 17:23
Кимовские функции под MT4 довольно популярны, поэтому скачал все исходники с его сайта и написал для них простой "конвертер" под MT5.Оказалось, что кимовский конвертер делает рабочими и некоторые другие MT4-советники под MT5
Произведен обход этого подводного камня на MT5
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Новая версия платформы MetaTrader 5 build 2005: Экономический календарь, MQL5-программы в виде сервисов и API для языка R
fxsaber, 2019.02.20 21:06
Привет СервисамЕсли закомментировать Sleep, то запуском мгновенно убьете Терминал. Но речь пойдет о другом.
Оказалось, что элементарно поймать ситуацию, когда ордер сделки отсутствует в истории: сделка есть, а ее ордер - нет.
Результат работы скрипта на MQ-Demo
Больше 200мс нужно ждать появления в истории ордера сделки! Все это время невозможно определить, например, проскальзывание и длительность исполнения.
Представьте себе ситуацию, что нужен Сервис, который пишет в файл данные по только что закрытым позициям. Из-за этой "фичи" сделать это просто не получится.
Правильно ли понимаю, что эту архитектурную особенность MT5 никак не поправить?
Сложно уже посчитать, сколько в библиотеке учтено подобных вещей.
Да, но не видно — в чем они. Я покажу, когда сделаю.
Именно. Зипы не обновляются (
Когда скачиваешь файлы по-одному, теряются даты модификации. Приходится ориентироваться по размерам, но не все исправления меняют размер.
Такое предложение:
Добавлять в шапке КАЖДОГО файла дату модификации, опционально - номер версии, необязательно - история изменений.
Дополнительно к файлам выкладывать свой zip/rar, как это делают некоторые.
Библиотека содержится только в одном файле. Все остальное - мишура вокруг, которая очень давно не обновлялась.
Правда, есть еще OrderSend_Test2.mq5 - это стресс-тест MT5 и библы. Спамит торговый сервер так, что тот отрубает автоторговлю.
Я знаю. В данном случае - да. Правда, с прошлого раза поменялось 3 файла.
Я про общую методику, которая упрощает versioning. Я сам всегда добавляю дату в шапку mqh, дату и версию в mq5.
И включение своего полного архива (для сохранения дат модификаций) позволит обновлять всё не задумываясь.Я знаю. В данном случае - да. Правда, с прошлого раза поменялось 3 файла.
Я про общую методику, которая упрощает versioning. Я сам всегда добавляю дату в шапку mqh, дату и версию в mq5.
Мне предлагали публичную уже готовую под КБ-работу аналог гитхаба, где все это есть в автоматическом режиме. Но старость - не радость: сложно.
Возможно, для Вас такой вариант подойдет.
Объявляю об изменениях и даже шапку веду только у MT4Orders, т.к. не один пользуюсь.
Что же касается некоторых других работ - делаю это молча.
такую интересную особенность заметил
Есть у меня индикатор статистики (бесплатный) для мт4.
решил сделать для мт5.
библиотека как раз кстати! (самому писать такую библиотеку лень)
до этого у меня была версия для МТ5 но она работала с своими глюками.
убрал весь MQL5 код - подключил библиотеку MT4Orders - и при запуске показывает ерунду
при этом в истории все нормально:
и при распечатке OrderPrint все показывает верно (как в истории)
сделки у меня выбираются по номеру тикета (сложная запутанная система, сам путаюсь всегда и через время забываю, как это работает :-) )
вот кусок кода:
Смысл в том, что следующий тикет (для статистики) выбирается по сортировке по времени закрытия, а если время одинаковое, то выбирается по номеру тикета.
так вот при таком раскладе показывает ерунду.
но если я добавляю безобидную строку принта:
то все работает
в чем магия Print ?
такой принт и работает нормально:
такой принт уже не работает нормально