Бета-версия платформы MetaTrader 5 build 2155: Области видимости в MQL5, глобальное обновление тестера стратегий и встроенного хостинга - страница 2
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Надеюсь на это.
Я знаю что такое FIFO.
Поэтому и не понятно. Значит на хеджинговом счете например цена дошла до Тейк Профита - а сервер в ответ FIFO ?
Как и где посмотреть эту очередь FIFO?
На бирже я знаю как, а на форекс не представляю.
Закрытие позиций может осуществляться тремя основными способами:
Где-то с прошлого месяца в MQL запретили размещать шаблоны внутри функций:
Данная возможность была одной из немногих палочек-выручалочек, дающих хоть какой-то комфорт при работе с шаблонным кодом в MQL, прежде всего в макросах:
Если же использовать голый шаблон, то потом придётся искать место в коде, откуда он был вызван. Скудные возможности Метаэдитора никак не помогут с этим.
В С++ для этих целей используют sfinae-проверки, кучей всевозможных способов, например так:
Короче, в C++ (и в C#) имеются штатные возможности для нормальной удобной работы в шаблонами. Поэтому там не нужны ни макросы, ни внутренние шаблоны в функциях, ни прочие костыли. В MQL же, за неимением лучшего, приходится спасаться тем, что есть. Но когда и эти возможности вдруг обрезают, не пойми зачем...
MetaQuotes Software Corp.:
8. MQL5: Ускорен доступ к данным таймсерий при помощи функций iTime, iOpen, iHigh, iLow, iClose, iVolume, iTickVolume, iSpread.
проверил, по моему ничего не изменилось, тест в топике https://www.mql5.com/ru/forum/318901/page14#comment_13296824
функции iTime, iOpen, iHigh, iLow, iClose так и работают ровно в 2 раза медленнее чем CopyXXXX() функции
Странная работа тестера стратегий - при оптимизации получаю ошибку
А при одиночном проходе её нет.
В чем разница, если агент на локальном компьютере? Как отловить ошибку?
Билд 2155
MQL5: Добавлена поддержка закрытия позиций по правилу FIFO.
Закрытие позиций может осуществляться тремя основными способами:
Артем, зачем вы скопировали еще раз это?
Вам всё понятно? Объясните тогда.
Если на одном символе запущено несколько разных советников, или в одном советнике несколько стратегий, как контролировать эту FIFO?
Или открыто несколько позиций с одинаковым для всех уровнем ТP и SL, некоторые сработают а некоторые будут отклонены?
Или предлагаете не торговать у брокеров через МТ5 с включенной функцией контроля FIFO?
p.s. Вы будете учитывать нововведение в вашей библиотеке и статьях?Как отловить ошибку?
Сделайте проверку на все ArrayResize и ArrayCopy: если завершилась неудачно - TesterStop c подробными записями в Common-папку.
Артем, зачем вы скопировали еще раз это?
Вам всё понятно? Объясните тогда.
Если на одном символе запущено несколько разных советников, или в одном советнике несколько стратегий, как контролировать эту FIFO?
Или открыто несколько позиций с одинаковым для всех уровнем ТP и SL, некоторые сработают а некоторые будут отклонены?
Или предлагаете не торговать у брокеров через МТ5 с включенной функцией контроля FIFO?
p.s. Вы будете учитывать нововведение в вашей библиотеке и статьях?Проблемы будут только если первой пришла сделка от другого советника. А закрыть сейчас нужно сделку от второго :)
Как эти придумки отразятся на трейдерах?
Никак не отразятся. Просто сейчас стало возможным узнать о наличии/отсутствии FIFO через MQL.
Например, ставите в Маркет-продукте в OnInit эту проверку. Если true - INIT_FAILED.