← Zurück

RealTimeEmulationTrader

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (8)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Serg
Serg

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

lshaton
lshaton Autor

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

Mikhail Sukhov
Mikhail Sukhov

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

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

lshaton
lshaton Autor

Mikhail Sukhov:

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

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

Alexander
Alexander

lshaton:

Mikhail Sukhov:

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

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

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

lshaton
lshaton Autor

Alexander Mukhanchikov:

lshaton:

Mikhail Sukhov:

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

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

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

Mikhail Sukhov
Mikhail Sukhov

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

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

lshaton
lshaton Autor

Mikhail Sukhov:

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

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