С некотрой периодичностью такой код говорит, что BestAsk и BestBid одновременно являются null.
Code
TraderWorker.GetInstance().Trader.SecuritiesChanged +=(Trader_SecuritiesChanged);
private void Trader_SecuritiesChanged(IEnumerable<StockSharp.BusinessEntities.Security> securitys)
{
foreach(Security p in securitys) {
if(p == null) {
Log.WriteGeneralDiagnostics("p == null");
}
if(p.BestAsk == null) {
Log.WriteGeneralDiagnostics("p.BestAsk == null");
}
if(p.BestBid == null) {
Log.WriteGeneralDiagnostics("p.BestBid == null");
}
Log.WriteGeneralDiagnostics("securitys " + p.BestAsk.Price.ToString() + " " + p.BestBid.Price.ToString());
}
}
Log securitys 171230 171165
Log securitys 171230 171165
Log securitys 171230 171165
Log securitys 171230 171165
Log securitys 171195 171180
Log securitys 171220 171165
Log securitys 171220 171180
Log securitys 171220 171165
Log securitys 171220 171175
Log securitys 171220 171175
Log securitys 171220 171165
Log securitys 171220 171175
Log p.BestAsk == null
Log p.BestBid == null
Log System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в BSPB.Partizan.Robot.Trader_SecuritiesChanged(IEnumerable`1 securitys) в C:\vb\General\PartizanV2\source\v.2.0\Robot.xaml.cs:строка 1944
в System.Action`1.Invoke(T obj)
в Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)
в StockSharp.Algo.BaseTrader.#=qepDkskvfBznv_TxRF4yrHrSmn6GO3w$xqR1CIq0ckKQ=.#=qA2uCed6RkDY$ALG9UmQnSg==(IEnumerable`1 #=qPGXNlOeGBVUabNWOLh_DvA==)
Log securitys 171220 171180
Log p.BestAsk == null
Log securitys 171220 171180
Log p.BestBid == null
Log securitys 171220 171180
Log System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в BSPB.Partizan.Robot.Trader_SecuritiesChanged(IEnumerable`1 securitys) в C:\vb\General\PartizanV2\source\v.2.0\Robot.xaml.cs:строка 1944
в System.Action`1.Invoke(T obj)
в Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)
в StockSharp.Algo.BaseTrader.#=qepDkskvfBznv_TxRF4yrHrSmn6GO3w$xqR1CIq0ckKQ=.#=qA2uCed6RkDY$ALG9UmQnSg==(IEnumerable`1 #=qPGXNlOeGBVUabNWOLh_DvA==)
Log securitys 171200 171180
Log p.BestAsk == null
Log p.BestBid == null
Log System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в BSPB.Partizan.Robot.Trader_SecuritiesChanged(IEnumerable`1 securitys) в C:\vb\General\PartizanV2\source\v.2.0\Robot.xaml.cs:строка 1944
в System.Action`1.Invoke(T obj)
в Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)
в StockSharp.Algo.BaseTrader.#=qepDkskvfBznv_TxRF4yrHrSmn6GO3w$xqR1CIq0ckKQ=.#=qA2uCed6RkDY$ALG9UmQnSg==(IEnumerable`1 #=qPGXNlOeGBVUabNWOLh_DvA==)
Log securitys 171200 171180
Log securitys 171200 171180
Log securitys 171200 171180
Log securitys 171200 171180
Log securitys 171200 171180
Log securitys 171200 171180
Log securitys 171200 171175
Log securitys 171195 171175
Log securitys 171195 171175
Log securitys 171195 171175
Log securitys 171190 171160
Log securitys 171190 171165
Log securitys 171190 171180
Log securitys 171190 171180
Log p.BestAsk == null
Log p.BestBid == null
Log securitys 171190 171180
Log System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в BSPB.Partizan.Robot.Trader_SecuritiesChanged(IEnumerable`1 securitys) в C:\vb\General\PartizanV2\source\v.2.0\Robot.xaml.cs:строка 1944
в System.Action`1.Invoke(T obj)
в Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)
в StockSharp.Algo.BaseTrader.#=qepDkskvfBznv_TxRF4yrHrSmn6GO3w$xqR1CIq0ckKQ=.#=qA2uCed6RkDY$ALG9UmQnSg==(IEnumerable`1 #=qPGXNlOeGBVUabNWOLh_DvA==)
Log securitys 171195 171180
Log securitys 171195 171180
Log securitys 171195 171180
Log securitys 171195 171180
Log securitys 171195 171180
Log securitys 171195 171180
Log securitys 171190 171180
Log securitys 171190 171180
Log securitys 171190 171180
Log securitys 171190 171180
Log securitys 171190 171180
Log securitys 171190 171180
Log securitys 171190 171180
Log p.BestAsk == null
Log p.BestBid == null