"Сделайте правило без наследника от QuikTrader, стандартный Trader."
Сделаю."
Стал использовать стандартный Trader - QuikTrader - ситуация не улучшилась, правила не работают.
"Что у вас сейчас в обработчике правила? Если есть какая-то распечатка при вызове его - ок. Если идут какие-то if вначале - вставьте распечатку до них."
Обработчик правила сейчас выглядит так -
Код
private void DoBestBidPriceMore()
{
WriteDiagnostics("DoBestBidPriceMore " + Security.BestAsk.Price.ToString());
}
Он не был ни раз вызван.
Само правило создается так
Код
this.When(Security.BestBidPriceMore(GetCurPrice()))
.Do(DoBestBidPriceMore);
WriteDiagnostics("Создали правило BestBidPriceMore с ценой " + GetCurPrice().ToString());
Лог
Log securitys 171245 171235
Log securitys 171245 171235
Log securitys 171245 171235
Log p.BestAsk == null
Log p.BestBid == null
Log securitys 171245 171235
Log System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в BSPB.Partizan.Robot.Trader_SecuritiesChanged(IEnumerable`1 securitys) в C:\vb\General\PartizanV2\source\v.2.0\Robot.xaml.cs:строка 1943
в 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 171245 171235
Log securitys 171245 171235
Log securitys 171245 171235
Log securitys 171245 171235
Log securitys 171245 171235
Log securitys 171245 171235
Log securitys 171245 171235
ARBR Buy RIH2 11.03.2012 17:21:13 Создали правило BestBidPriceMore с ценой 171200
Log p.BestAsk == null
Log p.BestBid == null
Log securitys 171245 171235
Log System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в BSPB.Partizan.Robot.Trader_SecuritiesChanged(IEnumerable`1 securitys) в C:\vb\General\PartizanV2\source\v.2.0\Robot.xaml.cs:строка 1943
в 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 171245 171235
Log securitys 171245 171240
Log securitys 171245 171240
Log securitys 171245 171240
Log securitys 171260 171240
Log securitys 171260 171245
Log securitys 171260 171240
Log securitys 171260 171240
Log securitys 171260 171240
Log securitys 171260 171240
Log securitys 171260 171240
Log securitys 171260 171240
Log securitys 171260 171240
Log securitys 171260 171240
Log p.BestAsk == null
Log p.BestBid == null
Log securitys 171260 171240
Log System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в BSPB.Partizan.Robot.Trader_SecuritiesChanged(IEnumerable`1 securitys) в C:\vb\General\PartizanV2\source\v.2.0\Robot.xaml.cs:строка 1943
в 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 171255 171240
Log securitys 171255 171240