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


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

Теги:


Спасибо:




12 Ответов
freelancer

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


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

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

Alexander

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


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


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

vader

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


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

Alexander

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


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


таймфрейм

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

vader

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


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

никаких ошибок в логе нет.
Автор топика
Спасибо:

Alexander

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


vader Перейти
StrategyRuleHelper.StrategyNewMyTrades(this)
StrategyRuleHelper.FilledPartially(_order)

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



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

vader

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


Код


			_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);

Код

protected override void OnStarting()
		{
			this
				.When(StrategyRuleHelper.StrategyNewMyTrades(this))
				.Do(CheckMatched);
			
			base.OnStarting();
			
			CreateOrder();
		}
Автор топика
Спасибо:

Alexander

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


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

vader

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


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

Alexander

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


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

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

vader

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


"Переопределите OnError, посмотрите какой Exception приходит (base.OnError не забудьте вызвать)"
Уже давно сделано, он молчит.
Автор топика
Спасибо:

Alexander

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


vader Перейти
"Переопределите OnError, посмотрите какой Exception приходит (base.OnError не забудьте вызвать)"
Уже давно сделано, он молчит.


Чем равно в OnStopping ErrorCount, MaxErrorCount?
Выводится ли что-нибудь через AddErrorLog?
Спасибо:


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

loading
clippy