Блог им. kurd |Скрипты Lua в Quik'е могут строить свою доску опционов - как от Мосбиржи

В скриптах напрямую доступны все данные Quik'а, кроме греков с доски опционов. Но есть возможность рассчитывать их по формуле Блэка-Шоулза, исходя из доступных значений базы, страйка, дюрации и волатильности.
Чтобы удостовериться в совпадении греков с доски и расчётных, пришлось в скрипте отваять на Lua C API сервер DDE для приёма экспорта от доски опционов. И вот картинка
Скрипты Lua в Quik'е могут строить свою доску опционов - как от Мосбиржи
Разница в самом главном Греке — Дельте — менее 1%.
Через Lua в Quik'е доступны все возможности Windows.
local Titles, Entries, Desk = {}, {}, {}
local Wn1_Hndl
local Wn1_Field1, Wn1_Field2, Wn1_Field3, Wn1_Field4, Wn1_Field5
   = "Код CALL", "Страйк", "Дельта CALL", "Дельта расч", "Теор. расч"
   
function OnInit (scriptPath)
  qu = require ("QuikUtil(qu)") -- qc, lu, tu
  blk = require ("BlackScholes(blk)")
  glb_ScriptDir, glb_ScriptName = lu.SplitPath (scriptPath)
  message (glb_ScriptName .." started")
  server = require ("OptionDesk")
end -- OnInit()

function OnStop (signal)
  if Wn1_Hndl then DestroyTable (Wn1_Hndl) end
  StopFlag = true
  return 1000 -- 1 sec
end

local function ShowWin (cols)
  for k = 1, #Desk do
    local calCode = Desk[k][Entries[Wn1_Field1]]
    if calCode:sub (3,3) == "0" then
      calCode = calCode:sub (1,2) .


( Читать дальше )
  • обсудить на форуме:
  • Quik Lua

Блог им. kurd |Опционы с открытыми глазами. Играть или не играть?

Имеется в виду Call Spread недельных опционов на фьючерс Si. Дорогой лонг на меньшем страйке и дешёвый шорт на большем. На экспирации выигрыш равен разности страйков минус цена позиции: разность уплаченной премии за лонг и полученной за шорт. Если фьючерс опустится ниже большего страйка, небольшой выигрыш очень быстро превратится в солидный проигрыш на нижнем страйке. Колл-спред рекомендуют, когда ожидается только небольшой рост базового актива или ещё меньшее его снижение.
Эта тема — любимая для псевдонима  Stanis. Он её сильно замусоривает греками, всякими дельтами и гаммами. Однако для принятия решения нужно совсем другое. Вот картинка из Quik'а на вечер 18.01.2024. Начало недельной серии опционов на фьючерс Si.

 Опционы с открытыми глазами. Играть или не играть?
Размер спреда между страйками выбран 1000. Для 500 картинка будет ещё хуже, 1500 улучшит её несущественно.

Первые 9 строк для спредов со входами по теоретической цене. Более реальны входы с ценами на 1% хуже текущей теоретической. Сначала заявка на лонг. После её срабатывания цена на шорт может оказаться на 1% хуже, чем в момент подачи заявки на лонг. Так что ухудшение этой цены на 1% будет ухудшением начальной цены шорта на 2%.

( Читать дальше )

Блог им. kurd |Какой риск в шорте недельных стрэддлов "30% годовых без рисков". Тестируем на реальной волатильности

