RealTimeEmulationTrader QuikTrader TakeProfitStopLimit
Atom
12.10.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)),
},
};



Спасибо:


1 2 3  > >>
Alexander

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


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

Mikhail Sukhov

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


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

lshaton

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


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

Alexander

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


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

lshaton

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


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


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

andrv

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


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

andrv

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


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

Alexander

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


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


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

andrv

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


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

Alexander

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


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


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

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

loading
clippy