работа с IsTradeTime()
Atom
26.08.2010
Serg


Подскажите как правильно работать с IsTradeTime.
в стратегии (OnProcess) сделал так:

if ( !Sec1.Exchange.IsTradeTime(Trader) || !
Sec2.Exchange.IsTradeTime(Trader) )
{
AddLog(StrategyErrorStates.Warning, "Неторговое время", this);
return true;

где Sec2 - акция ртс стандарт
во время клиринга вся эта конструкция не сработала.
присутствует разница во времени между квиком и локальным.
возникло подозрение что Sec2.Exchange.IsTradeTime(Trader) определяется
относительно локального времени

Теги:


Спасибо:


Mikhail Sukhov

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


Это легко проверить. Что возвращает ITrader.MarketTime

Спасибо:

Serg

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


Да )) это было легко. Локальное время). А как правильно брать время
биржи?
Спасибо:

Mikhail Sukhov

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


Странно что локальное... QuikTrader время читает из Квика. Квик сейчас
правильное время биржи показывает (внизу слева)? Какая, кстати, версия
S#?

Спасибо:

Serg

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


да так и есть. странно почему тогда на сработала моя конструкция.
но есть еще одно но.
Запустил стратегию ... она работает. время определяется правильно.
далее изменяю локальное время в сторону уменьшения. в выводе VS2010
появляется сообщение "Поток '<Без имени>' (0x33c) завершился с кодом 0
(0x0)."
Стратегия перестает работать. После следующего старта стратегии она
выводит уже неправильное время.
Спасибо:

Mikhail Sukhov

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


Не совсем понял, что так и есть? Изменяете локальное время в Виндовс
или за счет MarketTimeOffset?

Спасибо:

Serg

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


так и есть - QuikTrader время читает из Квика. А время меняю в виндовс
Спасибо:

Mikhail Sukhov

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


Значит в Квике время неправильное?

Спасибо:


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

loading
clippy