RealTimeEmulationTrader
Atom
25.10.2011
lshaton


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




Спасибо:


Serg

Фотография
Дата: 25.10.2011
Ответить


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

Спасибо:

Mikhail Sukhov

Фотография
Дата: 25.10.2011
Ответить


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

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

Спасибо:

lshaton

Фотография
Дата: 25.10.2011
Ответить


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

Спасибо:

lshaton

Фотография
Дата: 25.10.2011
Ответить


Mikhail Sukhov:

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

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

Спасибо:

Alexander

Фотография
Дата: 25.10.2011
Ответить


lshaton:

Mikhail Sukhov:

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

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

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

Спасибо:

lshaton

Фотография
Дата: 25.10.2011
Ответить


Alexander Mukhanchikov:

lshaton:

Mikhail Sukhov:

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

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

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

Спасибо:

Mikhail Sukhov

Фотография
Дата: 25.10.2011
Ответить


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

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

Спасибо:

lshaton

Фотография
Дата: 26.10.2011
Ответить


Mikhail Sukhov:

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

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

Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy