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




Спасибо:


1 2 3  > >>
Alexander

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


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

Спасибо: lshaton

Mikhail Sukhov

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


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

Спасибо: lshaton

lshaton

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


Вот жаль, со стратегиями одна проблема, что надо писать собственный кусок StrategyRule, если событие, запускающее стратегию не входить в список стандартных. Например,если стратегия подключается к событийной модели с нестандартным событием (хочу купить акциию к дню рождения моей двоюродной тети:). Вот если бы было что-то типа: .When(день рождения моей двоюродной тети.IsTrue()).Do(() =>) .. именно пооизвольный делегат внутри 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 trades) При это видно что имеются убыточные сделки.

Спасибо:

Alexander

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


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

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

Спасибо:
1 2 3  > >>

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

loading
clippy