Блог им. kurd
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Вот выдача за первый квартал
nn ;xDate ;nCal ;nPut ;xCal ;xPut ;win 0;20.12.2012; 216.34; 264.34; 0.00; 151.00; 308.87 1;27.12.2012; 305.68; 213.68; 0.00; 246.00; 252.16 2;10.01.2013; 369.27; 326.27; 0.00; 222.00; 450.59 3;17.01.2013; 281.22; 226.22; 79.00; 0.00; 407.36 4;24.01.2013; 290.13; 219.13; 0.00; 150.00; 338.17 5;31.01.2013; 294.50; 211.50; 4.00; 0.00; 480.93 6;07.02.2013; 251.48; 249.48; 50.00; 0.00; 429.95 7;14.02.2013; 284.03; 220.03; 32.00; 0.00; 451.03 8;21.02.2013; 267.14; 235.14; 249.00; 0.00; 232.25 9;28.02.2013; 261.20; 244.20; 126.00; 0.00; 358.35 10;07.03.2013; 202.06; 314.06; 0.00; 40.00; 454.96 11;14.03.2013; 234.47; 275.47; 7.00; 0.00; 481.83В результате получаем график суммы выигрышей по всем неделям.
Там есть ассимметричный квази-стрэддл в зависимости от IV и медианы торгуемого канала.
Пономаренко в своем блоге подробно писал про канал.
Имхо, это моя версия, так как не имею точной информации.
Премия была по 1000 рублей на опцион. За 8 недель это 8000. Поэтому, 20000-8000=12000.
Спасибо!