Кто пробовал сделать такое :
Расчитать цену опциона елси цена базового актива изменится на 1000 пунктов или скажем будет равна определенному значению.
Например сейчас БА стоит 144000, как мне расчитать цену опциона при цене БА 141000 ?
Проблема в том как мне подвязать к опциону созданий мною виртуальный БА с ценой 141000 ?
Подкиньте идейку реализации такого.
Но нужно что б этот расчет никак не повлиял на другие расчеты по даному опциону.
Комментарии (4)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
Если я сделаю такое :
не изменит ли это LastTrade.Price самого инструмента БА ?
Может быть так:
MyBlackScholes.cs
Вычисляем премию:
Коллеги, надо наверное сделать статически формулы. Я сам в свое время не допёр до этого, повелся на ООП. К сожалению, ООП и алготрейдиинг идут не в ногу (громко сказано, но реально это так). Уже и сам не раз натыкался на, скажем, ограниченность существующих классов. Подумаю, как лучше сделать.
Места, где ООП не рулит:
Ограниченность классов - это не проблема ООП, а проблема реализации.
Обращаю внимание на BLToolkit. Там довольно эффективно решаются вторая и третья проблемы, а также ещё лучше реализуется клонирование, мапинг объектов, работа с коллекциями и устраняются тормоза Reflection.
Статика вредна, потому что она к хренам ломает все принципы ООП (препятствует наследованию и т.п.) Кстати о наследовании: было бы замечательно, если бы бОльшая часть private полей в той же Strategy и других основных классах была protected (хотя бы те, которые подразумевают какие-то сущности). Это бы на порядок облегчило жизнь. Если боитесь излишнего их использования, сделайте класс-наследник-фасад (точнее, можно перенести основной функционал в какой-нибудь Base, а старый класс сделать фасадом, как было в старом добром Delphi) Правда в C# с этим не заморачиваются, а просто используют в качестве ограниченных фасадов интерфейсы (к слову о статике, которая этого не позволяет).