Mikhail Sukhov
|
Дата: 05.03.2011
roman:
На примере SampleSmartSMA попробовал разобраться как работать с этой библиотекой.
- Если поменять таймфрейм на SmartTimeFrames.Minute1 то _candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame, _nextTime - base.TimeFrame); почти всегда возвращает null. Если время на локальном компьютере отличается от времени Trader.MarketTime то со 100% вероятностью это происходит.
- ProcessDataError - часто возникает событие сo stackoverflowexception.
Как с этим бороться?
Пришлите текст второй ошибки. По первому могу сказать лишь то, что надо пример дорабатывать жизненными условиями.
|
|
|
|
Спасибо:
|
|
|
|
|
|
roman
|
Дата: 05.03.2011
Mikhail Sukhov:
roman:
На примере SampleSmartSMA попробовал разобраться как работать с этой библиотекой.
- Если поменять таймфрейм на SmartTimeFrames.Minute1 то _candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame, _nextTime - base.TimeFrame); почти всегда возвращает null. Если время на локальном компьютере отличается от времени Trader.MarketTime то со 100% вероятностью это происходит.
- ProcessDataError - часто возникает событие сo stackoverflowexception.
Как с этим бороться?
Пришлите текст второй ошибки. По первому могу сказать лишь то, что надо пример дорабатывать жизненными условиями.
Про жизненные условия не понял фразы:(
У меня не получается получать свечки в онлайне. Т.е. GetTimeFrameCandle не возвращает данных, хотя потом если по истории посмотреть в этот период были сделки.
Текст ошибки пришлю, когда тестовый сервер заработает, т.е. после праздников как я понимаю.
|
|
|
|
Спасибо:
|
|
|
|
|
|
Mikhail Sukhov
|
Дата: 05.03.2011
roman:
Про жизненные условия не понял фразы:(
Я имел ввиду то, что надо и в других местах исправлять тайм фрейм. В частности, RegisterTimeFrameCandles.
|
|
|
|
Спасибо:
|
|
|
|
|
|
roman
|
Дата: 05.03.2011
Mikhail Sukhov:
roman:
Про жизненные условия не понял фразы:(
Я имел ввиду то, что надо и в других местах исправлять тайм фрейм. В частности, RegisterTimeFrameCandles.
Во всех местах исправил, в частности RegisterTimeFrameCandles, RegisterHistoryData
ну и :
private readonly TimeSpan _timeFrame = (TimeSpan)SmartTimeFrames.Minute1;
|
|
|
|
Спасибо:
|
|
|
|
|
|
Mikhail Sukhov
|
Дата: 05.03.2011
roman:
Mikhail Sukhov:
roman:
Про жизненные условия не понял фразы:(
Я имел ввиду то, что надо и в других местах исправлять тайм фрейм. В частности, RegisterTimeFrameCandles.
Во всех местах исправил, в частности RegisterTimeFrameCandles, RegisterHistoryData
ну и :
private readonly TimeSpan _timeFrame = (TimeSpan)SmartTimeFrames.Minute1;
Иногда бывает так, что обращение идет раньше, чем есть реально сделки.
|
|
|
|
Спасибо:
|
|
|
|
|
|
roman
|
Дата: 09.03.2011
Если время на локальном компьютере отличается от времени Trader.MarketTime то candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame, _nextTime - base.TimeFrame); возвращает null.
Такого по идее не должно быть, может где то локально время в исходниках используется вместо Trader.MarketTime?
|
|
|
|
Спасибо:
|
|
|
|
|
|
Mikhail Sukhov
|
Дата: 09.03.2011
roman:
Если время на локальном компьютере отличается от времени Trader.MarketTime то candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame, _nextTime - base.TimeFrame); возвращает null.
Такого по идее не должно быть, может где то локально время в исходниках используется вместо Trader.MarketTime?
Биржевое время
|
|
|
|
Спасибо:
|
|
|
|
|
|
roman
|
Дата: 09.03.2011
Mikhail Sukhov:
roman:
Если время на локальном компьютере отличается от времени Trader.MarketTime то candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame, _nextTime - base.TimeFrame); возвращает null.
Такого по идее не должно быть, может где то локально время в исходниках используется вместо Trader.MarketTime?
Биржевое время
время выставил в итоге на компьютере с точностью до 2 секунд с московским.
Но все равно минутные свечи не возвращаются candleManager.GetTimeFrameCandle :(
раз 20 запускал в отладчике.
|
|
|
|
Спасибо:
|
|
|
|
|
|
Mikhail Sukhov
|
Дата: 09.03.2011
roman:
Mikhail Sukhov:
roman:
Если время на локальном компьютере отличается от времени Trader.MarketTime то candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame, _nextTime - base.TimeFrame); возвращает null.
Такого по идее не должно быть, может где то локально время в исходниках используется вместо Trader.MarketTime?
Биржевое время
время выставил в итоге на компьютере с точностью до 2 секунд с московским.
Но все равно минутные свечи не возвращаются candleManager.GetTimeFrameCandle :(
раз 20 запускал в отладчике.
Вы посмотрите, время правильное передается в GetTimeFrameCandle?
|
|
|
|
Спасибо:
|
|
|
|
|
|
roman
|
Дата: 09.03.2011
Mikhail Sukhov:
roman:
Mikhail Sukhov:
roman:
Если время на локальном компьютере отличается от времени Trader.MarketTime то candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame, _nextTime - base.TimeFrame); возвращает null.
Такого по идее не должно быть, может где то локально время в исходниках используется вместо Trader.MarketTime?
Биржевое время
время выставил в итоге на компьютере с точностью до 2 секунд с московским.
Но все равно минутные свечи не возвращаются candleManager.GetTimeFrameCandle :(
раз 20 запускал в отладчике.
Вы посмотрите, время правильное передается в GetTimeFrameCandle?
время передается текущее минус минута третьим параметром
|
|
|
|
Спасибо:
|
|
|
|
|