Mikhail Sukhov
|
Дата: 05.03.2011
roman На примере SampleSmartSMA попробовал разобраться как работать с этой библиотекой. 1. Если поменять таймфрейм на SmartTimeFrames.Minute1 то _candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame, _nextTime - base.TimeFrame); почти всегда возвращает null. Если время на локальном компьютере отличается от времени Trader.MarketTime то со 100% вероятностью это происходит. 2. ProcessDataError - часто возникает событие сo stackoverflowexception.
Как с этим бороться? Пришлите текст второй ошибки. По первому могу сказать лишь то, что надо пример дорабатывать жизненными условиями.
|
|
Спасибо:
|
|
|
|
|
roman
|
Дата: 05.03.2011
Mikhail Sukhov roman На примере SampleSmartSMA попробовал разобраться как работать с этой библиотекой. 1. Если поменять таймфрейм на SmartTimeFrames.Minute1 то _candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame, _nextTime - base.TimeFrame); почти всегда возвращает null. Если время на локальном компьютере отличается от времени Trader.MarketTime то со 100% вероятностью это происходит. 2. 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? время передается текущее минус минута третьим параметром
|
|
Спасибо:
|
|
|
|