Открыт стакан?
Atom Ответить
17.10.2011


Приветствую.
Подскажите плиз есть ли метод который может сказать открыт стакан или нет?


Теги:


Спасибо:




10 Ответов
Alexander

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


Serg Перейти
Приветствую.
Подскажите плиз есть ли метод который может сказать открыт стакан или нет?




Terminal.IsDdeStarted(Security)
Спасибо:

Serg

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


А из стратегии его вызвать можно?
Автор топика
Спасибо:

Alexander

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


Serg Перейти
А из стратегии его вызвать можно?


QuikTrader.Terminal.IsDdeStarted(Security)
очевидно что можно
Спасибо:

Serg

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


да так очевидно) Просто думал это можно сделать через Trader без явного преобразования (без привязки стратегии к типу терминала). Но видимо это нелогично.

Спасибо за ответ.

+++

А Trader преобразовать в QuikTreader нельзя?

Код
StockSharp.Quik.QuikTrader qt = (StockSharp.Quik.QuikTrader)Trader;

Дает ошибку: Не удалось привести тип объекта "StockSharp.Algo.Testing.RealTimeEmulationTrader`1[StockSharp.Quik.QuikTrader]" к типу "StockSharp.Quik.QuikTrader".
Автор топика
Спасибо:

Alexander

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


Serg Перейти
да так очевидно) Просто думал это можно сделать через Trader без явного преобразования (без привязки стратегии к типу терминала). Но видимо это нелогично.

Спасибо за ответ.

+++

А Trader преобразовать в QuikTreader нельзя?

Код
StockSharp.Quik.QuikTrader qt = (StockSharp.Quik.QuikTrader)Trader;

Дает ошибку: Не удалось привести тип объекта "StockSharp.Algo.Testing.RealTimeEmulationTrader`1[StockSharp.Quik.QuikTrader]" к типу "StockSharp.Quik.QuikTrader".


у RealTimeEmulationTrader есть поле Trader - это как раз и будет QuikTrader.
Спасибо:

Serg

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


Видимо это все немного не то чего я ожидал(
Подскажите, если Trader открыл стакан и запустил экспорт по дде, но потом каким то образом этот стакан был кем-то закрыт. Как в таком случае проверить открыт ли стакан в квике и запущен ли по нему экспорт?
Автор топика
Спасибо:

Alexander

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


Serg Перейти
Видимо это все немного не то чего я ожидал(
Подскажите, если Trader открыл стакан и запустил экспорт по дде, но потом каким то образом этот стакан был кем-то закрыт. Как в таком случае проверить открыт ли стакан в квике и запущен ли по нему экспорт?



Спросить у кого-то закрывал он стакан или нет


Ну QuikTrader.Terminal.IsDdeStarted(Security) что возвращает в этом случае?
Спасибо:

Serg

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


Если экспорт стартовал то IsDdeStarted(Security) всегда true. То есть он не проверяет "это" вновь а берет старую инфу как я понял.

Alexander Mukhanchikov Перейти
Спросить у кого-то закрывал он стакан или нет


Я бы спросил) но кто он, тот кто их закрывает))
На самом деле у меня почему-то стаканы не всегда открываются. Происходит это не часто но все же.
Автор топика
Спасибо:

Alexander

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


Serg Перейти
Если экспорт стартовал то IsDdeStarted(Security) всегда true. То есть он не проверяет "это" вновь а берет старую инфу как я понял.

Alexander Mukhanchikov Перейти
Спросить у кого-то закрывал он стакан или нет


Я бы спросил) но кто он, тот кто их закрывает))
На самом деле у меня почему-то стаканы не всегда открываются. Происходит это не часто но все же.


Так зачем вы закрываете я не пойму?
Вы успешно стартанули экспорт - потом вдруг вам взбрело в голову закрыть стакан?

Проверьте что открыта таблица - Terminal.IsTableOpened, затем проверьте что запущен экспорт - так, как я сказал выше.
Спасибо:

Serg

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


Serg Перейти
На самом деле у меня почему-то стаканы не всегда открываются. Происходит это не часто но все же.


Сейчас я сделал задержку после Trader.RegisterQuotes(Security) в 500мс, вроде проблема более не наблюдалась.
Спасибо за ваш совет. Буду экспериментировать далее)
Автор топика
Спасибо:


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

loading
clippy