RealTimeEmulationTrader QuikTrader TakeProfitStopLimit

RealTimeEmulationTrader QuikTrader TakeProfitStopLimit
Atom
10/12/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)),
},
};



Thanks:


1 2 3  > >>
Alexander

Avatar
Date: 10/12/2011
Reply


нет, стоп заявки не работают
Thanks: lshaton

Mikhail Sukhov

Avatar
Date: 10/12/2011
Reply


Стоп заявки в эмуляторе не работают. Работают только защитные стратегии S#.
Thanks: lshaton

lshaton

Avatar
Date: 10/13/2011
Reply


Вот жаль, со стратегиями одна проблема, что надо писать собственный кусок StrategyRule, если событие, запускающее стратегию не входить в список стандартных. Например,если стратегия подключается к событийной модели с нестандартным событием (хочу купить акциию к дню рождения моей двоюродной тети:). Вот если бы было что-то типа:
.When(день рождения моей двоюродной тети.IsTrue()).Do(() =>{...RegisterOrder(MyOrder)})
.. именно пооизвольный делегат внутри Do() и простой предикат внутри When().
Может это можно легко сделать, а я чего-то не догоняю?
Thanks:

Alexander

Avatar
Date: 10/14/2011
Reply


Так напишите свой StrategyRule и используйте как хотите. В чём пожелание \ сложность?
суметь понять "день рождение двоюродной тети"? :))
Thanks:

lshaton

Avatar
Date: 10/14/2011
Reply


Alexander Mukhanchikov
Так напишите свой StrategyRule и используйте как хотите. В чём пожелание \ сложность?
суметь понять "день рождение двоюродной тети"? :))


Спасибо. Как я понимаю самое простое правило должно выглядеть так:
public static class MyAntStrategyRule:StrategyRule
{
public StrategyRule MyAntStrategyRule( DateTime MyAntBirthday)
{ if (MyAntBirthday == DateTime.Today) this.Activate();
return this;}
}
Если можно еще проще - подскажите.
Thanks:

andrv

Avatar
Date: 11/12/2011
Reply


Добрый день!
При попытке добавить защитные стратегии (как в документации) в SampleHistoryTestyng выводятся следующие ошибки об отсутствии расширений метода where, addrange, select и count. В обще каким образом можно добавить стоплосс стратегию к тесту? Или эти стратегии действуют только на релтайм тестах?
Заранее благодарю
Thanks:

andrv

Avatar
Date: 11/13/2011
Reply


Разобрался!
Но теперь почему-то не работает, хотя стратегия стартует но дальше от нее никаких действий нет. Может я что-нибудь не так делаю, хотя сделал все как описано в документации.
Thanks:

Alexander

Avatar
Date: 11/13/2011
Reply


andrv
Разобрался!
Но теперь почему-то не работает, хотя стратегия стартует но дальше от нее никаких действий нет. Может я что-нибудь не так делаю, хотя сделал все как описано в документации.


Т.е. она стартует, есть об этом вывод, но в OnProcess не заходит, фактически ни разу не запускается? Тогда не на ту папку с данными дали путь.
Thanks:

andrv

Avatar
Date: 11/13/2011
Reply


Сама стратегия запускается и отрабатывает, не отрабатывает StopLoss стратегия, которая является дочерней к основной.
Причем по логу видно что эта стратегия запустилась но за весь период теста нет ни одного обращения к методу OnNewMyTrades(IEnumerable<MyTrade> trades)
При это видно что имеются убыточные сделки.
Thanks:

Alexander

Avatar
Date: 11/13/2011
Reply


andrv
Сама стратегия запускается и отрабатывает, не отрабатывает StopLoss стратегия, которая является дочерней к основной.
Причем по логу видно что эта стратегия запустилась но за весь период теста нет ни одного обращения к методу OnNewMyTrades(IEnumerable<MyTrade> trades)
При это видно что имеются убыточные сделки.


Что за метод и при чём он здесь?
Приведите кусок кода где вы пытаетесь определить работоспособность вложенной защитной стратегии, где вы добавляете стратегию и покажите для какого MyTrade и protectiveDelta её создаёте.
Thanks:
1 2 3  > >>

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

loading
clippy