Я уже писал об этом smart-lab.ru/blog/754884.php Небольшое уточнение.
Псевдоним Михаил Пономаренко резонно заметил, что в реальности волатильность недельного опциона не ходит всегда от 15 до 20%. И предложил историю волатильности
smart-lab.ru/r.php?u=http%3A%2F%2Fwww.option.ru%2Fanalysis%2Foption%3Fasset%3DSBRF%26fromv%3D07.11.21%26hv%3D60%26tov%3D07.01.22%23export&s=887724661
Эта история начинается с 2018 года. Я встроил её в тестирование и получил результат, немного отличающийся от исходного, но со столь же неприемлемыми просадками.
Вот выдача за 2 квартала с самыми большими просадками. Чтобы сверить входную волатильность nVola с реальной историей, надо относить её к дате экспирации xDate в предшествующей строке.
ShortStraddleWeeklyVola Si__01_191201_200331
nn ;xDate     ;nVola ;nCal   ;nPut   ;xCal    ;xPut    ;win      
  1;26.12.2019;  8.29; 312.76; 265.76;    0.00;  128.00;   428.73
  2;30.12.2019;  8.69; 285.41; 178.41;    0.00;  296.00;   147.19
  3;09.01.2020;  8.88; 376.41; 356.41;    0.00;  653.00;    56.50
  4;16.01.2020;  8.73; 352.96; 248.96;  372.00;    0.00;   207.90
  5;23.01.2020;  8.29; 346.55; 229.55;  397.00;    0.00;   157.34
  6;30.01.2020;  8.02; 228.69; 330.69; 1238.00;    0.00;  -700.22
  7;06.02.2020;  8.84; 297.97; 324.97;    0.00;   56.00;   544.70
  8;13.02.2020;  9.66; 294.12; 390.12;    6.00;    0.00;   655.40
  9;20.02.2020;  9.07; 323.48; 315.48;  545.00;    0.00;    71.58
 10;27.02.2020;  9.41; 352.94; 315.94; 2218.00;    0.00; -1571.80
 11;05.03.2020; 12.99; 461.79; 492.79;  666.00;    0.00;   263.04
 12;12.03.2020; 16.47; 554.66; 671.66; 7254.00;    0.00; -6055.94
 13;19.03.2020; 40.75;1711.52;1598.52; 5132.00;    0.00; -1871.05
ShortStraddleWeeklyVola Si__01_200301_200630
nn ;xDate     ;nVola ;nCal   ;nPut   ;xCal    ;xPut    ;win      
  1;26.03.2020; 28.46;1257.44;1281.44;    0.00; 2742.00;  -244.51
  2;02.04.2020; 19.85; 879.34; 832.34;  393.00;    0.00;  1285.56
  3;09.04.2020; 21.79; 917.41; 972.41;    0.00; 4116.00; -2261.08
  4;16.04.2020; 19.84; 783.15; 850.15;  540.00;    0.00;  1060.97
  5;23.04.2020; 20.62; 878.35; 831.35;   44.00;    0.00;  1632.60
  6;30.04.2020; 20.48; 899.03; 801.03;    0.00;  450.00;  1217.06
  7;07.05.2020; 18.47; 758.18; 762.18;    0.00;  328.00;  1161.15
  8;14.05.2020; 36.60;1469.80;1531.80;   70.00;    0.00;  2885.59
  9;21.05.2020; 17.27; 755.28; 664.28;    0.00; 3033.00; -1643.63
 10;28.05.2020; 15.76; 609.33; 631.33;    0.00;  511.00;   701.26
 11;04.06.2020; 28.50;1119.53;1108.53;    0.00; 1272.00;   917.77
 12;11.06.2020; 16.22; 617.76; 627.76;  240.00;    0.00;   977.06
 13;18.06.2020; 14.49; 555.47; 545.47;    0.00;  499.00;   574.93
 
Вот график тестирования с 2018 года.

( Читать дальше )

Блог им. kurd |Какой риск в шорте недельных стрэддлов "30% годовых без рисков". Тестируем на истории 495 недель

Народ последние дни воодушевился открытием Грааля smart-lab.ru/blog/754088.php
Давайте разберёмся. Ставим эксперимент.

У меня в хозяйстве скачана с Финама минутная история 36 квартальных фьючерсов Si с 2013 по 2021 год. Разделяю кварталы на недели с четверга по четверг и в начале каждой недели в 19:01 регистрирую шорт кола и пута на центральном (ближайшем к цене фьючерса) страйке, а в конце этой же недели в 18:44 регистрирую откуп опционов.
Теоретические цены-премии опционов определяю по Блэку-Шоулзу. Волатильность в начале недели принимаю 15%, в конце — 20%. Проскальзывание на шорт принимаю 1% от теорцены. Комиссию на куплю+продажу одного опциона принимаю 8 руб. Это вполне оптимистично.
Логика видна в главном цикле скрипта WealthLab'а.
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
Вот выдача за первый квартал

( Читать дальше )

Блог им. kurd |На что посмотреть и о чём подумать, прежде шорта опциона. По следам статьи "легкий бизнес для домохозяйки-2" Антона Антонова

