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

по

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

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

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

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

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



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

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

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

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

Странный феномен в рыночных ценах

Добрый день, коллеги!

Давеча уважаемый wistopus задал вопрос — почему я перестал публиковать в своем блоге посты по рыночной математике?
Причина банальна — их мало, кто читает, мало, кто обсуждает, зато полно срача в камментах.

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

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

Начнем с моего любимого тестового кирпичика — реверсивной системы, основанной на линейном индикаторе. Точнее:
Пусть X(0), X(1), ..., X(N) — последовательность рыночных цен
Пусть D(1), ..., D(N) — последовательность их приращений D(I)=X(I)-X(I-1)
Пусть L(1), ..., L(n) — коэффициенты линейного индикатора
Сам индикатор — это Ind(I)=знак(сумма(L(J)*D(I-J)))
Если индикатор положительный — покупаем, отрицательный — продаем, ноль — пофиг (просто поверьте на слово, что ноль будет встречаться редко и на результаты не повлияет, лично я переопределяю функцию ЗНАК, чтобы она никогда ноль не выдавала. Самые щепетильные могут при нулевом индикаторе ничего не делать, т.е. сохранять предыдущую позицию).

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

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

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

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

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

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

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

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



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

Биржевое распределение вероятностей

    • 13 февраля 2023, 18:28
    • |
    • FZF
  • Еще

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

Нормальное биржевое распределение

Первое отличие БР от НР заключается в том, что БР имеет более «толстые хвосты». То есть, немного большая часть вероятностных событий находится дальше от точки математического ожидания. Этот факт можно объяснить тем, что в НР  {\displaystyle \sigma }  бсреднеквадратическое отклонение (волатильность) является константой, а в БР волатильность величина переменная и тоже случайная. Наличие своей дисперсии у волатильности дает нам дополнительное «размазывание» плотности вероятностей.



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

Как я пришел в p2p арбитраж и написал программу

    • 28 января 2023, 15:52
    • |
    • Aleks
  • Еще
Многие меня знают, ранее я занимался написанием программных продуктов для анализа финансовых рынков — акций, фьючерсов, бондов, ETF и т.д. Я старался держаться подальше от криптовалют, но прошлый год заставил пересмотреть ценности. Сначала я начал писать ботов для трейдинг на криптовалюты, потом для арбитража — фьючерс на крипту и самой крипты, так же применять ранее полученные знания для моделирования инвестиционных портфелей криптовалют. Но как и многих меня стала одолевать реклама p2p арбитража криптовалюты. Можно было конечно просто поверить наиболее раскрученному каналу, обучиться и может быть был бы профит. Но это не мой путь. Тогда я сам написал своего информационного бота, который постить связки в канал и запустил его на днях. Пока у меня основная цель — собрать информацию по связкам, провести их анализ и написать статью. Но мне может потребоваться помощь опытных и новичков трейдеров, инвесторов и арбитражников в плане подсказать подводные камни которые я не учел в своем боте. Я не говорю сейчас о блокировках карт, скамерах и мошенниках. Это вряд ли можно учесть. Но то что можно — это показать наличие связки. Правда большинство из них существуют секунды и я стал понимать уже то, что по популярным связкам с наиболее ликвидными инструментами, которые продают ряд каналов — они не обманывают, связки существуют, но при этом они прекрасно понимают что время работы по связке может быть гораздо больше, чем она существует. Ее наверное можно взять только при наличии команды когда у вас активы есть уже в наличии с обоих сторон.

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

Рыночный профит - прогноз или паттерн?

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

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

Хочу вернуться к изначальной теме про маркетную эквити.

Вводные — x(n) — это цены, d(n) = x(n) — x(n-1) — это приращение цены, n — это отсчет времени.
id(n)=сумма(d(n-i)*lambda(i)) — это линейный индикатор, k — это глубина такого индикатора (задействуем приращения цен от d(n-1) до d(n-k))

Ну т.е. если мы все лохи, трава зеленая, а деффки красивые, то прибыль ТС на баре определяется формулой — сумма от

d(n)*знак(id(n)) — тут id(n) задействует значения d(n-1),… d(n-k)

Для того, чтобы нарубить бабла, мы должны подобрать коэффициенты lambda так, чтобы получить максимум эквити

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

Главная проблема алготрейдинга (по мотивам поста уважаемого Igor Chugunov)

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

Сама тема сабжа всем понятна, известна, и продолжает оставаться болезненной.

Попробую и я вставить свои 4 копейки © Анекдот

Итак — в чем главная проблема алготрейдинга?

На мой взгляд ровно в одном — алготрейдеры не понимают, чем они торгуют.
Ну т.е. торгуют они активами.
Но как устроен ряд цен актива или ряд приращений цен актива — они не знают.

