Новая версия платформы MetaTrader 5 build 3660: Улучшения и исправления - страница 2

 
Vladislav Boyko #:

Ого! Заинтриговали!

Это будет ближе к справочнику или к конструктору?

Думаю, очертания функционала можно подчерпнуть у только появляющихся продуктов. Надо смотреть, как реализован Copilot, как ИИ встроили в Word, Excel и прочие продукты от крупных компаний. Там сидели профи, создавали удобный интерфейс и проводили тест-группы.

 
А когда будет доделано то, что имеется в документации?
Когда в векторах и матрицах появится метод Sort ?
Документация по MQL5: Методы матриц и векторов / Манипуляции / Sort
Документация по MQL5: Методы матриц и векторов / Манипуляции / Sort
  • www.mql5.com
Sort - Манипуляции - Методы матриц и векторов - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Можно ли сейчас на демо-счёте включить режим для эмуляции задержек и реквот (и любых других торговых ошибок), чтобы удобно отлаживать систему во время разработки?

В тестере сейчас можно включать такой режим. Хотелось бы и в терминале такую возможность иметь.

То есть, например, при включенном режиме реквот КАЖДАЯ сделка будет отклонена по этой причине.

 
Anatoli Kazharski #:

Можно ли сейчас на демо-счёте включить режим для эмуляции задержек и реквот (и любых других торговых ошибок), чтобы удобно отлаживать систему во время разработки?

В тестере сейчас можно включать такой режим. Хотелось бы и в терминале такую возможность иметь.

То есть, например, при включенном режиме реквот КАЖДАЯ сделка будет отклонена по этой причине.

Любые правила исполнения можно задавать при торговле в виртуальном окружении. Отличаться будет только тем, что штатная визуализация не будет его показывать.

Но можно результаты запихивать, например, в tst-формат и тогда видеть в штатном GUI.

 
Anatoli Kazharski #:

Можно ли сейчас на демо-счёте включить режим для эмуляции задержек и реквот (и любых других торговых ошибок), чтобы удобно отлаживать систему во время разработки?

В тестере сейчас можно включать такой режим. Хотелось бы и в терминале такую возможность иметь.

То есть, например, при включенном режиме реквот КАЖДАЯ сделка будет отклонена по этой причине.

Еще очень не хватает симуляции частичного исполнения.


А еще обнаружил такую "фичу": вставил в ресурсоемкий алгоритм проверку на отжор памяти, чтобы завершить итерации в упредительном порядке:

 if(3 * TerminalInfoInteger(TERMINAL_MEMORY_USED) - 2 * memused >= memlimit)
 {
    PrintFormat("Stopped by memory limit: used=%d available=%d",
       TerminalInfoInteger(TERMINAL_MEMORY_USED), memlimit);
    break; // выход из цикла
 }
      
 memused = TerminalInfoInteger(TERMINAL_MEMORY_USED);

Так вот выяснилось, что эта конструкция тормозит программу в сотню раз, то есть становится основным "грузчиком" CPU. Почему?

 
Stanislav Korotky #:

А еще обнаружил такую "фичу": вставил в ресурсоемкий алгоритм проверку на отжор памяти, чтобы завершить итерации в упредительном порядке:

Так вот выяснилось, что эта конструкция тормозит программу в сотню раз, то есть становится основным "грузчиком" CPU. Почему?

Вроде, @Slava когда-то писал, что это ОЧЕНЬ дорогая функция. Думаю, и в TaskManager столбец памяти убрали по этой причине.

 
fxsaber #:

Любые правила исполнения можно задавать при торговле в виртуальном окружении.

А разве есть готовые подходящие окружения для эмуляции задержек? Тот же Virtual как-то легко и просто не помню, чтоб держал.
 
fxsaber #:

Любые правила исполнения можно задавать при торговле в виртуальном окружении. Отличаться будет только тем, что штатная визуализация не будет его показывать.

Но можно результаты запихивать, например, в tst-формат и тогда видеть в штатном GUI.

Спасибо. Интересно было бы это протестировать. Попробую найти время на это. 

P.S. Возможно уже есть готовый пример, который это демонстрирует?
 

traveller00 #:
А разве есть готовые подходящие окружения для эмуляции задержек?

Не знаю.

Тот же Virtual как-то легко и просто не помню, чтоб держал.

Не встраивал, т.к. может быть разное видение понятия "задержек". Оставлено только максимально быстрое ядро.

 
Anatoli Kazharski #:

Спасибо. Интересно было бы это протестировать. Попробую найти время на это. 

P.S. Возможно уже есть готовый пример, который это демонстрирует?

Примера нет. Я делал различные варианты на базе Virtual.

  • Реджекты первые N тиков или первые M миллисекунд после первого тика-акцепта отложки.
  • Стопы про противоположной цене.
  • Случайные отрицательные скольжения
  • ...