Дочерние стратегии
Atom Reply
4/28/2013


Вопрос по дочерним стратегиям.
Я правильно понимаю, визуально на график вывести работу защитной стратегии не получится, на графике будут отражаться только сделки по закрытию позиции, инициированные этой стратегией.
Визуально я могу видеть работу защитной стратегии только через логирование, и можно создать свою таблицу и выводить в неё значения stop-loss, например, через свойство ActivationPrice.

Свойство ActivationOffset - это аналог в Квике стоп-лимит при выставлении стоп-заявки?
Свойство ActivationPrice - это в Квике цена стоп-заявки?
Свойство BasePrice - это цена сделки, позицию которой мы защищаем?
По свойству ProtectiveLevel - указано Если тип Type равен Limit, то задается конкретная цена. Имеется ввиду тип чего? Заявки?

В стратегии TakeProfit возможно ли реализовать алгоритм Квика, когда мы вводим уровень профита, отклонение от этого уровня и защитный спрэд?



Thanks:




2 Answers
IvanB

Avatar
Date: 4/28/2013
Reply


UsilaDobry Перейти

...
Свойство ActivationOffset - это аналог в Квике стоп-лимит при выставлении стоп-заявки?
Свойство ActivationPrice - это в Квике цена стоп-заявки?
Свойство BasePrice - это цена сделки, позицию которой мы защищаем?

Все верно
UsilaDobry Перейти

По свойству ProtectiveLevel - указано Если тип Type равен Limit, то задается конкретная цена. Имеется ввиду тип чего? Заявки?

Имеется в виду тип защитного уровня, который передается в ProtectiveLevel (объект типа Unit).
UsilaDobry Перейти

В стратегии TakeProfit возможно ли реализовать алгоритм Квика, когда мы вводим уровень профита, отклонение от этого уровня и защитный спрэд?

Нет, 1 в 1 такого нет. Подробнее
Thanks: UsilaDobry

Gavrus

Avatar
Date: 1/27/2015
Reply


Создаем защитную стратегию:
Код

aot= new AutoProtectiveStrategy()
        {
            StopLossLevel = 1 * (Unit)candle.Arg,
            TakeProfitLevel = 1 * (Unit)candle.Arg,          
        };
order.WhenNewTrades().Do(aot.ProcessNewMyTrades).Apply(this); //подписываемся на получение сделок и защищаем ее стратегией
this.ChildStrategies.Add(aot);                                // добавляем дочернию стратегию стоплос и тейкпровфита 


Подписываемся на получение заявок и сделок от базовой стратегии:
Код
   
strategy.OrderRegistering += orders => this.GuiAsync(() => MyOrders.Orders.AddRange(orders));
strategy.NewMyTrades += trades => trades.ForEach(t => this.GuiAsync(() => MyTrades.Trades.Add(t)));


ВОПРОС???:
Почему-то не приезжают сделки от дочерних стратегий (сделки от базовой стратегии приезжают)
С заявками все нормально (в MyOrders приезжают заявки от базовой стратегии и от дочерней)
Но сделки от дочерних точно есть, их можно увидеть если написать код:
Код

connector.NewMyTrades += trades => trades.ForEach(t => this.GuiAsync(() => MyTrades.Trades.Add(t)));

ПОДСКАЖИТЕ как мне увидеть СДЕЛКИ от дочерних стратегий, а то в StrategiesStatisticsPanel они тоже не отображаются только ЗАЯВКИ ((
Thanks:


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

loading
clippy