Необходимо вначале зарегистрировать стратегию

Необходимо вначале зарегистрировать стратегию
Atom
12/24/2011


Коллеги, а что может быть причиной возникновения ошибки "Необходимо вначале зарегистрировать стратегию"?

поиск по форуму результатов не принес

StockSharp_4.0.10

вываливается на следующем коде:

Code
RegisterOrder(myOrder)


стратегия событийная обрабатывать будет только событие Security.SecurityNewTrades

метод StratInit - первоначальная инициализация стратегии

Code
Protected Overrides Sub OnStarting()
        Me.When(Me.StrategyNewMyTrades()).Do(AddressOf StratInit)
        Me.When(Security.SecurityNewTrades).Do(AddressOf StratInit)
End Sub

Private Sub StratInit()
        Dim myOrder As Order
        If Not blnInit Then
            blnInit = True
            AddInfoLog("Инициализация", "")
[skiped]
            RegisterOrder(myOrder)
        End If
End Sub

Tags:


Thanks:


freelancer

Avatar
Date: 12/24/2011
Reply


А вы как запускаете стратегию ? Методом Start() ?
Thanks:

vfreeman

Avatar
Date: 12/24/2011
Reply


freelancer Go to
А вы как запускаете стратегию ? Методом Start() ?


да - с помощью вот такого кода [confused]

Code

        myStart = New EvtStrat(myPort, mySec)
        myLogMan.Listeners.Add(guiListener)
        myLogMan.Sources.Add(myStart)
        myStart.Start()


Thanks:

Alexander

Avatar
Date: 12/24/2011
Reply


Смотрите примеры внимательнее. Это значит что Trader == null.
Thanks:

vfreeman

Avatar
Date: 12/24/2011
Reply


Alexander Mukhanchikov Go to
Смотрите примеры внимательнее. Это значит что Trader == null.



так и есть! благодарю!

Code
_strategy = new SmaStrategy(_candleManager, new SimpleMovingAverage { Length = 80 }, new SimpleMovingAverage { Length = 10 }, _timeFrame)
				{
					Volume = 1,
					Security = _lkoh,
					Portfolio = Portfolios.SelectedPortfolio,
					[b]Trader = _trader[/b],
				};

перед стартом стратегии помогло

Code
myStrat.Trader = Trader
Thanks:

Alexander

Avatar
Date: 12/24/2011
Reply


у вас должна была вылететь в base.OnStarting ошибка, если б вы не забыли вызвать его из переопределённого метода :)
Thanks:

vfreeman

Avatar
Date: 12/24/2011
Reply


Alexander Mukhanchikov Go to
у вас должна была вылететь в base.OnStarting ошибка, если б вы не забыли вызвать его из переопределённого метода :)


специально проверил - вызывал и получил ошибку

"Шлюз не инициализирован."

посыпаю голову пеплом...
Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy