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

по

Результаты портфельного инвестирования. 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%. Всё это интересно, занимательно, но заставляет нас ворошить знания по теорверу и статистике. А нам – трейдерам – дайте лучше кнопку «БАБЛО», а не вот это вот все…..



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

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

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

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

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

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

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


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

QUIK 8.5 важно для алготрейдеров на Lua

Вышел QUIK 8.5 качаем и тестируем тут ftp://ftp.quik.ru/public/updates/8.5/quik_8.5.1_upd.zip

Ключевое это поддержка идентификатора заявок и сделок 19 десятичных знаков+переход на Lua 5.3.5 x64

Отличия Lua 5.1(5.2) от 5.3 можно глянуть например тут http://antirek.github.io/luabook/incompatibility.htm

Подробнее про необходимость перехода и кому переходить тут https://forum.quik.ru/forum1/topic5117/

С 25 мая на бирже будет переход на идентификатор заявок 19 знаков, поэтому из Lua нельзя будет работать с заявками на срочном рынке.

P/S Модератор перенеси в раздел алготрейдинг

Возможности новой версии
1. Реализован функционал быстрого фильтра в таблицах. Для активации \ деактивации быстрого фильтра используется пункт «Включить быстрый фильтр» \ «Выключить быстрый фильтр» контекстного меню, открываемого для заголовка самого левого столбца таблицы. Данный функционал позволяет фильтровать информацию в таблицах QUIK с наглядным отображением критериев фильтрации.



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

Все, что дешевле 500 руб., пить нельзя. Навеяно постом уважаемого Криптокритика.

Доброй ночи, коллеги!

Только что закончился мой удачный день — удалось решить одну нетривиальную рыночную задачку. И не было никакого желания что-то писать и/или комментировать, пока я не прочитал пост уважаемого Криптокритика, написанный в лучших традициях желтой журналистики.

Эх, как же я люблю читать отзывы о хорошем и не очень вине от людей, которые его не пили. Это так же хорошо, как читать отзывы об элитных б"№дях от людей, которые их не трахали, и гораздо интереснее, чем знакомиться с рыночными советами от людей, которые никогда не торговали в плюс… В связи с этим считаю необходимым вставить свои 4 копейки © известный анекдот

Что же я хотел бы прокомментировать и отметить отдельно.
1. Сравнивать цены на вино в Европе/США/ЮАР/… и в России — это бред. У нас цена всегда сильно выше (акцизы, НДС, жадность...)
2. Спич про «выдержанные красные или превосходные белые» по цене до EUR 8 за бутылку в Европе и рядом — это лютая вредная ересь. Минимально интересные (не столовые) вина начинаются от EUR 10. Бывают исключения — на Кипре до сих пор за EUR 2 можно купить феерическое молодое белое, в ЮАР (но это отдельная тема) есть масса интересных позиций до $6-8 за бутылку. Но исключения (их менее 5%) просто подтверждают правила. Столовое вино — это ординарное некрепленое пойло, для энтузиастов есть профильное крепленое пойло. Все приведенные цены, ессно, магазинные, а не ресторанные.

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

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