OrderClosePrice
Пример тестера реального времени
_V-макрос
Торговая панель в виртуальном окружении в реальном времени
Перевести ЕА в реальную торговлю из Virtual
Работайте, как с реалом. Хотите посмотреть историю - делайте это так, как будто нет никакого VIRTUAL. Баланс - аналогично.
ЗЫ Виртуальных считалок всегда было много. Принципиальное отличие Virtual от них - не нужно знать API считалки. Пишите AccountInfoDouble(ACCOUNT_BALANCE) или TimeCurrent() и все это работает в выбранном виртуальном окружении без каких-либо изменений в коде.
ТС-ки продолжают торговать в вирутальных окружениях. И работает синхронизатор, которые эти виртуальные окружения копирует на реал (с учетом отложек, реджектов, частичных исполнений и других приколов).
Сами ТС-ки пишу без каких-либо проверок, ведь они запускаются в виртуальном торговом окружении. А там, как и в штатном Тестере, быть не может никаких проблем. Идеальное исполнение. По итогу получается, что пишешь только торговую логику, не отвлекаясь на остальную ерунду. Код получается лаконичным и быстрым для Оптимизации.
SelectByHandle каждый раз, наверное, делать не нужно.
Что касается тика реального окружения, то есть удобный макрос.
_V(Handle, Function()); // Заходит в Handle-окружение, выполняет там Function() и возвращается обратно.
Соответственно, пишите так.
_V(0, SymbolInfoTick(_Symbol, Tick));
В общем, голую максимально быструю (без каких-либо проверок) реализацию ядра делаете для Тестера.
Далее переход в боевой режим всегда одинаковый: запустили ядро в виртуалке, оттуда копиром на реал.
Снапшоты
3
Home
Rorschach edited this page 2025-11-17 17:04:32 +00:00