RealTimeEmulationTrader

RealTimeEmulationTrader
Atom
10/25/2011
lshaton


Столкнулся с такой проблемой:
Если список ценных бумаг (например опцонов) с которыми работаешь большой, то для работы RealTimeEmulationTrader необходимо для каждой позиции открывать стакан и RegisterQuotes(). Даже если бумаг более десятка - это превращается в кошмар. Кроме того после второго-третьего десятка все вообще подвисает.
Однако для тестирования на одном лоте не требутеся стакан для эмулящии. Достаточно таблицы Инструменты,где есть BestAsk.Price & BestBid.Price.
Предлагаю сделать облегченную версию RealTimeEmulationTrader1 для тестирования на одном лоте без стаканов.



Thanks:


Serg

Avatar
Date: 10/25/2011
Reply


У меня не тормозит. Работаю с квиком. И в нем еще часто задержки по ттп бывают.
Thanks:

Mikhail Sukhov

Avatar
Date: 10/25/2011
Reply


lshaton
Предлагаю сделать облегченную версию RealTimeEmulationTrader1 для тестирования на одном лоте без стаканов.


Делайте. Это все зависит от кода пользователя, а не от S#.
Thanks:

lshaton

Avatar
Date: 10/25/2011
Reply


Serg
У меня не тормозит. Работаю с квиком. И в нем еще часто задержки по ттп бывают.

А у меня после команды RegisterQuotes()в квике всплывает окошечко "Вывод через DDE сервер" раз 20 вподряд. И так для каждой бумаги.. пока не подвисает совсем. А комп не хилый 4Гб i7. И матуха вся лицензионная.
Thanks:

lshaton

Avatar
Date: 10/25/2011
Reply


Mikhail Sukhov
lshaton
Предлагаю сделать облегченную версию RealTimeEmulationTrader1 для тестирования на одном лоте без стаканов.


Делайте. Это все зависит от кода пользователя, а не от S#.

А что можно изменить? На событие NewSecurities для каждой бумаги в цикле
_trader.RegisterQuotes(_contract);
и на этом начинается мигание окошечка "Вывод через DDE сервер" в квике и подвисание.
Я бы может и сделал RealTimeEmulationTrader1, но хорошо бы исходник RealTimeEmulationTrader, а то придется изобретать велосипед.
Thanks:

Alexander

Avatar
Date: 10/25/2011
Reply


lshaton
Mikhail Sukhov
lshaton
Предлагаю сделать облегченную версию RealTimeEmulationTrader1 для тестирования на одном лоте без стаканов.


Делайте. Это все зависит от кода пользователя, а не от S#.

А что можно изменить? На событие NewSecurities для каждой бумаги в цикле
_trader.RegisterQuotes(_contract);
и на этом начинается мигание окошечка "Вывод через DDE сервер" в квике и подвисание.
Я бы может и сделал RealTimeEmulationTrader1, но хорошо бы исходник RealTimeEmulationTrader, а то придется изобретать велосипед.


Так не запускайте стакан коли не нужен.
Thanks:

lshaton

Avatar
Date: 10/25/2011
Reply


Alexander Mukhanchikov
lshaton
Mikhail Sukhov
lshaton
Предлагаю сделать облегченную версию RealTimeEmulationTrader1 для тестирования на одном лоте без стаканов.


Делайте. Это все зависит от кода пользователя, а не от S#.

А что можно изменить? На событие NewSecurities для каждой бумаги в цикле
_trader.RegisterQuotes(_contract);
и на этом начинается мигание окошечка "Вывод через DDE сервер" в квике и подвисание.
Я бы может и сделал RealTimeEmulationTrader1, но хорошо бы исходник RealTimeEmulationTrader, а то придется изобретать велосипед.


Так не запускайте стакан коли не нужен.

Я пробовал, но тогда заявки не регистрируются и соответственно не исполняются. Точнее регистрируются, но не исполняются.
Thanks:

Mikhail Sukhov

Avatar
Date: 10/25/2011
Reply


lshaton
Я пробовал, но тогда заявки не регистрируются и соответственно не исполняются.


А откуда эмулятор тогда узнает, матчить заявку или нет? Данных то нет исходных.
Thanks:

lshaton

Avatar
Date: 10/26/2011
Reply


Mikhail Sukhov
lshaton
Я пробовал, но тогда заявки не регистрируются и соответственно не исполняются.


А откуда эмулятор тогда узнает, матчить заявку или нет? Данных то нет исходных.

Наверное можно по BeastAsk.Price и BestBid.Price из таблицы Инструменты. Если лот один, то гарантировано исполнение, не считая проскальзываний. Но в полновесной версии RealTimeEmulationTrader это судя по всему не реализовано.
Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy