RealTimeEmulationTrader QuikTrader TakeProfitStopLimit

RealTimeEmulationTrader QuikTrader TakeProfitStopLimit
Atom
10/12/2011
lshaton


Заявка, приведенная ниже регистрируется но не отрабатывает при наступлении условий. Вопрос: А работает ли TakeProfitStopLimit под RealTimeEmulationTrader ?

TargetOrder22 = new Order // CreateTakeProfitAndStopLimit() //Sell back { Type = OrderTypes.Conditional, Volume = 1, Price = _contactRIZ1.MinPrice, Security = _contactRIZ1, Direction = OrderDirections.Sell, Portfolio = MainWindow.Instance._portfolio, StopCondition = new QuikStopCondition { Type = QuikStopConditionTypes.TakeProfitStopLimit, ExpiryDate = DateTime.MaxValue, StopPrice = _contactRIZ1.ShrinkPrice(_contactRIZ1.BestAsk.Price + (decimal)dblTragetProfit), StopLimitPrice = _contactRIZ1.ShrinkPrice(_contactRIZ1.BestAsk.Price- (decimaldblTragetProfit),
Offset = new Unit((decimal)dblTragetProfit), // Величина отступа от максимума (минимума) цены последней сделки. Spread = new Unit(0), // Величина защитного спрэда //ActiveTime = new Range, ActiveTime = new Range(DateTime.Today - TimeSpan.FromDays(5), DateTime.Today + TimeSpan.FromDays(5)), }, };




Thanks:


<< < 2 3 4 
andrv

Avatar
Date: 11/13/2011
Reply


Один, ошибка возникает только при добавлении этой строчки

 public SmaStrategy(CandleManager candleManager, SimpleMovingAverage longSma, SimpleMovingAverage shortSma, TimeSpan timeFrame)
			: base(timeFrame)
		{
			_candleManager = candleManager;

			this.LongSma = longSma;
			this.ShortSma = shortSma;

            base.NewMyTrades += OnNewMyTrades; // добавляю эту строчку и через некоторое время вылетает ошибка

                       
		}
er.tif 92 KB (528)
Thanks:

Alexander

Avatar
Date: 11/13/2011
Reply


andrv: Один, ошибка возникает только при добавлении этой строчки

public SmaStrategy(CandleManager candleManager, SimpleMovingAverage longSma, SimpleMovingAverage shortSma, TimeSpan timeFrame) : base(timeFrame) { _candleManager = candleManager;

		this.LongSma = longSma;
		this.ShortSma = shortSma;

        base.NewMyTrades += OnNewMyTrades; // добавляю эту строчку и через некоторое время вылетает ошибка

                   
	}


А почему base.NewMyTrades?
Вам нужны сделки от текущей стратегии, а не от базовой.

Как определили что конструктор 1 раз вызывается?
Thanks:

andrv

Avatar
Date: 11/13/2011
Reply


через отладчик, хотя ... сейчас еще раз гляну уже с this

с this то же самое, второй раз до конструктора не доходит

Thanks:
<< < 2 3 4 

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

loading
clippy