Дочерние стратегии
Atom
28.04.2013
UsilaDobry


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

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

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

Теги:


Спасибо:


IvanB

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


UsilaDobry

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

Все верно
UsilaDobry

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

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

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

Нет, 1 в 1 такого нет. Подробнее
Спасибо: UsilaDobry

Gavrus

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


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

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 они тоже не отображаются только ЗАЯВКИ ((
Спасибо:


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

loading
clippy