стратегия останавливается после отмены заявок.

стратегия останавливается после отмены заявок.
Atom
12/15/2011
vader


спустя 15-20 минут стратегия останавливается после очередной отмены заявок.
Никаких сообщение об ошибке не выводится.

Tags:


Thanks:


1 2  >
freelancer

Avatar
Date: 12/15/2011
Reply


Повесьте действие на правила:
StrategyRuleHelper.Canceled
StrategyRuleHelper.Stopping
StrategyRuleHelper.Stopped

и посмотрите отладчиком...
Thanks: Alexander

Alexander

Avatar
Date: 12/15/2011
Reply


vader
спустя 15-20 минут стратегия останавливается после очередной отмены заявок.
Никаких сообщение об ошибке не выводится.


как останавливается? что за стратегия - на правилах или ТФ?
Thanks:

vader

Avatar
Date: 12/19/2011
Reply


На правилах.
А что такое ТФ?
Thanks:

Alexander

Avatar
Date: 12/19/2011
Reply


vader
На правилах.
А что такое ТФ?


таймфрейм

как стратегия останавливается, что выводит?
какие правила добавлены?
Thanks:

vader

Avatar
Date: 12/19/2011
Reply


StrategyRuleHelper.StrategyNewMyTrades(this)
StrategyRuleHelper.FilledPartially(_order)

никаких ошибок в логе нет.
Thanks:

Alexander

Avatar
Date: 12/19/2011
Reply


vader
StrategyRuleHelper.StrategyNewMyTrades(this)
StrategyRuleHelper.FilledPartially(_order)

никаких ошибок в логе нет.



Приведите больший кусок кода.
Thanks:

vader

Avatar
Date: 12/19/2011
Reply


Code


			_order = new OrderExtended
			{
				Portfolio = this.Portfolio,
				Volume =  CheckVolume(vol),
				Price = CheckPrice(_bBuy ? _newPrice - ShiftBigVolume : _newPrice + ShiftBigVolume),
				Security = this.Security,
				Direction = this.Direction,
				Trader = this.Trader,
			};
			
			_timer1 = new Timer(_ReplaceOrderCB, null, _waitingPeriod, _timeToDeleteTimer);
			lock(syncTimer1){
				_isTimer1Stopped = false;
			}
			
			this
				.When(StrategyRuleHelper.FilledPartially(_order))
				.Do(ReplaceTimer);
			
			this.Register(_order);

Code

protected override void OnStarting()
		{
			this
				.When(StrategyRuleHelper.StrategyNewMyTrades(this))
				.Do(CheckMatched);
			
			base.OnStarting();
			
			CreateOrder();
		}
Thanks:

Alexander

Avatar
Date: 12/19/2011
Reply


а с чего вы взяли, что стратегия останавливается?
Thanks:

vader

Avatar
Date: 12/19/2011
Reply


в лог пишется, когда вызван метод OnStopped.
Thanks:

Alexander

Avatar
Date: 12/19/2011
Reply


Стратегия останавливается по ошибке.
Переопределите OnError, посмотрите какой Exception приходит (base.OnError не забудьте вызвать)
Также стоит посмотреть на ErrorCount и MaxErrorCount стратегии

+ в случае ошибки стратегия печатает exception с помощью AddErrorLog
Thanks:
1 2  >

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

loading
clippy