RealTimeEmulationTrader QuikTrader TakeProfitStopLimit

RealTimeEmulationTrader QuikTrader TakeProfitStopLimit
Atom
10/12/2011


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

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<DateTime>,
ActiveTime = new Range<DateTime>(DateTime.Today - TimeSpan.FromDays(5), DateTime.Today + TimeSpan.FromDays(5)),
},
};



Thanks:


<< < 2 3 4 
andrv

Avatar
Date: 11/13/2011
Reply


Один, ошибка возникает только при добавлении этой строчки
Code
 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 (216)
Thanks:

Alexander

Avatar
Date: 11/13/2011
Reply


andrv Go to
Один, ошибка возникает только при добавлении этой строчки
Code
 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