Дочерние стратегии
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