RealTimeEmulationTrader QuikTrader TakeProfitStopLimit
Atom
12.10.2011
lshaton


Заявка, приведенная ниже регистрируется но не отрабатывает при наступлении условий. Вопрос: А работает ли 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)),
},
};



Спасибо:


<< < 2 3 4 
andrv

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


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

Alexander

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


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 раз вызывается?
Спасибо:

andrv

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


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

с this то же самое, второй раз до конструктора не доходит
Спасибо:
<< < 2 3 4 

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

loading
clippy