alexry
|
Date: 7/16/2012
|
|
|
|
Добрый день, коллеги. Хочу ещё раз обратиться к Вам в этой теме. Добавил к вышенаписанному коду небольшой фрагмент рассчитывающий простую скользящую среднюю. Запускал в пятницу - подкачивает данные за четверг из хранилища, строит среднюю, далее за пятницу по DDE, строит среднюю. Вообщем всё нормально. Включаю сегодня - за пятницу подгружает, строит, доходит до понедельника - выдаёт ошибку. Причём первую свечу понедельника выдаёт, остальные нет. Если запускать без кода DrawMA(), то считывает свечи за пятницу - понедельник без ошибок. Думаю, что связанно с методом GetCandle(), именно при считывании данных из хранилища за пятницу, и дальнейшем получении данных по DDE в понедельник, т. к. на неделе таких проблем не было. Подскажите, пожалуйста, как это обойти? Заранее благодарен.
Запись в логе (читать снизу вверх):
QuikTrader | 16.07.2012 17:13:00.222 | Ошибка | System.InvalidOperationException: Невозможно изменить сформированную свечку. в StockSharp.Algo.Candles.Candle.ThrowIfFinished() в StockSharp.Algo.Candles.Compression.CandleBuilder`1.UpdateCandle(CandleSeries series, TCandle candle, ICandleBuilderSourceValue value) в StockSharp.Algo.Candles.Compression.CandleBuilder`1.ProcessValue(CandleSeries series, Candle currentCandle, ICandleBuilderSourceValue value) в StockSharp.Algo.Candles.Compression.CandleBuilder`1.OnNewValues(CandleSeries series, IEnumerable`1 values) в StockSharp.Algo.Candles.Compression.CandleBuilder`1.#=qqLF1yNlv8Y1iCs8201gCqwEWTHqUPr6NOKAboLZN3gc=.#=qZIvlEwumCnLOHChv0nHsiIC6spSmAHgVPmGRzuP_IIc=.#=qBVkmf24yUdAZHbJqngg1CQ==(IEnumerable`1 #=q$BtNO0P60jQ3eV3pl_YPCg==) в #=q3vR2Bk8Bc6GNOs_cwI75FftaJTW2Uwcp0EOp9C1J4kU29dUY7RAcSR22BtL12y0Nc0DdM0dVIBhEF3E8OckZaw==.#=qpGEJppfTuh976_eXaWWyCQ==(CandleSeries #=qMUF6L0p0ecEtl0dZ4hBlLA==, #=qMKTRehQ7dpA7THrX$XNB8Q== #=qapfwAKc25gG2P8E_kCD3Fw==) в Ecng.Common.DelegateHelper.SafeInvoke[T1,T2](Action`2 handler, T1 arg1, T2 arg2) в StockSharp.Algo.Candles.Compression.BaseCandleBuilderSource.RaiseProcessing(CandleSeries series, IEnumerable`1 values) в StockSharp.Algo.Candles.Compression.RealTimeCandleBuilderSource`1.AddNewValues(IEnumerable`1 values) в Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg) в Ecng.ComponentModel.EventsContainer`1.Raise(IEnumerable`1 items)
QuikTrader | 16.07.2012 17:12:57.569 | Ошибка | System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта. в Candles.MainWindow.DrawMA() в C:\Users\Пользователь\Documents\Visual Studio 2010\Projects\WpfApplication2\WpfApplication2\MainWindow.xaml.cs:строка 159 в Candles.MainWindow.StopVisor(CandleSeries series, Candle candle) в C:\Users\Пользователь\Documents\Visual Studio 2010\Projects\WpfApplication2\WpfApplication2\MainWindow.xaml.cs:строка 149 в System.Action`2.Invoke(T1 arg1, T2 arg2) в Ecng.Common.DelegateHelper.SafeInvoke[T1,T2](Action`2 handler, T1 arg1, T2 arg2) в StockSharp.Algo.Candles.CandleManager.#=qJpMNGLwhBTGBC$zwZBAVKCh1tijPGRG_4RZ133Gut8I=.#=qGRBYJzrsOyd6PdZzWo7fFA==(Candle #=qEZYmvgjYlc$afCY9fBg04w==) в #=q3vR2Bk8Bc6GNOs_cwI75FftaJTW2Uwcp0EOp9C1J4kU29dUY7RAcSR22BtL12y0Nc0DdM0dVIBhEF3E8OckZaw==.#=qpGEJppfTuh976_eXaWWyCQ==(CandleSeries #=qMUF6L0p0ecEtl0dZ4hBlLA==, #=qMKTRehQ7dpA7THrX$XNB8Q== #=qapfwAKc25gG2P8E_kCD3Fw==) в System.Action`2.Invoke(T1 arg1, T2 arg2) в Ecng.Common.DelegateHelper.SafeInvoke[T1,T2](Action`2 handler, T1 arg1, T2 arg2) в StockSharp.Algo.Candles.Compression.CandleBuilder`1.RaiseProcessing(CandleSeries series, Candle candle) в StockSharp.Algo.Candles.Compression.CandleBuilder`1.OnNewValues(CandleSeries series, IEnumerable`1 values) в StockSharp.Algo.Candles.Compression.CandleBuilder`1.#=qqLF1yNlv8Y1iCs8201gCqwEWTHqUPr6NOKAboLZN3gc=.#=qZIvlEwumCnLOHChv0nHsiIC6spSmAHgVPmGRzuP_IIc=.#=qBVkmf24yUdAZHbJqngg1CQ==(IEnumerable`1 #=q$BtNO0P60jQ3eV3pl_YPCg==) в #=q3vR2Bk8Bc6GNOs_cwI75FftaJTW2Uwcp0EOp9C1J4kU29dUY7RAcSR22BtL12y0Nc0DdM0dVIBhEF3E8OckZaw==.#=qpGEJppfTuh976_eXaWWyCQ==(CandleSeries #=qMUF6L0p0ecEtl0dZ4hBlLA==, #=qMKTRehQ7dpA7THrX$XNB8Q== #=qapfwAKc25gG2P8E_kCD3Fw==) в Ecng.Common.DelegateHelper.SafeInvoke[T1,T2](Action`2 handler, T1 arg1, T2 arg2) в StockSharp.Algo.Candles.Compression.BaseCandleBuilderSource.RaiseProcessing(CandleSeries series, IEnumerable`1 values) в StockSharp.Algo.Candles.Compression.RealTimeCandleBuilderSource`1.AddNewValues(IEnumerable`1 values) в Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg) в Ecng.ComponentModel.EventsContainer`1.Raise(IEnumerable`1 items)
QuikTrader | 16.07.2012 17:12:57.560 | | |10:01:00|136460|136460|135915|136135| QuikTrader | 16.07.2012 17:12:57.461 | | --------------------[23:50:00]--------------------------------Машка простая------------------[136431,19]----------------------- QuikTrader | 16.07.2012 17:12:57.461 | | |23:50:00|136495,00000|136525,00000|136435,00000|136475,00000| QuikTrader | 16.07.2012 17:12:55.023 | | --------------------[23:49:00]--------------------------------Машка простая------------------[136430,24]----------------------- QuikTrader | 16.07.2012 17:12:55.023 | | |23:49:00|136525,00000|136530,00000|136470,00000|136500,00000| QuikTrader | 16.07.2012 17:12:55.011 | | --------------------[23:48:00]--------------------------------Машка простая------------------[136427,62]----------------------- QuikTrader | 16.07.2012 17:12:55.011 | | |23:48:00|136440,00000|136530,00000|136430,00000|136530,00000| QuikTrader | 16.07.2012 17:12:54.990 | | --------------------[23:47:00]--------------------------------Машка простая------------------[136422,62]----------------------- QuikTrader | 16.07.2012 17:12:54.990 | | |23:47:00|136500,00000|136510,00000|136440,00000|136445,00000| QuikTrader | 16.07.2012 17:12:54.984 | | --------------------[23:46:00]--------------------------------Машка простая------------------[136425,00]----------------------- QuikTrader | 16.07.2012 17:12:54.984 | | |23:46:00|136535,00000|136540,00000|136450,00000|136510,00000| QuikTrader | 16.07.2012 17:12:54.963 | | --------------------[23:45:00]--------------------------------Машка простая------------------[136423,57]----------------------- QuikTrader | 16.07.2012 17:12:54.963 | | |23:45:00|136520,00000|136550,00000|136500,00000|136535,00000| QuikTrader | 16.07.2012 17:12:54.951 | | --------------------[23:44:00]--------------------------------Машка простая------------------[136419,52]----------------------- QuikTrader | 16.07.2012 17:12:54.951 | | |23:44:00|136490,00000|136540,00000|136485,00000|136525,00000| QuikTrader | 16.07.2012 17:12:54.938 | | --------------------[23:43:00]--------------------------------Машка простая------------------[136415,71]----------------------- QuikTrader | 16.07.2012 17:12:54.938 | | |23:43:00|136465,00000|136515,00000|136460,00000|136490,00000| QuikTrader | 16.07.2012 17:12:54.919 | | --------------------[23:42:00]--------------------------------Машка простая------------------[136413,33]----------------------- QuikTrader | 16.07.2012 17:12:54.919 | | |23:42:00|136410,00000|136490,00000|136400,00000|136480,00000| QuikTrader | 16.07.2012 17:12:54.911 | | --------------------[23:41:00]--------------------------------Машка простая------------------[136411,90]----------------------- QuikTrader | 16.07.2012 17:12:54.911 | | |23:41:00|136430,00000|136445,00000|136405,00000|136410,00000| QuikTrader | 16.07.2012 17:12:54.906 | | --------------------[23:40:00]--------------------------------Машка простая------------------[136412,86]----------------------- QuikTrader | 16.07.2012 17:12:54.906 | | |23:40:00|136400,00000|136460,00000|136400,00000|136430,00000|
|