candlemanager))
Atom
2/2/2011
mr leng


в своем старом коде ничего не менял но появились ошибки "В экземпляре объекта не задана ссылка на объект."
и candle стала null. в чем может быть проблема??? версия 1.8 ))))

Tags:


Thanks:


1 2 3  > >>
Mikhail Sukhov

Avatar
Date: 2/2/2011
Reply


mr leng
в своем старом коде ничего не менял но появились ошибки "В экземпляре объекта не задана ссылка на объект."
и candle стала null. в чем может быть проблема??? версия 1.8 ))))


Без теста ошибки трудно разобраться.
Thanks:

mr leng

Avatar
Date: 2/2/2011
Reply


всмысле??какого теста?
Thanks:

Mikhail Sukhov

Avatar
Date: 2/2/2011
Reply


mr leng
всмысле??какого теста?


Например как здесь.
Thanks:

mr leng

Avatar
Date: 2/2/2011
Reply


сформированную свечку
var candle = _candleManager.GetTimeFrameCandle(Security, _timeFrameStra, _nextTime - _timeFrameStra);

в этой строчке ошибка
m = candle.LowPrice / 2;

ругается вот так
System.NullReferenceException: В экземпляре объекта не задана ссылка на объект
В Sampler.SStrategy.OnProcess() в C:\Doc* \SStrategy.cs : строка 339
в Ecng.Trading.Algo.Strategy.Process()



может ли это быть из-за того что свечка не успевает сформироваться?? из-за разницы во времени между платформой и системным временем??? это версия 1.8 здесь время еще не из платформы берется
Thanks:

Mikhail Sukhov

Avatar
Date: 2/2/2011
Reply


mr leng

может ли это быть из-за того что свечка не успевает сформироваться?? из-за разницы во времени между платформой и системным временем??? это версия 1.8 здесь время еще не из платформы берется


Этого я не могу сказать, так как все зависит от кода стратегии. Но что понятно, так это то, что на строчке 339 в классе SStrategy происходит обращение к нулевой ссылке. Возможно, это как раз Candle, которая отсутствует для запрашиваемого периода, а Ваша стратегия это не учитывает (что не правильно).
Thanks:

mr leng

Avatar
Date: 2/2/2011
Reply


переход с 1.8 на последнюю версию болезненый??




почему при формировании свечки Security имеет значения closePrice а Low,High и Open нулевые???
Thanks:

Mikhail Sukhov

Avatar
Date: 2/2/2011
Reply


mr leng
переход с 1.8 на последнюю версию болезненый??


Ошибка в стратегии. Вряд ли переход поможет.

mr leng

почему при формировании свечки Security имеет значения closePrice а Low,High и Open нулевые???


А в Квике отличные от 0? Verifier что нибудь пишет? ProcessDataError выводит?
Thanks:

mr leng

Avatar
Date: 2/2/2011
Reply


в Квике отличные от 0

Verifier пишет что все впорядке

ProcessDataError нет))

примеры с рисованием свечей по таймфреймам работают норм.

вот код где ошибка выскакивает

var bounds = _timeFrameStra.GetCandleBounds(base.Trader);

if (_nextTime < base.Trader.MarketTime)
{
var endOffset = TimeSpan.FromSeconds(1);
bounds = new Range<DateTime>(_lastCandleTime + _timeFrameStra, bounds.Min - endOffset);

// получаем сформированную свечку
var candle = _candleManager.GetTimeFrameCandle(Security, _timeFrameStra, _nextTime - _timeFrameStra);
_nextTime += _timeFrameStra;

var candles = _candleManager.GetTimeFrameCandles(Security, _timeFrameStra, bounds);

if (candles.Count() > 0)
{
_lastCandleTime = candles.Max(c => c.Time);
}

if (candle == null) return true;


m = candle.LowPrice / 2;


candle приходит null
Thanks:

mr leng

Avatar
Date: 2/3/2011
Reply


а может быть не корректный dde экспорт связан с новой версией квика 5,18,0,386 ????
Thanks:

Mikhail Sukhov

Avatar
Date: 2/3/2011
Reply


mr leng
а может быть не корректный dde экспорт связан с новой версией квика 5,18,0,386 ????


А какие колонки в таблице инструменты?
Thanks:
1 2 3  > >>

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy