Without opening the visualization, and then enabling VIRTUAL_ALTERNATIVE or disabling VIRTUAL_ALTERNATIVE respectively, you will find that the balances are different
Возможно включить такие два режима работы библиотеки.
#define VIRTUAL_SELECTORDERS_OBJECT // Работа с выбранныым окружением без указателей, отключает мультивалютку.#define VIRTUAL_ORDERSELECT_WITHOUT_COPY // OrderSelect без копирования ORDER-структуры, отключает мультивалютку.
Их использование меняет внутреннюю скрытую архитектуру библиотеки, обходя соответствующие замедляющие особенности MQL5/RAM. Имеет смысл использовать, если требуется скорость расчетов - Тестер.
К сожалению, работают только в моновалютном режиме.
Добавлен метод, позволяющий быстро понять, в каком режиме работает библиотека.
#define VIRTUAL_ALTERNATIVE // Альтернативная скорость расчетов#define VIRTUAL_SELECTORDERS_OBJECT // Работа с выбранныым окружением без указателей, отключает мультивалютку.#define VIRTUAL_ORDERSELECT_WITHOUT_COPY // OrderSelect без копирования ORDER-структуры, отключает мультивалютку.#include <fxsaber\Virtual\Virtual.mqh> // https://www.mql5.com/ru/code/22577voidOnStart()
{
Print(VIRTUAL::GetMode());
}
С новыми режимами Virtual-тестер на данном примере в три раза быстрее, показывая производительность 37 миллионов тиков в секунду на старой машине. Т.е. 100 милллионов тиков в секунду на Modern-CPU - реально.
Итоговый результат.
MT5-Tester
MT5-Tester + Virtual
Virtual-Tester
Длительность
0:00:05.057
0:00:01.546
0:00:00.287
использование меняет внутреннюю скрытую архитектуру библиотеки, обходя соответствующие замедляющие особенности MQL5/RAM
Если добавить в MT5-Tester в моновалютке Virtual, получаем трехкратное ускорение расчетов. Если же без MT5-Tester - в 20 раз.
Если же использовать многоордерные ТС (мартины, гридеры, МО), то производительность может вырасти на порядки.
Нет правильной или неправильной логики при решении вашей задачи. Делайте так, как получается.
Нет правильной или неправильной логики при решении вашей задачи. Делайте так, как получается.
На самом деле, я хотел бы увидеть, как работает структура выполнения кода вашего советника (а не логика стратегии)
Вы эксперт в реальной торговле, и мне очень интересно узнать, как вы проводите сделки и как работает ваш советник (EA).Actually, I'd like to see how your EA code execution structure works (not the strategy logic)
You are an expert in actual trading, and I'm very interested in learning how you conduct trades and how your EA (Expert Advisor) operatesФорум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Библиотеки: MT4Orders
fxsaber, 2023.11.14 17:49
Вот мой код синхронизации (вызывается для каждой подТС) с виртуальными окружениями.
все в порядке
This week.
Quietly asking, are there any updates?
Пока не сделал. Вы можете использовать CLASSIC-вариант. Там все работает правильно.
Пока не сделал. Вы можете использовать CLASSIC-вариант. Там все работает правильно.
ok
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Библиотеки: Virtual
hini, 2024.11.04 14:24
Without opening the visualization, and then enabling VIRTUAL_ALTERNATIVE or disabling VIRTUAL_ALTERNATIVE respectively, you will find that the balances are different
Их использование меняет внутреннюю скрытую архитектуру библиотеки, обходя соответствующие замедляющие особенности MQL5/RAM. Имеет смысл использовать, если требуется скорость расчетов - Тестер.
К сожалению, работают только в моновалютном режиме.
Добавлен метод, позволяющий быстро понять, в каком режиме работает библиотека.
MAX_ORDERS 200 VIRTUAL_ALTERNATIVE VIRTUAL_SELECTORDERS_OBJECT VIRTUAL_ORDERSELECT_WITHOUT_COPYДля быстрых бэктестов на моновалютке использую именно этот набор режимов. Он бесплатно повышает производительности на десятки процентов, как минимум.
ЗЫ. Просьба попробовать эти режимы и сообщить об их результатах.
Возможно включить такие два режима работы библиотеки.
К сожалению, работают только в моновалютном режиме.
Работают в мультивалютном Apart-режиме.
Для быстрых бэктестов на моновалютке использую именно этот набор режимов. Он бесплатно повышает производительности на десятки процентов, как минимум.
Прогнал следующий советник в MT5-Тестере.
Реальное окружение (стандартный бэктест).
Виртуальное окружение.
И через скрипт альтернативный тиковый тестер.
С новыми режимами Virtual-тестер на данном примере в три раза быстрее, показывая производительность 37 миллионов тиков в секунду на старой машине. Т.е. 100 милллионов тиков в секунду на Modern-CPU - реально.
Итоговый результат.
Если добавить в MT5-Tester в моновалютке Virtual, получаем трехкратное ускорение расчетов. Если же без MT5-Tester - в 20 раз.
Если же использовать многоордерные ТС (мартины, гридеры, МО), то производительность может вырасти на порядки.