Библиотеки: MT4Orders - страница 70

 
fxsaber #:

Цикл.

Понятно :)

А что будет с терминалом, если не 1, а 48 роботов, как у меня?

Добавлено

По 48 роботов в 3-х терминалах + В Квике 12 роботов


 
prostotrader #:

А что будет с терминалом, если не 1, а 48 роботов, как у меня?

Будет так.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Библиотеки: MT4Orders

fxsaber, 2022.01.14 02:53

Данные технического стресс-теста библиотеки на боевом счету.

  • Один терминал MT5 b2958. Hedge.
  • 16 чартов, на каждом запущен торговый советник.
  • Каждый советник в среднем содержит больше 10 независимых ТС (логика и мэджик).
  • Торговля ведется через MT4Orders+ByPass+Virtual+Snapshot.
  • Ценовые данные через CopyTicks+SymbolInfoTick.
  • Не ценовые данные - Календарь через MQL.
  • Более 160 ТС работает параллельно. Каждая сопровождает свои позиции и отложки.
  • OrdersTotal + PositionsTotal > 300.
  • Комбинации реджектов, частичных заливок и CloseBy.
  • TERMINAL_MEMORY_USED = 4 Gb. Основное потребление - встроенные в Терминал на каждый запущенный EX5 автоматический кеш истории торгов: HistoryDealsTotal+HistoryOrdersTotal > 100K.
  • 35% реджектов.
  • Суточный торговый оборот > $50 mio.
  • Суточные HistoryDealsTotal > 1200, HistoryOrdersTotal > 1700.
  • Все настройки Терминала сведены к минимуму, служебные окна закрыты, чарты и терминал минимизированы.
  • CPU в нормальном режиме ~ 1%. На активном рынке всплески до десятков процентов.
  • Торговый API - MT4Style only.
  • Горячая замена EX5 (обновление) прямо во время работы.
  • Ping 3 ms.
  • Все торговые приказы синхронные (не OrderSendAsync). OnTrade-функции не используются.

В таком режиме библиотека справлялась со всеми рассинхронами MT5. MT4-логика не нарушалась.


Были обнаружены проблемы с производительностью при работе с историей, что послужило причиной обновления библиотеки.

После горячей замены EX5 данные синхронизатора таковы.

MT4ORDERS::ByPass: Amount = 486/2336655 = 0.02%, Time(mcs) = 43175/51577570 = 0.08%, TimeAvg = 22 mcs, MaxInterval = 225711 mcs., Bugs = 0

Меньше 0.1% времени работы ушло на синхронизацию MT5. Среднее время - 22 микросекунды. Максимальное - 225 миллисекунд. Из 2.5 часов работы советника были потрачены 51 секунда на вызовы синхронизатора (0.5%).


Оценка надежности библиотеки довольно высокая. Можно рекомендовать.

Ну и боевых загруженных Терминалов поболее.

 
where is the hashmap file...it gis 100 errors
 
see the error here....
 
Строка 2329
static MqlTradeRequest MT4ORDERS::LastTradeRequest = {0}; // давало ошибку при компиляции 
cannot convert 0 to enum 'ENUM_TRADE_REQUEST_ACTIONS'	MT4Orders.mqh	2329	55

static MqlTradeRequest MT4ORDERS::LastTradeRequest = {};  // без ошибок. 
Скачивал сегодня. Не знаю, правильно это или нет.
 
Valeriy Yastremskiy #:
Строка 2329 Скачивал сегодня. Не знаю, правильно это или нет.

Да, всё верно, нужно удалить "0"

 
Valeriy Yastremskiy #:
Строка 2329 Скачивал сегодня. Не знаю, правильно это или нет.

Что-то древнее скачали.

 
fxsaber #:

Что-то древнее скачали.

Возможно в кодобазе не обновилась версия.
 
Valeriy Yastremskiy #:
Возможно в кодобазе не обновилась версия.

Скачивайте вручную mqh-файл из браузера на русскоязычной странице. Zip и другие способы лучше не использовать.

 
fxsaber #:

Скачивайте вручную mqh-файл из браузера на русскоязычной странице. Zip и другие способы лучше не использовать.

Так и делал.