Избранное трейдера Краснов Геннадий

по

Новичкам. Как подсчитать HV для фьюча Ri? Для чего нужна Дисперсия?

Доброе утро, страна (пока писал топик, было еще утро).

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

Классические опционщики бьют себя всё время в грудь, утверждая, что голые конструкции они не торгуют, голые конструкции торгуют видите ли лишь опционные лохи, а они, мол, такие крутые, торгуют волатильность. Что это значит?

Всё очень просто. Они высчитывают всего лишь 2 параметра: IV и HV, где

IV — ожидаемая волатильность,
HV — историческая волатильность.

Если IV>HV, то они продают волатильность, если IV<HV, то они покупают волатильность.

Как всё просто, да?

Просто. Но есть очень много нюансов.

Сегодня разберемся с одним из параметров, а именно с HV.

Историческая волатильность.

Историческая волатильность определяется как стандартное отклонение логарифмических изменений цены, взятых через равные интервалы времени. Поскольку наиболее надежными обычно считаются расчетные цены, самый распространенный метод определения волатильности предполагает использование именно изменений расчетной цены (а есть еще способ, когда мы не знаем расчетных цен, а знаем максимумы и минимумы, считаем через них, но нам это неинтересно).

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

Об опционах без зауми.

    • 16 мая 2020, 16:40
    • |
    • 3Qu
  • Еще

Для начала, все таки, немного зауми.

1. Об опционах рекомендую почитать книгу — А.Н.Балабушкин Опционы и фьючерсы. Кратко, сжато, все по делу и без воды. Много хорошей математики. В общем, математику можно пропустить, нужно уловить только общий смысл — о чем эта математика.
2. На сайте eLearning есть 6-7 бесплатных лекций Твардовского — просто, ясно, доступно. Он хорошо и интересно излагает. Смотрел лет 10 назад, 2 раза. Очень рекомендую.

Теперь непосредственно об опционных стратегиях.
Простейшей стратегией является — покупка опциона. Если цена базового актива (БА) растет или будет расти — покупаем опцион CALL вне денег, в нескольких страйках (лучше не более 4-5) от центрального. Если БА падает, аналогично покупаем опцион PUT. Больше стоимости опциона при его покупке вы никак не проиграете (хотя, теперь уж и не знаю )). ГО опциона равно его стоимости, и об этом можно не беспокоится.

Теперь более сложная стратегия для совсем ленивых. Если вы считаете, что актив будет хорошо расти или падать, на центральном страйке покупаем CALL и PUT — такая позиция называется Стрэддл. Теперь, куда бы не пошла цена БА, мы будем в выигрыше. Однако, если цена за пару дней никуда существенно не сдвинется, мы проиграем из за уменьшения внутренней стоимости опциона. Это называется временной распад.
Позиция Стрэддл хороша тем, что думать вообще ни о чем не надо, однако, она, пожалуй, очень, даже слишком, дорогая, и, далеко не самая хорошая за такие-то деньги.) Вообще, начинающим в позиции типа Стрэддлы лучше не лезть.

Пожалуй наилучшей позицией в опционах является Стрэнгл. Суть его в том, что мы покупаем опцион CALL вне денег в нескольких страйках от центрального (тоже желательно не более 4-5), и примерно симметрично ему покупаем опцион PUT. Теперь, как и в случае со Стрэддлом, куда бы цена не пошла, мы получаем прибыль. Такая позиция гораздо дешевле Стреддла, и у нее есть масса других преимуществ, но это уже ближе к зауми.
Ну, и недостатки у Стрэнгла аналогичны Стрэддлу — если цена 2-3 дней никуда существенно не пойдет, мы опять получим убытки от временного распада.
Кроме того, Стрэнгл сложнее конструировать, чем Стрэддл, для которого вообще думать не надо.
В опционах есть такой параметр — Дельта, это скорость изменения цены опциона от изменения цена БА
       Дельта = (Изменение стоимости опциона)/(Изменение стоимости БА)
Т.е., на сколько рублей изменится стоимость опциона, при изменении стоимости БА на 1 рубль. От страйка к страйку эта скорость меняется, и при приближении нашего опциона к центральному страйку и переходе опциона в деньги она будет возрастать.
Дельта транслируется в Quik, и ее можно добавить в таблицу опционов.
При выборе Стрэнгла желательно, чтобы параметры Дельта для опционов CALL и PUT были равны или близки друг к другу. Можно купить несколько опционов CALL и PUT в разных страйках, чтобы суммы их Дельт были примерно равны для CALL и PUT. Если же вы считаете, что актив скорее пойдет, например вверх, то Дельту для CALL можно выбрать и побольше, чем для PUT. И наоборот, в случае уменьшения стоимости БА.
Графически позиция Стрэнгл выглядит так:



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

Почему не могут? Могут!

Тут неожиданно призвали к ответу: почему дескать опционный софт написал, а заработать сам не можешь?

