3 Home
Rorschach edited this page 2025-11-17 17:04:32 +00:00

OrderClosePrice

Пример тестера реального времени


_V-макрос


Торговая панель в виртуальном окружении в реальном времени


Перевести ЕА в реальную торговлю из Virtual


Работайте, как с реалом. Хотите посмотреть историю - делайте это так, как будто нет никакого VIRTUAL. Баланс - аналогично.
ЗЫ Виртуальных считалок всегда было много. Принципиальное отличие Virtual от них - не нужно знать API считалки. Пишите AccountInfoDouble(ACCOUNT_BALANCE) или TimeCurrent() и все это работает в выбранном виртуальном окружении без каких-либо изменений в коде.


ТС-ки продолжают торговать в вирутальных окружениях. И работает синхронизатор, которые эти виртуальные окружения копирует на реал (с учетом отложек, реджектов, частичных исполнений и других приколов).
Сами ТС-ки пишу без каких-либо проверок, ведь они запускаются в виртуальном торговом окружении. А там, как и в штатном Тестере, быть не может никаких проблем. Идеальное исполнение. По итогу получается, что пишешь только торговую логику, не отвлекаясь на остальную ерунду. Код получается лаконичным и быстрым для Оптимизации.


SelectByHandle каждый раз, наверное, делать не нужно.
Что касается тика реального окружения, то есть удобный макрос.
_V(Handle, Function()); // Заходит в Handle-окружение, выполняет там Function() и возвращается обратно.
Соответственно, пишите так.
_V(0, SymbolInfoTick(_Symbol, Tick));


В общем, голую максимально быструю (без каких-либо проверок) реализацию ядра делаете для Тестера.
Далее переход в боевой режим всегда одинаковый: запустили ядро в виртуалке, оттуда копиром на реал.


Снапшоты