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

по

Бесплатный робот на 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


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

Как увидеть Сигму?

HV, IV, RV, LV, SV – каких только волатильностей не напридумывали….

Куда опционщику смотреть? Что брать за основу? Это я еще про методы измерения не упомянул. Хотя с методами измерения HV – более-менее сошлись во мнении, что Yang-Zhang рулит. Вроде как адекватно описывает.

Не будем оспаривать, по крайней мере не в этой статье.

Я за другое – КАК ЭТО ВСЕ УВИДЕТЬ? В книжках учат наложить два графика друг на друга – HV на IV (ну или на оборот). Посмотреть кто выше – того продать, кто ниже – того купить:
Как увидеть Сигму?

Волатильность — это «медленная цена» или просто стоимость. Т.е. цена опциона зависит от базового актива, дней до экспиры и уровня страха трейдеров. Меняется она очень быстро. Чтобы оценивать именно стоимость опциона (страховки) – как раз и используется IV волатильность. Далее трейдерам нужно понять какая «медленная цена» у самого базового актива – HV волатильность. Вот для нее придумали формулы измерения исторической волатильности. Если погружаться в эти формулы, то начинают появляться новые параметры – приращение доходности, дисперсия и среднеквадратичное отклонение — сигма. Если первые два параметра это промежуточные вычисления, то сигма используется уже более активно. Господин Гаусс когда-то доказал, что в нормально распределенных случайных процессах в 68% случаев изменение величины (у нас это приращение доходности) от среднего не превысит одной сигмы. Те, кто давно в рынке скажут – рынок ни капли не нормально распределяет свои приращения и поправят Гаусса до величины 58%. Всё это интересно, занимательно, но заставляет нас ворошить знания по теорверу и статистике. А нам – трейдерам – дайте лучше кнопку «БАБЛО», а не вот это вот все…..



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

Анализ акций языком, понятным даже вашей бабушке

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

Анализ акций языком, понятным даже вашей бабушке

Неужели так сложно объяснить простыми словами то, что лежит на поверхности? Давайте попробуем разобраться.

Представьте, если вы вдруг захотите купить какой-нибудь маленький бизнес. Салон красоты, палатку с шаурмой, ресторан. Что угодно. Какие вопросы вы будете задавать продавцу:

  • Вы вообще прибыльны?
  • Через сколько мои вложения окупятся?
  • На что тратите больше всего?
  • Есть ли у вас долги?


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

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