Избранное трейдера trader

по

moexalgo для Algopack мосбиржи – #2 Тахометр трейдера скачал 114млн свечей на 10Гб данных

moexalgo для Algopack мосбиржи – #2 Тахометр трейдера скачал 114млн свечей на 10Гб данных

Всем привет! Наконец-то я закончил работу над своей первой настоящей, правда еще консольной, программой, с помощью которой можно скачать все исторические данные (свечки OHLCV) с различными таймфреймами по всем акциям Мосбиржи. И вроде достаточно простая задача, но отняла достаточное количество времени. И кажется я все больше начинаю понимать как программировать, хотя осознаю, что знаний в безграничном python катастрофически не хватает. Тем не менее получилось сделать то, о чем не мог себе представить еще месяц назад. Открывая сейчас код программы начинаю чувствую на подсознании, что не все так страшно, как было совсем недавно.

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

Тахометр трейдера

Сказано – сделано. В итоге получилась, как я считаю, вполне полноценная программа.



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

Техническое развитие алготрейдеров и бирж

Привет смартлаб.

Вам тут периодически пытаются рассказать в разделе алго, как важно перейти на c++ на низко рисковых и доходных стратах ) И что при этом сразу можно залететь в Москва-Сити к каким то топ заказчикам) Кстати Мск-Сити является черной меткой в резюме, это так, между нами девочками.

Ну что, обсудим техническую сторону низко рисковых и при этом высоко достаточно доходных страт? Я как то в своих топиках рассказывал, как страты могут балансировать из «тупых» высокотехнологичных стратегий в совсем нетехнологичные, но с развитым математическим аппаратом. Так вот сегодня речь пойдет только про хардкор, где профит берется силой и мощью технологий.

Смотрели видосики некого Дмитрия Черемушкина из мохнатого года так 2009-2010, где Дмитрий сидит и сравнивает два стакана фьюча и акции, как они расходятся в моменте и тд? Видимо так ковались победы в ЛЧИ мохнатых годов, которыми потом бравировались.  

Так формировались неэффективности, за которыми стали приходить первые алго ). Наверняка они писались даже на бейсике. Это был закат ручных трейдеров, которые блистали на ЛЧИ  примерно 2008-2011 годов. 

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

Мартингейл: в цепях, побеждённый, служащий добру.

    • 09 декабря 2023, 16:50
    • |
    • Ed Khan
  • Еще

Расскажу про трюк, которым улучшаю доходность своих торговых ботов.
Называется он «Risk Limit».

1. Смысл Risk Limit в замене фиксированного риска на риск меньшего размера, но с применением консервативного множителя после убытка.

2. Ключевая особенность в наличии жёсткого предела, выше которого риск не поднимется. Этот предел также должен оставаться в зоне низких рисков.

Объясню на примере.

Представим, в каждой сделке мы рискуем фикс 2% от депо. Хотим применить Risk Limit!


📍 Делаем это так:
• Снижаем риск до 1%.
• После каждой убыточной сделки применяем множитель х1,2.
• После первого профита возвращаемся к 1%.
• Верхним пределом устанавливаем 3% и больше не рискуем ни при каких обстоятельствах! Данный процент мы закладываем вплоть до первого профита.

Получившаяся линейка рисков с округлением до десятых выглядит так:
1%, 1,2%, 1,4%, 1,7%, 2,1%, 2,5%, 3%.

Какие преимущества по сравнению с фиксированным риском в 2%?

1️⃣ Стартовый риск ниже, а значит, ниже плечо, комиссионные сборы, прочие сопутствующие расходы.



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

Qlua: работа с биржевым стаканом.

Сегодня:

Работа с биржевым стаканом через getQuoteLevel2
Особенность нумерации в стакане заявок терминала квик
Работа через функцию обратного вызова OnQuote
Примеры работы со стаканом из скрипта
Сравнение реализации одного алгоритма через разные функции

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

Работать с биржевым стаканом можно через getQuoteLevel2 и функцию обратного вызова OnQuote.

Функция getQuoteLevel2 возвращает 2 массива котировок (bid и offer) и 2 значения: количество бидов в стакане (bid_count) и количество офферов (offer_count). Чтобы нам не было скучно разработчики терминала решили последних 2 параметра передавать в виде строки, поэтому при работе их нужно перевести в числа (через tonumber).

Массивы bid и offer содержат цены (price) и количество (quantity) по каждому уровню заявок стакана. Их также нужно будет предварительно перевести в число.



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

Фишечка-рюшечка для протоколов. Wireshark #2

Привет, парни. Прям вот парни, я не уверен, что девушкам это вообще когда нибудь понадобится )

Первая часть аж тут в 2017 году.

Биржа обновилась. Ну и как вам? ) Чуть чуть подтруниваю. Работы прибавилось? )

Пришлось с полки стряхнуть пыль и достать свой старый плагин парсер на lua дампов Wireshark (tcpdump). Писал я его очень давно, умеет парсить FAST, TWIME но все старых версий, если надо, поменяете немного код, там все очень просто.

