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


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


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

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

Код

public DeltaHedgeStrategy(
	Strategy tradingStrategy
)


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

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

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

Теги:


Спасибо:


1 2 3  >
Mikhail Sukhov

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


huricane Перейти

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


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

hurricane

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


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

Mikhail Sukhov

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


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


42
Спасибо:

hurricane

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


Цитата:
42


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

hurricane

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


Код
//БЛОК КОТИРОВАНИЯ ОПЦИОНОВ 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
Спасибо:

Mikhail Sukhov

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


huricane Перейти

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


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

Alexander

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


huricane Перейти
Есть ли такая возможность?


есть
Спасибо:

hurricane

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


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


есть


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

hurricane

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


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

Спасибо:

Alexander

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


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


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


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

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

loading
clippy