Наезд странный: программить это одно, а трейдить этож совсем другое. И знания совсем другие, и психология. Если программист может уйти в астрал и долго там витать, то трейдер должен быть шустрым-быстрым и всегда на чеку. Схватил добычу и быстро в кусты. Не жадничать, а то очень быстро из охотника сам в жертву превратишься. Не быть инертным, быстро признавать ошибку и готовность перевернуться в противоположное направление. Программист же более инертен и упрям. Грубо говоря: программист — интраверт, трейдер — экстраверт. 

В общем, торговля и программинг вещи сильно разные. Но лично мне удалось немного заработать. Вот здесь описал свой опыт торговли в 2018г. Там 09.04.2018 за день удалось утроить депо. Но это просто повезло в хорошей позе оказаться перед гэпом. Тем более потом часть слил и закрыл торговлю в реале. Стал снова теорию копать и программить. Но ушел все-таки в плюсе: было 100тр, стало 383тр.



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

Опыт доработки QLua-скриптов для QUIK 8.5.2

    • 15 мая 2020, 16:29
    • |
    • _sk_
  • Еще
В новой версии терминала QUIK 8.5.2 произведён апгрейд языка Lua для написания торговых скриптов с версии 5.1 до версии 5.3. Это нужно для того, чтобы корректно обрабатывать 19-значные номера заявок и сделок на срочном рынке МосБиржи. Типа number в Lua 5.1 не подходит: там все числа хранятся как double, соответственно целые числа до 2^53 = 9 007 199 254 740 992 записываются без потери точности, а 19-значные номера заявок и сделок будут больше этой границы.

Версия Lua 5.3 обратно несовместима с Lua 5.1. Я почти не использовал внешние библиотеки и для меня было два важных изменения: отказ от module (это было сделано в версии 5.2) и введение целочисленной арифметики (версия 5.3).

Для избавления от использования module пришлось переработать много кода, хотя изменения были несложные. Приведу пример. Раньше был такой код Arrays.lua для работы с массивами:

--
-- Выполнение действий с массивами.
--

local pairs = pairs
local type = type

module(...)

--- Создать копию массива (таблицы)
-- @return копию массива (таблицы)
function copy(array)
    local copy_array = {}
    if type(array) ~= "table" then
        return array
    end
    for k, v in pairs(array) do
        if type(v) == "table" then
            copy_array[k] = copy(v)
        else
            copy_array[k] = v
        end
    end
    return copy_array
end

--- Узнать, начинается ли индексация в массиве с нуля или с единицы.
-- @return 0 или 1
function base(array)
    if array[0] ~= nil then
        return 0
    else
        return 1
    end
end

--- Вычислить число элементов в массиве.
-- @return число элементов в массиве
function size(array)
    local n = 0
    for _, _ in pairs(array) do
        n = n + 1
    end
    return n
end

--- Проверить пустой или нет массив.
-- @return true/false
function isEmpty(array)
    for _, _ in pairs(array) do
        return false
    end
    return true
end

--- Получить первый индекс массива, где ничего не записано. Поиск начинается с 1.
-- @return первый индекс массива, где ничего не записано
function firstEmptyIndex(array)
    local i = 1
    while array[i] ~= nil do
        i = i + 1
    end
    return i
end


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

Идеальная "торговая система" А. Г. в реалиях нашего рынка

А. Г. интересную идеальную штуку описывает у себя в видео.

Прогоним эту систему без заглядывания в будущее на нашем рынке по следующим правилам:
Buy at open[m] if close[m-1]>OPEN[d] and HIGH*[m-1]+LOW*[m-1]>HIGH[d-1]+LOW[d-1].
Sell at open[m] if close[m-1]<OPEN[d].

Пояснения:
Расчеты делаются по минуткам opn, high, low, close.
m — текущая минута, которая только началась.
OPEN, HIGH, LOW это дневные значения. 
d — текущий день.
HIGH* и LOW* это максимум и минимум текущего дня с открытия и по завершившуюся минуту m-1.

Далее будут эквити без учета издержек.

Si (8% годовых при срсделке 0,01%):
Идеальная "торговая система" А. Г. в реалиях нашего рынка





























RI (22% годовых при срсделке 0,05%):
Идеальная "торговая система" А. Г. в реалиях нашего рынка

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

Павел Дуров о Дуде и кремниевой долине

Семь причин не переезжать в Долину

Недавно вышел фильм Юрия Дудя о Кремниевой долине. В нем предприниматели-эмигранты рассказывают о преимуществах переезда в США.

Будучи знакомым со многими героями фильма Юрия лично, я заметил контраст между тем, что они декларируют на камеру, и тем, о чем говорят в личных беседах. От всех знакомых предпринимателей из сюжета я не раз слышал о минусах жизни в США. Сейчас один из них половину времени проводит на родине, другой фактически уже несколько месяцев как вернулся в Европу, третий разочаровался в американцах и строит вокруг себя “маленькую Россию”.

В целом, на камеру герои фильма демонстрируют одну очень американскую черту – обходить острые углы и концентрироваться на позитивных сторонах. Считаю своим долгом рассказать о недостатках Америки для того, чтобы предостеречь новое поколение предпринимателей от повторения ошибок предшественников. Ниже – 7 причин, почему не стоит переезжать в Кремниевую долину.



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

На опционах можно зарабатывать такими стратегиями - 3

Внимайте, коллеги, ибо это мое последнее публичное выступление. Друзья настоятельно рекомендуют обуздать свое Эго и умерить активность в сетях. Но, коль скоро обещал, обещанное исполняю. Псевдо-арбитраж между опционами RTS и Si. Логика простая, сравниваю IM (implied mobility) RTS и IM Si*k. Прошу прощения, но из-за нефти все расчеты перевел в термины подвижности
На опционах можно зарабатывать такими стратегиями - 3
При разнице больше 200 открываю позиции, при нуле закрываю (точнее, пытаюсь закрыть, но не всегда успеваю)
Позиции перед дневным клирингом
На опционах можно зарабатывать такими стратегиями - 3

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

Тесты. МАшки. Как найти нужные параметры и где тестить?

Намедни от одного из участников нашего уютного чатика поступил вопрос: а какие, собственно, периоды выбрать для скользящих средних на РИ, чтобы получать профит.

Предлагаем в выходные пробежаться по всем этапам изыскания таковых. Параметров. Кто-то не знает, где это делать. Кто-то не знает как. Кто-то не обращает внимание на ряд вещей, на которые следовало бы обратить.

МАшки или скользящие средние — это наверное самое элементарное, что есть из ТА на рынке. И с чего все начинают. Многие там и остаются… теряя капитал. А кто-то и зарабатывает.

Но как нам найти тот самый волшебный период? Бегать по графику и считать руками? Можно. Эффективно? Нет.
Для автоматизации процесса существует целый ряд так называемых программ технического анализа.

Для данной статьи воспользовались старой классикой — AmiBroker. Позволяет читать данные в формате Metastock напрямую. Конвертирует под себя эксель. Категорически легкий язык для новичка. Все интуитивно понятно. Я не говорю про сложные конструкции с циклами, но элементарные вещи, типа пересечений, дивергенций — легко.

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

Обязательное обновление QUIK До версии 8.2.1 для торгов на срочном рынке

Привет! 
Увидел только у 2х брокеров (АЛОР и БКС) уведомление о том, что надо обязательно обновить QUIK До версии 8.2.1 или выше.
На смартлабе об этом не видел.

на Московской бирже будет введен в промышленную эксплуатацию релиз SPECTRA 6.3. Подробнее об изменениях на сайте Московской биржи.

Ключевым нововведением SPECTRA 6.3 является увеличение размерности идентификатора заявок/сделок и изменение логики нумерации заявок/сделок. Изменение размерности будет проводиться в 2 этапа:
1)     До 14 знаков с 16 декабря 2019 года — это изменение не потребует обновления торговых терминалов и будет поддерживаться актуальными на данный момент версиями: «АЛОР-Трейд» (6.0.150.413), «АЛОР-Фаст» (1.2.59 и выше), TSLab (2.0.33 и выше) и Quik (версия 7 и выше).
2)    До 19 знаков после апреля (точной даты не указано) 2020 года— это изменение потребует обновления торговых терминалов, .
Часто задаваемые вопросы о релизе срочного рынка SPECTRA 6.3 на сайте Московской биржи.



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

Качаем исторические данные с MOEX!

Итак, передо мной, уверен, как и перед многими, встал вопрос поиска исторической информации с Мосбиржи. Немного зная python, я написал вот такой парсер:
import requests
import datetime
import pathlib

SECIDs = ["GAZP", "BANEP", "LKOH"]
DISK = "E"
for SECID in SECIDs:
    from_date = "2020-05-04"
    to_date = "2005-01-03"
    while str(to_date) != from_date:
        to_date = str(to_date)
        to_date = to_date.split('-')
        a = datetime.date(int(to_date[0]), int(to_date[1]), int(to_date[2]))
        b = datetime.timedelta(days=140)
        to_date = a + b
        pathlib.Path("{}:/{}/{}".format(DISK, "Database_MOEX", SECID)).mkdir(parents=True, exist_ok=True)
        filename = SECID + "_" + str(to_date) + ".csv"
        with requests.get("http://iss.moex.com/iss/history/engines/stock/markets/shares/boards/tqbr/securities/{}.csv?date={}".format(SECID, to_date)) as response:
            with open("{}:/Database_MOEX/{}/{}".format(DISK, SECID, filename), 'wb') as f:
                for chunk in response.iter_content():
                    f.write(chunk)
Для начала пройдемся по его плюсам и минусам. Самый главный минус, что этот парсер качает только определенный период, который уникален для каждой акции, судя по всему для увеличения этого периода надо кинуть бирже на лапу:), и то что информация предоставляется за день, теперь перейдем к плюсам: можно выкачивать историю за определенный период для нескольких инструментов сразу (их количество ограничивается лишь количеством инструментов на мосбиржи), есть возможность назначать диск для сохранения информации, быстрота выгрузки данных.

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

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