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

по

Главная проблема алготрейдинга (по мотивам поста уважаемого 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.

Далее

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

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

Ограничитель количества транзакций на чистом QLua

    • 21 декабря 2022, 13:37
    • |
    • _sk_
  • Еще
При торговле с помощью роботов в терминале QUIK рано или поздно встаёт вопрос об ограничении количества отправляемых в секунду транзакций, чтобы не начинались ошибки вида: «Превышен лимит отправки транзакций для данного логина».

Простой способ, когда вводятся ограничения на уровне каждого торгового робота, приводит к ситуациям, когда заявки отправляются медленно из-за этого ограничения, а свободная пропускная способность ещё есть. Для введения общего ограничения для всех роботов сразу нужно использовать какой-то общий ресурс. В качестве такого ресурса может выступать база данных, собственная dll или что-то ещё. Но чистый QLua не позволяет использовать базу данных без каких-либо внешних библиотек, а dll не всякий умеет писать. К счастью, существует реализация ограничителя на базе файловой системы с помощью чистого QLua.

Создаётся некая папка D:\throttle\, где работает ограничитель интенсивности. Во время работы QLua-скрипты формируют в этой папке столько файлов, сколько транзакций в секунду разрешено, например 10. При каждой попытке послать транзакцию скрипты, грубо говоря, конкурируют за эти файлы. Если ресурса хватило, то транзакция отправляется, если нет, то скрипт ждёт 10 мс и повторяет попытку заново.

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

ЛЧИ 2022: Карлсончик, karpov72, Татарин и аукционы закрытия.

    • 21 декабря 2022, 13:01
    • |
    • KarL$oH
  • Еще
Всем привет.

Вот и закончился ЛЧИ, самое время подвести небольшие итоги и проанализировать поляну где ещё можно поднять деньжат, торгуя на Мосбирже.

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

ЛЧИ 2022: Карлсончик, karpov72, Татарин и аукционы закрытия.

Стратегия проста как две копейки: продаем волу, когда она вырастает, остальное время лежим в гамаке и плюем в потолок.

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

Напомню, что всего было 4210 участников и с этой простой стратегией удалось попасть в 10% лучших, т.е. тех, кто заработал во время конкурса больше 15% к депо:

ЛЧИ 2022: Карлсончик, karpov72, Татарин и аукционы закрытия.

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

Чисто гипотетически (С) Comedy club - вопрос к уважаемому community

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

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

Если вкратце — я могу очень хорошо прогнозировать направление движения цены актива на срок 1 нед., 1 мес., 3 мес. (это максимум, уже на горизонте 6-12 мес. прогноз начнет разваливаться). Очень хорошо означает, что это лучший из возможных прогнозов, основанных только на предыдущих ценах.
Сразу нюансы:
1. Я прогнозирую только знак будущего приращения цены. И (в некотором смысле) умею доказывать, что точный прогноз будущего значения цены (не только знак, но и величина) на традиционных торгуемых активах невозможен. Но это совсем другая история.
2. Речь идет о прогнозе, основанном только на предыдущих ценах. Вполне возможно, что если в число анализируемых параметров включить экономические показатели и/или новости, то можно добиться лучшего результата. Однако, качество работы современных фондов не показывает важность учета сторонней информации для прогнозирования цен.

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

Десять сезонов алготрейдинга

Картинки по мотивам поста.
Цитата:
Простая сезонка на рос рынок, покупка ртс во вторник, продажа в четверг. Мой первый бот был таков с пачкой фильтров. Так или иначе с этого можно начинать и изучение статистических особенностей рынка даст вам возможность первого шага и лучшего понимания рынка.
Сделаем бэктесты чуть шире. Первое число это день входа (вечером). Второе число — день выхода (утром).
Издержек нет. Изучаем только статистическое преимущество и есть ли оно. С издержками всё сильно плохо получается.
1-2:
Десять сезонов алготрейдинга
1-3:
Десять сезонов алготрейдинга

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

Прогнозирование котировок.

    • 30 ноября 2022, 00:04
    • |
    • 3Qu
  • Еще

Сижу как-то раз за рюмкой чая (это было за год, два или три до моего прихода на Smart-Lab} и приходит мне в голову мысль — а почему бы не попробовать прогнозировать котировки.
Прогноз, естественно, на ТФ 1м, который я использую. Время прогноза пусть будет — 5 минут — вполне достаточное для моих сделок, а недостаточно, так прогноз можно и повторить на следующие 5 минут. Архивы котировок по фьючерсам SBRF и GAZR тоже имеются, минимум за год-два за последние 3 месяца перед экспирацией — хватит и на отладку и на проверку.
Все есть, только как реализовать прогнозирование? — ни одной мысли.
Собственно, не особо мне это было и нужно, рабочая система у меня уже была и меня она вполне устраивала, но мысль о прогнозировании засела, и я время от времени ее думал.
Ничего сколь-нибудь конструктивного в голову не приходило, и было решено для прогнозирования использовать нейросеть, тем более, незадолго до того я немного занимался машинным обучением и нейросетями в том числе.
От использования каких-либо предикторов сразу отказался. Плюс 2-3 слоя к нейросети, и если в данных есть какие-либо взаимосвязи, НС сама внутри себя построит нужные ей предикторы. В общем, подаем на НС поток цен 15-20 отсчетов Vc={C(t0-20),C(t0-19),...C(t0)}, нормируем их к динам диапазону НС — Vcn={c(t0-20),c(t0-19,… c(t0-1), 0} — c(t0) у нас всегда = 0, и пусть НС сама мучается с прогнозированием и поиском c(t0+5). И еще, у всякого метода есть область применимости, потому нельзя учить чему попало. Для этого из обучающей и проверочных последовательностей по возможности исключаем области истории, где прогнозирование невозможно. Иначе получим нечто такое.



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

Прогноз приращения цены или прогноз приращения эквити?

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

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

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

Почему рассматриваются линейные индикаторы? Тут есть несколько точек зрения
1. (моя) Так проще. Эквити любой ТС представима в виде эквити портфеля линейных систем, возможно, бесконечного
2. (уважаемого А. Г.) Приращения цен имеют нормальное распределение с (возможно) нестационарными матожиданиями, дисперсиями и корреляциями. Поскольку оптимальный прогноз будущего приращения цены — это, очевидно, условное математическое ожидание приращения цены по предыдущим приращениям цен, то в нормальном (гауссовском) случае это будет именно линейная комбинация приращений цен.

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

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