for (int i = i0; i < weeks.Count; ++i) { int idxIni = IndexOf (weeks[i][0]-1, entryTime); int idxFin = IndexOf (weeks[i][1], exitTime); double strike = mwu.RoundTo (Open[idxIni], strikeStep); double dura = (Date[idxFin] - Date[idxIni]).TotalDays; double calIni = OptPrice ('C', Open[idxIni], strike, dura, volaIni); double putIni = OptPrice ('P', Open[idxIni], strike, dura, volaIni); double calFin = OptPrice ('C', Close[idxFin], strike, 1e-6, volaFin); double putFin = OptPrice ('P', Close[idxFin], strike, 1e-6, volaFin); double win = (calIni+putIni) * (1-slpg) - (calFin+putFin) - 2*fee; PrintDebug (String.Format (fmt, i, Date[idxFin].ToShortDateString() ,calIni, putIni, calFin, putFin, win)); } // for (int i = i0Вот выдача за первый квартал
Изучая посты вспомнил, что я уже 10 лет торгую опционами. Именно, в январе 2012 начался путь опционщика с изучения бесплатной лекции Твардовского https://youtu.be/TCe0LZeeDWo. Чтобы понять, как работают опционы, в том числе, какие риски несут потребовалось около недели. Меня удивляют платные и не дешёвые предложения, типа https://smart-lab.ru/blog/754445.php. Чтобы базово освоить опционы, не вдаваясь в математику, особого ума и тренера не нужно. Необходимо только желание.
Главное было уяснить, что при продаже риск такой же, как как при удержании базового актива. Данное понимание оградило меня от больших неприятностей на торговом счёте. Придерживаюсь его и сейчас. Например, если у меня 300т.р. на депозите, то я могу себе позволить работать не более, чем 10-ю контрактами SR30000 (30000*10=300000).
От работы с дешёвыми опционами я отказался на начальном этапе. Продажу краёв не рассматривал по двум причинам.