Дальше каждый рассуждает в меру своего образования и/или испорченности:

(спец по ТВиМС): Эта изломанная хня — очевидно реализация случайного процесса
(прикладной математик): Это кривая, но не гладкая. Ща я ее приближенно продифференцирую
(спец по распознаванию образов): Паттерны! Сколько паттернов! Ыыыыыыыы!
(простой человек): Цифры. Просто много цифр. Ща наваяем!

Никто из этих персонажей (кроме меня, наверное, и А.Г., но в рамках его жесткой модели) не задается простым вопросом:

«Какие характеристики цен (или приращений цен) актива вообще позволяют на нем заработать?»

Ну т.е. циферки — циферками, а что в них такого, на чем я могу заработать?

На эти вопросы есть простые ответы. К сожалению, они неверные… Варианты:

1. Цена актива всегда возвращается к скользящей средней (MA)

На самом деле (исходя из самой своей формулы) для широкого класса процессов сама скользящая средняя принудительно возвращается к цене актива.
Вердикт: не работает
Замечание: Существуют процессы, возвращающиеся к среднему (Орштейн-Уленбек?). Но цена актива — она не про это)

2. Цена актива всегда блуждает в пределах границ Боллинджера

На самом деле как раз наоборот — границы Боллинджера всегда приближаются к некоему варианту выборочного СКО. Ценовой процесс легко может пересекать эти границы, а возвращается обратно по единственной причине — границы под него подстраиваются (см. п. 1).
Вердикт: не работает
Замечание: Существуют (стационарные) процессы, когда Боллинджер работает. Но цена актива — она не про это)

3. Цена актива всегда отталкивается от уровня, а пробив его — остается за уровнем

На самом деле такой уровень всегда виден на истории.
Методика отработки такого уровня в реальном времени хромает.
Ну т.е. система, которая определяет такой уровень на основании 2, 3, 4,… ударов в уровень и последующего отскока хромает на долгосроке.
Идея покупать сразу после пробоя тоже легко моделируется — и… сливает ...
Вердикт: не работает

ВОПРОС:

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

С уважением 


Два слова об алгопортфеле

Провел поиск весов оптимального портфеля для 36 систем на фьючерсах. Период 10.01.2008 — 30.12 22. Часть систем живут весь период, часть включается по мере  наличия достаточных данных. Например, системы на фьючерсе на юань — с конца весны 2022. При отсутствии части систем в какой-то промежуток времени, производилось умножение весов работающих систем на повышающий к-т так, чтобы сохранялся фиксированная сумма работающих весов. 
Метод оптимизации — МонтеКарло. 50 000 бросков. Критерий оптимизации единственный — отношение доходности к риску. 
Результаты следующие.
Значимое отличие весов от 0 — 25 систем. Причем оставление 18 из них с наибольшими весами практически не ухудшает результат. 
Процентные соотношения по торгуемому активу получились такие. 
Si 30,4%
CNY 25,7%
RTS 19,6%
MXX 11,3%
SBER 10,0%
BR 3,0%

 

Почему некоторые посты уважаемого Artemunak - это шляпа?

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

Один местный резидент, признавшийся, что в моменте слил 50 мио (что достойно — не сам факт, но токмо признание оного), решил немного полить меня своими влажными слюнями и обвинить меня в том, что я анализирую/торгую только 1 актив (какой?)

Я считаю, что такое поведение неспортивно и требую сатисфакции

1. Уважаемый Artemunak приводит пруф, где я анонсирую торговлю одним активом
2. Мы с уважаемым Artemunak устраиваем одновременный забег по «массажисткам»

Независимо от предъявленных доказательств, кто больше понравится «массажисткам» — тот и будет прав.

Что вы думаете по этому поводу, коллеги?

С уважением


Так ли важен для алготрейдера прогноз знака будущего приращения цены?

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

Почти перестал читать СЛ.

Мои любимые модеры постоянно отправляют меня в бан. Даже не знаю, как реагировать на такое повышенное внимание. А, поскольку мой недавний топик выявил, что женщин-модераторов на СЛ нет, такое повышенное внимание меня реально напрягает...

Про рынок никто не пишет, к топикам про то, как я слил денег, присоединяться не хочу (не слил, а поднял).

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

Начнем с азов.

Допустим, что результат рыночной сделки (плюс или минус) — это разница цен покупки и продажи.
На самом деле это не очевидно (при работе лимитными ордерами это вообще не так), но такая модель достаточно проста для начала дискуссии. Уверен, с ней согласятся 99% участников community.

Далее

Допустим, у нас есть торговый индикатор. И этот индикатор линейный — это линейно-взвешенная комбинация предыдущих приращений цен.

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

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