А достал я его с полки, потому пришло время нового протокола и нужно было срочно его распарсить. Теперь плагин умеет парсить симбу для валюты, поглубже парсит best_price, вплоть до котировки и инструмента. Дальше если надо, допишите сами, знаю, что люди брали и дописывали такую супер фишку.

Устанавливать просто. Поместить файл в директорию Wireshark/Plugins
Выложил тут
Умеет он вот так:
Фишечка-рюшечка для протоколов. Wireshark #2

ps Моему другану Алешке привет

Эволюция протоколов МосБиржи

Привет, Смартлаб.

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

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

Архитектурно, у нас так сложилось на бирже, что можно выделить ядро срочки и ядро практически всего остального. Оно и понятно, сначала развивалась фонда и валюта, а уж потом срочка. Поэтому, по сей день, надо разделять: доступ на фонду/валюту и доступ на срочку. Даже практически десятилетие у этих рынков были разные часы. Представляете? Что это значит? Это когда вы одновременно клик в клик покупаете валюту и на другом терминале фьюч, а время сделок у них будет разницой в секунду, потому что часы в ядрах разные. Утак вот. Утрирую конечно, что разница в секунду, но все же. Биржа кстати часто обещалась сделать синхронизацию часов по ptp протоколу и все годами сидели и ждали. Ну или другой пример: вы на просторах СЛ часто слышали про SPAN западный, технологии которого наши применили в риск модуле срочного рынка.

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

Варианты прямого доступа к Московской Бирже 2023

В продолжение  темы, много лет спустя
smart-lab.ru/blog/310157.php

Наша МосБиржа чудотворна во всех смыслах этого слова, и  обладает невероятно мощными  технологическими штучками для  алги!

Для  начинающих есть плаза2 ФОРТС  через тырнет,  или более модные  штучки на все  рынки  через VPN.

Ну а дальше, как  обычно,  колокация! И тут биржа молодец! На любой  вкус предлагает Блэкджек.
1 Колокация стоит денег, биржа хочет взять за малюсенький 1 юнит, с блоком питания  до 500 Вт включительно,  всего ничего 24 к  рублей  в месяц.
2 Когда мы  наш чудесный юнит разместили, нам  нужно кабель купить для доступа  к  бирже,  обычная  оптика  10 гигабит. чтобы получать маркетдату, и  отправлять наши транзакции,  всего за 60 к  в  месяц.
3 Ну и чтобы как то дружить с  нашим юнитом, управлять им, смотреть и  тд тп,  необходимо на  юнит подключить интернет. Всего ничего, 2400 руб за 1 мегабит скорости.

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

Коннекторы Fix/Fast, Plaza2, Twime C# часть 1. Подробности работы, стоимость и т.д.

Приветствую.

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

1. На текущий момент Twime является одним из самых быстрых, современных коннекторов к бирже, но есть некоторые нюансы. Московская биржа это не только срочный рынок, но также и фондовый и валютный рынок. 

На картинке мы можем увидеть, что количество звеньев у Twime минимальное.



И вот тут выходят нюансы :) 

Срочный рынок стоит в месяц 4 000 р./месяц, а если вы захотите торговать на фондовом или валютном, то вам придется уже платить 30 000 р. в месяц.  Также отдельно стоит сказать, что Twime — это только работа с ордерами. То есть никакие маркет данные отсюда вы также не сможете получать, а это означает, что вам также понадобиться еще и Fast подключение для маркет данных (об этом чуть позже).

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

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

Коннекторы Fix/Fast, Plaza2, Twime C# с прямым доступом к MOEX

Приветствую.

Готов поделиться опытом работы с российскими коннекторами прямого доступа к московской биржи (MOEX). Я довольно долго искал коннекторы для прямого доступа на московскую биржу Fix/Fast, Plaza2, Twime на C#, в итоге пришлось все написать самому :)

Я пробовал использовать готовые решения (закрытые библиотеки), которые предлагает к примеру S#. Там очень часто появляются ошибки, которые могут не исправляться просто годами. Во-вторых, непонятно, что происходит внутри и огромные задержки по скорости отправления заявок. Исходные коды стоят довольно дорого и в конце неизвестно то же, что будет тебя ждать.

Поскольку я сам программист, пришлось написать эти коннекторы самому.

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

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



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

FAQ. НКЦ. Риск-параметры (очень много ссылок на методики и правила расчета рисков НКЦ). Акции, облигации, фьючерсы, опционы.

FAQ. НКЦ. Риск-параметры (очень много ссылок на методики и правила расчета рисков НКЦ). Акции, облигации, фьючерсы, опционы.

(консолидированная «копипаста» с сайта НКЦ)

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

Система риск-менеджмента:

Для поддержания требуемого уровня надежности НКЦ введена система риск-менеджмента, состоящая в том числе из:

Данная система позволяет НКЦ выполнять свои обязательства перед добросовестными участниками клиринга в случае дефолта одного или нескольких участников.



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

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