Источник smart-lab.ru/blog/613145.php

Нужно иметь перед глазами картинку, подобную приведённой ниже. Каждый может вставить себе в Excel формулы Блэка-Шоулза, дающие некоторое представление о движении теоретических цен опционов.
График для шорта условного 2-х-недельного пута.
Вход с премией 0.29 (выручка шорта) при базе 100 со страйком 96 и при волатильности 20%. Эта премия будет реальна в день экспирации, если база не опустится до 96. И вероятность такого исхода 80-90%.
Цена шорта опциона как функция базы в день экспирации показана верхней ломаной голубой линией.
Нижняя синяя линия на графике показывает цену опциона как функцию базы в день входа в шорт.

При входе ГО может быть примерно 20 — 1/5 от базы 100. При успехе шорта резерв этого ГО на счёте даёт прибыль 1.45% за две недели или 37.8% годовых. Весьма прилично.
Но чтобы пришёл маржин-кол, рынку не нужно опускать базу до страйка 96. На коричневой линии чуть выше синей показана цена опциона как функция базы через 4 дня. По этой линии при базе 97.20 (далёко до страйка!) виден проигрыш в 0.5 вместо ожидаемого выигрыша 0.29. Такой же проигрыш сулит через 6 дней зелёная линия на базе 96.80. И нет гарантии, что ГО на шорт опциона не вырастет гораздо больше вашего резерва. Вероятность такого сюжета гораздо больше (100 — 80)%.

( Читать дальше )

Блог им. kurd |Почему для практического игрока в опционы на ММВБ не нужны никакие формулы, в т.ч. и Блэка-Шоулза?

Почему игроки в опционы на ММВБ бредят какими-то формулами расчёта цены опционов? Потому что опционы на ММВБ жуткий неликвид, сделки бывают не каждый день. А спреды в очереди заявок совершенно безумны. Так что непонятно, как поставить заявку с реальной ценой.
Игроки с терминалом Quik могут ориентироваться на колонку «Теретическая цена» в «Таблице текущих параметров». Эту цену, также как и «Волатильность опциона», ММВБ пересчитывает каждую секунду (хотя бывают короткие перерывы).  Для заявки около такой теоретической цены есть неплохие шансы исполнения.
На прилагаемой картинке видно,Недельный опцион на фьючерс РТС

что только сделка на 1 контракт 14.11.2019 отклонилась от теоретической цены. Остальные сделки большего объёма прошли по теоретическим ценам. Не каждый брокер даёт такие графики. У меня это Церих-кэпитал с «резервным сервером».
А всякие расчётные формулы могут пригодиться только для программной генерации цен опциона по базовому активу и волатильности при испытании торговых стратегий.

Блог им. kurd |Не говори что думаешь о рынке. Скажи, что делаешь на рынке! И я скажу, про золото...

Я, конечно, о рынке тоже думаю. В духе goldenfront.ru и раздела «Золото» finview.ru. Всё, что надо знать о золоте, выражено одной фразой: «Золото. покупать по любой цене» www.vestifinance.ru/articles/123661
Но одно дело умозрения, другое — практика.

Надёжнее всего физическое золото. Но сейфовые ячейки в российских банках — общие. Положить туда можно, а взять назад — не факт. Хранить дома — безумие.
Так что физическое золото — это для магнатов-олигархов со счётом в швейцарском банке. Или для Буратин, прячущих два золотых за щекой.

Для среднего, рядового сберегателя реально только бумажное золото. И держать ухо востро, чтобы сплавить всю бумагу, как только физическое золото дорастёт до своих логических высот (в 2, 5, 10 раз? — Бог знает!). Измерять эти высоты надо не в долларах, но в рублях. Например, в 2018 долларовое золото подешевело на несколько процентов, а рублёвое — подорожало почти на столько же.

Моя практика началась в декабре 2018 — январе 2019 вложением 50% ликвидности в российских золото-добытчиков, акции FXGD ETF и контракты GLDRUB_TOM и SLVRUB_TOM. Наращивать дальше вложения в том же темпе уже не хочется. Нужно иметь резерв налички на следующие 2-3 года. Но упускать нынешний жор тоже не хочется. Значит — добавлять малые вложения с плечом на срочный рынок.

( Читать дальше )

....все тэги
UPDONW
Новый дизайн