AlfaTrader выкидывает ошибку при работе с SampleRealTimeTesting
Atom Ответить
17.05.2011


Эксепшн вылетает при первой попытки создания заявки:
var order = base.CreateOrder(direction, base.Security.GetMarketPrice(direction), base.Volume);
значение base.Security не null

Stack Trace:

Value cannot be null.
Parameter name: security


at Ecng.Trading.Algo.TraderHelper.ShrinkPrice(Security security, Decimal price, ShrinkRules rule)
at Ecng.Trading.Algo.TraderHelper.GetMarketPrice(MarketDepthPair bestPair, OrderDirections direction, Unit priceDelta, MarketPriceTypes priceType)
at Ecng.Trading.Algo.TraderHelper.GetMarketPrice(MarketDepth depth, OrderDirections direction, Unit priceDelta, MarketPriceTypes priceType)
at Ecng.Trading.Algo.TraderHelper.GetMarketPrice(Security security, OrderDirections direction, Unit priceDelta, MarketPriceTypes priceType)
at SampleRealTimeTesting.SmaStrategy.OnProcess() in E:\Projects\StockSharp\SampleRealTimeTesting\SmaStrategy.cs:line 100
at Ecng.Trading.Algo.Strategies.Strategy.#=qZIvlEwumCnLOHChv0nHsiE2DmvMiBjA27jwCfRBG6Ng=.#=qjSTDqQrm5VigoeELaU6R4g==()

Теги:


Спасибо:




4 Ответов
Sergey Masyura

Фотография
Автор статей
Дата: 18.05.2011
Ответить


maze9a Перейти
Эксепшн вылетает при первой попытки создания заявки:
var order = base.CreateOrder(direction, base.Security.GetMarketPrice(direction), base.Volume);
значение base.Security не null

Stack Trace:

Value cannot be null.
Parameter name: security


at Ecng.Trading.Algo.TraderHelper.ShrinkPrice(Security security, Decimal price, ShrinkRules rule)
at Ecng.Trading.Algo.TraderHelper.GetMarketPrice(MarketDepthPair bestPair, OrderDirections direction, Unit priceDelta, MarketPriceTypes priceType)
at Ecng.Trading.Algo.TraderHelper.GetMarketPrice(MarketDepth depth, OrderDirections direction, Unit priceDelta, MarketPriceTypes priceType)
at Ecng.Trading.Algo.TraderHelper.GetMarketPrice(Security security, OrderDirections direction, Unit priceDelta, MarketPriceTypes priceType)
at SampleRealTimeTesting.SmaStrategy.OnProcess() in E:\Projects\StockSharp\SampleRealTimeTesting\SmaStrategy.cs:line 100
at Ecng.Trading.Algo.Strategies.Strategy.#=qZIvlEwumCnLOHChv0nHsiE2DmvMiBjA27jwCfRBG6Ng=.#=qjSTDqQrm5VigoeELaU6R4g==()


Спасибо. Посмотрю.
Спасибо:

Sergey Masyura

Фотография
Автор статей
Дата: 18.05.2011
Ответить


sergey.masyura Перейти
maze9a Перейти
Эксепшн вылетает при первой попытки создания заявки:
var order = base.CreateOrder(direction, base.Security.GetMarketPrice(direction), base.Volume);
значение base.Security не null

Stack Trace:

Value cannot be null.
Parameter name: security


at Ecng.Trading.Algo.TraderHelper.ShrinkPrice(Security security, Decimal price, ShrinkRules rule)
at Ecng.Trading.Algo.TraderHelper.GetMarketPrice(MarketDepthPair bestPair, OrderDirections direction, Unit priceDelta, MarketPriceTypes priceType)
at Ecng.Trading.Algo.TraderHelper.GetMarketPrice(MarketDepth depth, OrderDirections direction, Unit priceDelta, MarketPriceTypes priceType)
at Ecng.Trading.Algo.TraderHelper.GetMarketPrice(Security security, OrderDirections direction, Unit priceDelta, MarketPriceTypes priceType)
at SampleRealTimeTesting.SmaStrategy.OnProcess() in E:\Projects\StockSharp\SampleRealTimeTesting\SmaStrategy.cs:line 100
at Ecng.Trading.Algo.Strategies.Strategy.#=qZIvlEwumCnLOHChv0nHsiE2DmvMiBjA27jwCfRBG6Ng=.#=qjSTDqQrm5VigoeELaU6R4g==()


Спасибо. Посмотрю.


Исправлено в версии http://stocksharpconnect.../changeset/changes/2711#

Спасибо:

maze9a

Фотография
Дата: 19.05.2011
Ответить


Спасибо за фикс, теперь работает. Наткнулся на новую проблему. В том же примере иногда вылетает эксепшн при работе если регистрировать заявку через MarketQuotingStrategy

[MQS] System.ArgumentException: Объем заявки не может быть нулевым.
Parameter name: order
at Ecng.Trading.Algo.TraderHelper.#=qGYgPbZslosywch_VZAk3GA==(Order #=qrAcGdM4jLZdvzVeINPqexQ==)
at Ecng.Trading.Algo.Testing.RealTimeEmulationTrader`1.ReRegisterOrder(Order oldOrder, Order newOrder)
at Ecng.Trading.Algo.Strategies.Strategy.ReRegisterOrder(Order oldOrder, Order newOrder)
at Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
at Ecng.Trading.Algo.Strategies.Strategy.#=qZIvlEwumCnLOHChv0nHsiE2DmvMiBjA27jwCfRBG6Ng=.#=qjSTDqQrm5VigoeELaU6R4g==()
Автор топика
Спасибо:

Sergey Masyura

Фотография
Автор статей
Дата: 21.05.2011
Ответить


maze9a Перейти
Спасибо за фикс, теперь работает. Наткнулся на новую проблему. В том же примере иногда вылетает эксепшн при работе если регистрировать заявку через MarketQuotingStrategy

[MQS] System.ArgumentException: Объем заявки не может быть нулевым.
Parameter name: order
at Ecng.Trading.Algo.TraderHelper.#=qGYgPbZslosywch_VZAk3GA==(Order #=qrAcGdM4jLZdvzVeINPqexQ==)
at Ecng.Trading.Algo.Testing.RealTimeEmulationTrader`1.ReRegisterOrder(Order oldOrder, Order newOrder)
at Ecng.Trading.Algo.Strategies.Strategy.ReRegisterOrder(Order oldOrder, Order newOrder)
at Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
at Ecng.Trading.Algo.Strategies.Strategy.#=qZIvlEwumCnLOHChv0nHsiE2DmvMiBjA27jwCfRBG6Ng=.#=qjSTDqQrm5VigoeELaU6R4g==()


Пока такого не встречал при запусках. Если встречу - поправлю. Видимо ReRegisterOrder в AlfaTrader неккоректно работает. Если будет время, можешь сам посмотреть в этом направлении.
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy