Избранное трейдера 3Qu

по

Новичкам. Логнормальное распределение и допущения модели Блэка-Шоулза.

Всем привет.

В тот раз мы разобрались с темой нормального распределения, а сегодня попытаемся для себя разобраться с новой темой, еще более интересной. Она очень важная, поэтому будет много текста из книги Натенберга.

Насколько обосновано наше предположение, что цены базового актива распределены нормально? Даже если не касаться самой возможности существования какого-либо строгого распределения цен в реальной жизни, то можно утверждать, что у допущения о нормальном распределении есть один серьезный недостаток. Кривая нормального распределения симметрична. Если принимается допущение о нормальном распределении, то мы, предположив возможность повышательного изменения цены БА, обязаны предположить возможность такого же понижательного изменения. Если мы допускаем возможность повышения цены РИ при прайсе 70 000 пунктов на 80 000 пунктов вверх до 150 000, то должны допустить также и возможность падения до -10 000 пунктов. Поскольку РИ это не WTI и цены не могут уйти в отрицательную зону, становится очевидным, что допущение о нормальном распределении не вполне корректно. Как устранить этот недостаток?

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

Подключение Jatotrader к КВИКу 8.5.2 и выше

Желаю Всем здравствовать!
То о чем так долго говорили большевики — свершилось! Jatotrader можно подключить к 8-му КВИКу.
Сразу хочу оговориться, что КВИК нужен версии 8.5.2 или выше. Там более-менее стабильно работает луа 5.3. Лично я брал его с фтп Арки. В КВИКе вам нужно будет добавить свои соединения и прописать в файле Qrypto.cfg пути к ключам. В этом видео (4мин 40 сек) подробно показан процесс подключения. Кому смотреть лень, чуть ниже все пошагово расписано в тексте.


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

Бесплатный робот на quik XoraX боковик на lua, нефть Brent (обновление)

    • 20 мая 2020, 21:15
    • |
    • XoraX
  • Еще
Теперь робот на гите )

https://github.com/koras/robot_xorax

Релизы будут там же

https://github.com/koras/robot_xorax/releases

Старая версия робота сильно устарела за неделю. Есть люди которые тестируют в режиме эмуляции (респект вам ребята, спасибо)


Что нового:
Так как у бота нет стопов, ну он и не рассчитан на большие объёмы торговли, то была добавлена блокировка покупок при условии, что осуществляется покупка более определённого числа контрактов и не было продано за промежуток покупок ни одного контракта.
Так же можно увеличивать промежуток покупок при падении, информация регулируемая(динамически)

Бесплатный робот на quik XoraX боковик на lua, нефть Brent (обновление)

Ранее заявки на продажу выставлялись как просто лимитки, теперь выставляются тейк-профиты. Настройки выведены на скрин выше.

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

Опционные "ноги" и их чтение




Возможно, материал будет ультра банальный, но мне это было не понятно первое время, поэтому считаю нужным написать.


Ноги — это графики доходности опционов, которые часто можно увидеть. Они нужны, чтобы понимать, что именно вы купили или продали и что с этим будет в разные моменты времени и цене фьючерса. Как их читать?


Берем колл 112500 купленный за 2000 и фьючерс для сравнения. На рисунке изображен график доходности фьючерса (зеленая пунктирная линия, для примера) и голого опциона колл (красно-синяя ломанная линия).


Далее рассуждения следующие: у нас купленный колл, значит мы получаем прибыль при росте цены фьючерса (синяя линия совпадает с линией доходности фьючерса). Колл — опцион с ограниченным риском снизу, т.е. как бы не упал фьючерс, мы потеряем только стоимость опциона, а значит красная линия как раз наш стоп. Отмечаем -2000 по шкале «стоимость опциона» и проводим линию до пересечения с доходностью (синяя).



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

Результаты портфельного инвестирования. 01 июня 2019г — 15 мая 2020г

Результаты портфельного инвестирования. 01 июня 2019г — 15 мая 2020г
Результаты портфельного инвестирования. 01 июня 2019г — 15 мая 2020г
Все портфели — виртуальные.
smart-lab.ru/q/portfolio/Speculator2016/order_by_added_dt/asc/

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

Доходность портфелей указана с момента их создания и без учёта выплаченных дивидендов. (кроме портфеля ММВБ индекс бенчмарк с дивами (FXRL+SBMX), в цене компонентов которого дивиденды уже учтены)

Дивиденды не учитываются изза того, что ещё не закончена разработка раздела Смартлаба «Портфель»



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

Что такое мудрость ?

Мудрость — это когда читаешь свой собственный блог-пост, написанный 5 лет назад, и понимаешь, что твое понимание мира тогда — было совершенно правильным.
Это я по поводу эмоционального поста мистера Сберегателя про Биткойн, от которого у меня немного закружилась голова.
Учитесь излагать факты, друзья! Кроме того — учитесь понимать технологии. Мусорный уровень обсуждения — приводит к мусору в голове.
Вот этот мой пост про биткойн, мой первый на Смартлабе, из далекого 2015 года, не изменено ни одно слово

Всем привет
я тут новенький, хотя инвестициями интересуюсь много лет.
если не будет возражений, буду здесь периодически писать мои мысли о различных инвестиционных инструментах и просто интересных вещах.
Хочется немного поднять уровень дискуссии на этом сайте от обсуждения конспирологических теорий порабощения мира Америкой и многозначительной разметки графиков волнами элиотта.
Для начала хочу разразиться постом о биткойне, который здесь несколько хаотично и неумело пытается продвигать уважаемый matbi
Я, в отличии от matbi, не имею никакого коммерческого интереса, и даже биткойнами не владею, но пытался разобраться в теме, даже посетил эпичную выставку в Торонто прошлым летом, которая называлась Bitcoin Expo
В своих изысканиях я пытался для себя ответить на ряд вопросов, поэтому пост будет в формате вопрос — ответ
Вопрос 1. Что такое биткойн



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

Опыт доработки 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

Даёшь ликвидность в недельные опционы СБЕРА!

    • 14 мая 2020, 12:11
    • |
    • ch5oh
  • Еще

Вчера 13 мая 2020 года Московская Биржа дала возможность торговать недельные опционы на фьючерсы Сбербанка и Газпрома. Но пригласить маркет-мейкеров забыла. Придется, как всегда, участникам рынка самым заниматься котированием за свой счет?

 

Технически это не сложно. Кроме большой нагрузки на инфраструктуру, затрат ГО и гигантского размера ежемесячного брокерского отчета никаких проблем нет. В общем, добро пожаловать. "Налетай-навались!" и "кто попросит меньше?".

 

Котируем недельки Сбера


ПС Специально для уважаемого 3Qu прошу обратить внимание на форму улыбки:
в мире Блека-Шолза она должна быть строго горизонтальной прямой линией.

 


Имеет ли смысл писать о моделировании ТС на Python?

    • 08 мая 2020, 21:01
    • |
    • 3Qu
  • Еще

Имеет ли смысл писать о моделировании ТС на Python?

Имеет смысл
Не интересно
Всего проголосовало: 213
Стоит ли посвятить несколько топиков моделированию стратегий на Python? Не о программировании на Python — это в книгах можно прочесть, а именно о методах моделирования и тестирования стратегий.
Можно начать, скажем с двух ЕМА. Стратегия изначально дохлая, но может послужить шаблоном для разработки ваших собственных стратегий. Для этого потребуется несколько топиков. Если интереса не будет, то и заморачиваться не имеет смысла. Может вы и сами с усами.)

Не все RL алго одинаково полезны

    • 30 апреля 2020, 22:23
    • |
    • ipsnow
  • Еще
Интересный тред на ycombinator — обсуждение пейпера Using Reinforcement Learning in the Algorithmic Trading Problem. Понятное дело, к пейперу много претензий — вероятный оверфит, малый ProfitPerTrade, нереалистичные условия бэктеста и т.д. Если бы все это было учтено, статьи бы мы не увидели.
Кроме дельных замечаний от бывших квантов, узнал из комментов про фатальный недостаток A3C — теоретическую малоприменимость в состязательных средах:

An additional problem with this is that they use A3C here for trading. A3C is known to not be suitable for adversarial environments (e.g. board games, like Chess). I wrote a paper that demonstrated that A3C is as exploitable as a uniform random strategy in board games (specifically, some poker variants): arxiv.org/abs/2004.09677

It’s mostly an issue that A2C isn’t designed for adversarial environments. It also doesn’t have any notion of hidden information, while other algorithms (eg CFR) explicitly handle this. There’s a well-known phenomena of cycling, where agent A will beat agent B which beats agent C which beats agent A; A2C can exhibit this. Think of rock/paper/scissors- AlwaysRock beats AlwaysScissors which beats AlwaysPaper. To avoid this, you typically need to do some sort of averaging.
link


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

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