DeltaHedgeStrategy осуществление хеджирование по нескольким пакетным стратегиям :D

DeltaHedgeStrategy осуществление хеджирование по нескольким пакетным стратегиям :D
Atom
3/11/2012
hurricane


Александр! Михаил! :D

Решил попробовать встроенный механизм дельта-хеджирования реализованный в платформе Stock#


public DeltaHedgeStrategy(
	Strategy tradingStrategy
)

Стратегия, содержащая в себе дочерние стратегии, которые торгуют по отдельному страйку

А к примеру мне нужно осуществлять дельта-хеджирование не по одной пакетной стратегии, а по нескольким!

Есть к примеру 3 пакетных стратегии в которые упакованы алгоритмы котирования, и я их запускаю в различное время! И мне нужно осуществлять механизм дельта-хеджирования по ним всем! Т.е. передать в DeltaHedgeStrategy не одну пакетную стратегию а 3 пакетные стратегии (N - пакетных стратегий) Есть ли такая возможность? Было бы здорово :D[woot]


Tags:


Thanks:


1 2 3  >
Mikhail Sukhov

Avatar
Date: 3/11/2012
Reply


huricane: Есть ли такая возможность? Было бы здорово :D[woot]

На форуме отвечаем только на вопросы, связанные с багами. Все подробнее - в тех поддержку.[woot]

Thanks:

hurricane

Avatar
Date: 3/11/2012
Reply


ну пожайлуста! как новичку 1 ответик[blush]

Thanks:

Mikhail Sukhov

Avatar
Date: 3/11/2012
Reply


huricane: ну пожайлуста! как новичку 1 ответик[blush]

42

Thanks:

hurricane

Avatar
Date: 3/11/2012
Reply


42

Михаил, не понял? это шутка? или это серьезный ответ на мой вопрос?

Thanks:

hurricane

Avatar
Date: 3/11/2012
Reply


//БЛОК КОТИРОВАНИЯ ОПЦИОНОВ CALL НА ПРOДАЖУ
              //котирование на продажу опциона Call минус 1 страйк от базового -5000п
              var VolatilityQuoting_Call_minus1Strike_Sell = new VolatilityQuotingStrategy(new Range<decimal>((decimal)vol_Call_minus1Strike - 0.03m, (decimal)vol_Call_minus1Strike + 0.03m), OrderDirections.Sell, 4)
              {
                  Volume = 2,
                  Security = _SECURITY_Call_minus1Strike,
                  Trader = Trader,
                  Portfolio = Portfolio
              };

              //котирование на продажу опциона Call базовый страйк
              var VolatilityQuoting_Call_baseStrike_Sell = new VolatilityQuotingStrategy(new Range<decimal>((decimal)vol_Call_baseStrike - 0.03m, (decimal)vol_Call_baseStrike + 0.03m), OrderDirections.Sell, 4)
              {
                  Volume = 2,
                  Security = _SECURITY_Call_baseStrike,
                  Trader = Trader,
                  Portfolio = Portfolio
              };

              //котирование на продажу опциона Call со страйком плюс 1 от базового +5000п
              var VolatilityQuoting_Call_plus1Strike_Sell = new VolatilityQuotingStrategy(new Range<decimal>((decimal)vol_Call_plus1Strike - 0.03m, (decimal)vol_Call_plus1Strike + 0.03m), OrderDirections.Sell, 4)
              {
                  Volume = 2,
                  Security = _SECURITY_Call_plus1Strike,
                  Trader = Trader,
                  Portfolio = Portfolio
              };

              //котирование на продажу опциона Call со страйком плюс 2 от базового +10000п
              var VolatilityQuoting_Call_plus2Strike_Sell = new VolatilityQuotingStrategy(new Range<decimal>((decimal)vol_Call_plus2Strike - 0.03m, (decimal)vol_Call_plus2Strike + 0.03m), OrderDirections.Sell, 4)
              {
                  Volume = 2,
                  Security = _SECURITY_Call_plus2Strike,
                  Trader = Trader,
                  Portfolio = Portfolio
              };

              // упаковываем алгоритмы котирования по разным страйкам на продажу опционов Call в BasketStrategy
              var basket_Quote_Call_Sell = new BasketStrategy(BasketStrategyFinishModes.First)
              {
                  Trader = Trader,
                  Portfolio = Portfolio,
                  Volume = 1,
                  Security = _SECURITY_Call_baseStrike
              };
              basket_Quote_Call_Sell.ChildStrategies.Add(VolatilityQuoting_Call_minus1Strike_Sell);
              basket_Quote_Call_Sell.ChildStrategies.Add(VolatilityQuoting_Call_baseStrike_Sell);
              basket_Quote_Call_Sell.ChildStrategies.Add(VolatilityQuoting_Call_plus1Strike_Sell);
              basket_Quote_Call_Sell.ChildStrategies.Add(VolatilityQuoting_Call_plus2Strike_Sell);

              //запускаем котирование
              basket_Quote_Call_Sell.Start();

              //создаем дельта-хеджирование, передав в него опционные стратегии для отслеживания их позиции
              var hedge_Call_Sell = new DeltaHedgeStrategy(basket_Quote_Call_Sell)
              {
                  Security = _SECURITY_Call_baseStrike.GetUnderlyingAsset(), // получаем базовый актив по опциону (т.е. фьюч РТС)
                  Portfolio = Portfolio,
                  Trader = Trader
              };

              hedge_Call_Sell.Start();

вот и глюк запустил пакетную механизм дельта хеджирования в итоге дельта по позиции -7.3 а DeltaHedgeStrategy так и не отработал даже по одной пакетной стратегии :D

Thanks:

Mikhail Sukhov

Avatar
Date: 3/11/2012
Reply


huricane: вот и глюк запустил пакетную механизм дельта хеджирования в итоге дельта по позиции -7.3 а DeltaHedgeStrategy так и не отработал даже по одной пакетной стратегии :D

Лог приводите, указывайте место неправильной работы, будем разбираться.

Thanks:

Alexander

Avatar
Date: 3/11/2012
Reply


huricane: Есть ли такая возможность?

есть

Thanks:

hurricane

Avatar
Date: 3/11/2012
Reply


huricane;16631 написал: Есть ли такая возможность?

есть

понял спасибо! Александр!

Thanks:

hurricane

Avatar
Date: 3/12/2012
Reply


не получается вывести логи при работе через пакетную стратегию, если стратегию запускать не через пакетную стратегию BasketStrategy логи выводятся в окно "мониторинг работы", если через пакетную стратегию алгоритм котирует, но не выводит никакой информации в данное окно "мониторинг работы". Вы сами пробовали запускать через пакетную стратегию алгоритмы котирования, выводятся логи? нормально идет перекрытие по дельте если использовать DeltaHedgeStrategy? а то я делаю все как в примерах а не работает...[confused]

Thanks:

Alexander

Avatar
Date: 3/12/2012
Reply


не получается вывести логи при работе через пакетную стратегию, если стратегию запускать не через пакетную стратегию BasketStrategy логи выводятся в окно "мониторинг работы", если через пакетную стратегию алгоритм котирует, но не выводит никакой информации в данное окно "мониторинг работы".

ничего не понял из вышенаписанного

логи от вложенности стратегий никак не зависят. всё что необходимо для работы с логами описано в документации и в примерах. любое котирование - вложенная стратегия. логи отлично работают.

Thanks:
1 2 3  >

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

loading
clippy