RealTimeEmulationTrader
Atom
10/25/2011


Столкнулся с такой проблемой:
Если список ценных бумаг (например опцонов) с которыми работаешь большой, то для работы 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 Go to
Предлагаю сделать облегченную версию RealTimeEmulationTrader1 для тестирования на одном лоте без стаканов.


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

lshaton

Avatar
Date: 10/25/2011
Reply


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

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

lshaton

Avatar
Date: 10/25/2011
Reply


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


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

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

Alexander

Avatar
Date: 10/25/2011
Reply


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


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

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


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

lshaton

Avatar
Date: 10/25/2011
Reply


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


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

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


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

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

Mikhail Sukhov

Avatar
Date: 10/25/2011
Reply


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


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

lshaton

Avatar
Date: 10/26/2011
Reply


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


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

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


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

loading
clippy