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