Доброй ночи, коллеги!
Признаюсь, в предыдущем посте я был весьма косноязычен, и только намекал на результаты, но не озвучивал их.
Попробую быть конкретнее — и стать ближе к народу.
Итак:
Мы хотим наилучшим образом прогнозировать будущее приращение цены актива.
(для маркетной задачи это равносильно быстрейшему росту эквити)
Пусть цена актива в момент t — это x(t), приращение цены — d(t)=x(t)-x(t-1), индикатор — id(t) (зависит от d(t-1), d(t-2), ...)
Попробуем найти простейший нестационарный линейный индикатор, зависящий от 2-х последних приращений цены.
(как и раньше, это означает, что торговая система покупает, когда id(t)>=0, и продает, когда id(t)<0)
В таком раскладе id(t)=A*d(t-1)+B*d(t-2)
Встанем на наивную точку зрения и потребуем, чтобы индикатор работал идеально на 2-х предыдущих барах.
Это означает, что:
d(t-1)=A*d(t-2)+B*d(t-3)
d(t-2)=A*d(t-3)+B*d(t-4)
Получилась СЛАУ из 2-х уравнений от 2-х неизвестных. Она практически всегда решается, за исключением случая, когда детерминант системы равен 0. Но у нас торговая система зависит не от точного значения прогноза приращения цены, а только от его знака, поэтому для нас решение существует всегда:
A=d(t-1)*d(t-4)-d(t-2)*d(t-3)
B=d(t-2)*d(t-2)-d(t-1)*d(t-3)
Конечно, это не точное решение СЛАУ, а решение с точностью до множителя, но для наших целей (построение индикатора) этого достаточно, и нулевой детерминант нас уже вроде не волнует.
Все это работает на коротком таймфрейме (1 min и ниже).
Любой резидент СЛ за 5 мин в Excel может проверить, что этот индикатор работает в плюс на любом активе. Более того, если ему лично претит Excel, он может проверить тот же факт в C#, Python, R, Matlab etc. В любом случае, много времени такой тест не занимает.
Краткие выводы:
1. Процесс приращений цен актива не похож на случайное блуждание (там такой индикатор не сработает)
2. Процесс приращений цен не является ни мартингалом, ни субмартингалом, ни супермартингалом (проверяется непосредственно). Соответственно — вся финансовая математика, основанная на стохастическом исчислении (МБШ еtc.) стройными рядами идет фтоппку.
3. Данный феномен не может быть списан на marketmaker bias. Если принять такую точку зрения, то маркетмейкер всегда играет против хорошего прогноза. Это означает, что на коротком таймфрейме рынок всегда антиперсистентен. Но это чушь (IMHO). Чаще всего на коротком таймфрейме рынок действительно антиперсистентен, но на многих значимых рынках (NYSE, NASDAQ, крипта) на малых таймфреймах он персистентен.
Что вы думаете по этому поводу, коллеги?
С уважением
Но если ты меня не узнал — то 3+ года я писал зря...
С уважением
А то испанский стыд за такой зашквар приличного человека
А то я про него только в книгах читал
А ты походу живешь этим
С уважением
Если же Вы сами поменяли с искренней верой, то не зашквар, а заблуждение.
Был такой Хабибулин (или как-то так) на другом ресурсе — примерно тем же самым занимался, с нулевым результатом, в итоге.
Все решается еще проще.
Берется нейросеть(или какое другое МО), грузится туда последовательность котировок, обучается, и получаем неплохой прогноз на целых 5 минут вперед.
График вы видели раньше. Он где-то в моих топиках или комментах есть.
Чтобы понять что это реально и работает, надо вспомнить что делает нейросеть.
В доказательство могу только сказать, что простая НС не в состоянии запомнить 500-600 позиций, потому график никак не может быть недостоверным.
А алгеброй поверять гармонию — пустое занятие.)
1. Я работаю в плюс
2. Известности не ищу
3. Нейросети — это хня, IMHO (могу пояснить)
4. Нелинейные зависимости (см. выше) нейросети ловят плохо
5. Просто пытался пояснить, почему традиционные подходы для рынков не работают и не могут работать
6. Потратишь 5 мин — получишь индюк, который работает в плюс на любом рынке без подстроек и модификаций. Ты так умеешь?
С уважением
По п.3. это не хня, а обычная математика, никаких искусственных интеллектов.) Вы просто не умеете их готовить.))
6. Не надо мне этой хни.) Умею, но сейчас нет никакого желания.
И все же
3. Нейросети — это хня (могу пояснить)
6. Надумаешь — опубликуй индюк, работающий в плюс на всех рынках без исключения. Утверждаю, что сегодня (03.06.22) состоялась первая в мире публикация.
С уважением
МО, так тот, хоть статистику считает. Получится-не получится, эт другой вопрос. Мой точно не получится.) Описание не полное.
Лень проверять — ща ниже Женя Логунов проверит и опубликует )))
С уважением
1. Нет компа. На даче.
2. А и был бы, не стал.
3. Даже МАшки при ваших начальных условиях не менее успешно работают, если задуматься.)
МАшки не работают на долгосроке в плюс. Никакие. Никогда.
У меня есть точное, формализованное доказательство.
У тебя есть пример?
Дам тебе массив 500 тыс баров, 50 тыс на обучение.
Предъявишь МАшки, работающие в плюс?
С уважением
А ваш индюк разве долгосрок? Минуты, кажется. Нет?
Долгосрок — это много баров. Я предложил тест 500 тыс баров
Мой индюк работает на минутках и ниже.
Но работает в плюс на 100 тыс, 200 тыс, 1 мио баров и т.д.
С уважением
Базовый +1 min или +1 тик
На +5 min работает
Свыше +15 min все разваливается
И этому есть весьма весомые причины
С уважением
P.S. Почему MA не работают никогда — готов описать подробнее
Кроме того, существуют еще комбинации МА.
Раз ты такой спорщик — давай по-порядку
1. Я умею доказывать теорему, что индикатор, построенный на любой комбинации МА, на долгосроке дает доходность на сделку ниже, чем уровень спрэда по активу
2. Если ты с этим не согласен — предъявляешь любую систему, которая на сделку зарабатывает больше, чем спрэд
3. Если мы просто об арифметической работе в плюс — то у меня этих систем, примерно, как г… на за баней. Более того, я практически все их могу описать
С уважением
Ваш индюк такой же линейный. И вы хотите сказать, что этот примитив типа комбинации моментумов работает? Окститесь.
Это однородный полином 3-го порядка
Линейные комбинации не работают
С уважением
положительное матожидание.
просто заезжен.
и еще большие периоды просадок.
но как +1 к тому что сверху уже ок.
Мальчик buybuy,
Ну не совсем так, вот 30м EURUSD, хотя конечно чем выше ТФ тем сильнее идет слом
PS уже предъявлял. НС практически эквивалент МАшкам.)
(думаю, это ересь)
И НС — это что это?
С уважением
НС — НейроСеть.
Я сюда чаще 1 раз/нед не захожу в последнее время
Можно и через неделю
С уважением
P.S. Ты не узнал меня, бро?
Мне даже в личку сообщили, что наш мальчик ник поменял.)
Да шутка, шутка
С уважением
НС — это квитэссенция линейного прогноза
Но именно они и не работают (((
С уважением
См. выше
Индикатор в итоге — полином 3-й степени от приращений цен
С уважением
Попробуйте рядом Тейлора, может еще точнее получится.) Даже не шутка.
Указанное разложение и есть ряд Тейлора, упакованный в подготовительную теорему Вейерштрасса )))
Если что-то равно A*d+B*d
А A и B квадратично зависят от d (см. топик)
То очевидно, что что-то кубически зависит от d )))
С уважением
Кстати, ничего так работает, если отсчетов достаточно.
НС, кстати, нелинейны, и линейны лишь в частном случае. А что они делают? Рисуют линии регрессии.
Регрессия тоже не работает
(умею строго доказывать)
Если интересно — единственное, что стабильно работает на рынке — это моментум. Как бы пошло это не звучало.
Все остальное гарантированно ему проигрывает
(озвученное относится к маркетной модели без комиссий. для лимитной модели все обстоит значительно хуже)
С уважением
Регрессия, в вероятностном смысле, прогнозирует и работает оч неплохо.
Ваш экзерсис, если его продолжить до n-ной степени будет смахивать именно на «аля регрессию».
Предлагаю либо обмен кейсами, либо баттл (либо промолчим)
С уважением
P.S. Когда я вычислил, что из стационарных индикаторов моментум является хорошим начальным приближением (оптимальный индикатор другой, конечно, но и на МА не похож) — я реально о@хуел. Но это факт.
Ну, да, ладно. Жизнь подскажет, жизнь научит.
Для финреза в формате y(t)-y(t-1) все давно понятно и просчитано
Для реальной работы (лимитные ордера) математика устроена значительно сложнее
С уважением
Мне кажется, эти два ваши постулата слегка противоречат друг другу ).
1. Я не раскрывал и не собираюсь раскрывать боевые алго
6. Повторяю — сегодня, 03.06.22 впервые опубликован индикатор, работающий в плюс на ЛЮБОМ активе
С уважением
P.S. Верхняя цитата выбрана из другого поста. В боевом режиме действительно все сложнее. Но цель этого поста заключалась совсем в другом.
6. Приведенный индикатор работают в плюс на любом рынке при отсутствии издержек
0. (верхняя цитата) все остальные — тоже
1. Я никогда не писал (и не напишу), как я собираю в лесу все прочие неэффективности
С уважением
Согласитесь, что это два совершенно разных утверждения.
Вроде раскрывали: )
Или я неправильно вас понял ).
Если Вы не против, мой друг, давайте по порядку
6. Приведенный в топике индикатор в самом деле работает в плюс на любом рынке без подстроек и модификаций при отсутствии издержек (комиссий и проскальзываний) — это и есть маркетная модель эквити
Если Вы готовы промоделировать в Excel приведенные выше формулы — Вы сами легко в этом убедитесь. Я бы сам выложил здесь лист в Excel, но по нему можно легко меня деанонимизировать, т.к. я пользуюсь исключительно легальным софтом, а privacy — это наше все. Но готов дать методические указания по правильному написанию формул в Excel, C#, R, Matlab ))) (шутка)
2. Все верно. Алго, работающие в плюс в маркетной модели, имеют типичную прибыль на сделку ниже спреда, т.е. убыток в реале. Лимитные модели сложнее на 2 порядка — и тоже выходят в ноль (возможно, это и есть квинтэссенция рыночной эволюции по Дарвину). И только рибейты и маркапы несут деньги в карман. В т.ч. Вашему покорному слуге )))
С уважением
ВР очень похож на СБ, потому что неугомонные трейдеры «обгрызают» от ВР «всё лишнее», делая его СБ. Там, где не могут «обгрызть» (например, внутри спреда), там ВР отличается от СБ.
1. Это никак не умоляет представление о мартингальности ВР.
2. Дает возможность строить бесконечное число «граальных» индикаторов, «зарабатывающих» «при отсутствии издержек».
Начнем с мартингальности
Формально она означает, что матожидание текущего приращения цены не зависит от предыдущих приращений цен.
Итак
Если обозначенная ТС (зависящая от предыдущих приращений цен) работает в плюс, как это согласуется с мартингальной гипотезой?
Ну или по-другому
Если мы (с большой статистической вероятностью) знаем знак будущего приращения цены на основании предыдущих приращений цен (см. формулы в топике) — как мы можем достоверно утверждать, что матожидание будущего приращения цены при любых предыдущих приращения цен равно нулю?!
С уважением
Вас в самом деле интересует эта дискуссия?
Или Ваши камменты — это так, попиздеть?
0. Я не публикую на СЛ постов про то, как заработать денег. Деньги я зарабатываю сам на свой карман
1. Вся мартинальная гипотеза базируется на том основании, что если бы МО приращения цены актива было бы отлично от нуля и/или было бы зависимо от предыдущей ценовой истории, то на этом можно было бы заработать деньги. Никто (кроме меня, наверное) не думал, что на этом можно заработать деньги, но маленькие. Для кармана это неважно, для математики — очень важно
2. Маленькие деньги легко превращаются в большие при переходе к лимитной модели исполнения. Но в этом случае математика сильно усложняется (даже формула для эквити занимает добрые полстраницы формата А4). Но это не значит, что денег нет
Как-то так
С уважением
P.S. Дискутируем? Или каждый о своем?
Рынок мартингален, но, например, HFT вполне себе зарабатывают, в основном те «монеты», которые другие «видят», но не могут технологически «достать».
1. Никаких обид нет
2. Мартингальная гипотеза базируется на утверждении, что если бы матожидание текущего приращения цены актива не было бы равно 0 при любой истории, то на этом можно было бы заработать деньги. В реальной жизни матожидание текущего приращения цены актива всегда не равно нулю (но почти равно) и всегда зависит от истории. Это требует переделки математики опционной модели? По Вашему — нет. По моему — да. И я работаю над этим
3. Даже самые малые профиты внутри спрэда легко обкэшить путем перехода к лимитной модели исполнения. Но на этом пути нас ждут не технические, а именно математические (и расчетные) сложности
С уважением
Именно лимитная модель (исполнение строго лимитными ордерами) легко позволяет забирать деньги внутри спреда.
С уважением
только должен быть нелинейный переход из 0 в 1.
этому посвящена отдельная статья в учебнике.
из коробки плохо но есть методы возвращающие сигналу линейность)
Впрочем, всё остальное тоже непонятно! Чувствуешь себя прямо-таки песчерным человеком.
И что, широко используются таймфреймы намного ниже 1с? Насколько ниже? Я лично никогда не мог так быстро нажимать на кнопки!
Правда ли, что на бесконечно малом таймфрейме рынок всегда будет персистентен? Хочеться приобсчиться к Знанию!
На малых таймфреймах рынок бывает как персистентен (LP), так и антиперсистентен (LA).
Рыба в том, что на малых таймфреймах многие рыночные задачи удается решить точно, в т.ч. аналитически. На дневках мои формулы для минуток превращаются в ужасных монстров, которых можно победить только численно, и почти невозможно анализировать.
Ну и доходность на малых таймфреймах на порядок больше, чем на больших. Именно поэтому все идут в HFT (а кто не пошел — становится инвестором...)
С уважением
Конечно, поэтому я и пошел в ДТ в своё время. Казалось бы, отличный способ стать миллиардером вместо свинга или купи-и-держи!
А почему Вы не ответили про минимальный технически возможный таймфрейм? Какой сейчас мировой стандарт? Это секрет? Мне это интересно в научных целях!
Тик
Но на тиках работать сложно не в плане математики, а в плане техники. Я с командой уже 2 года пилю стабильный HFT терминал. Почти закончили. На рынке готовых решений дешевле $500k нет.
Так что здесь просто входной билет дорогой
А математика еще лучше, чем на минутках )))
С уважением
Чувствую Вашу гордость. И рад за Вас)). Хотя большинство так не сможет. По-своему всё-таки Вы тут одинокий чел.
Будем и дальше Вас регулярно почитывать. В некотором роде, я уже Ваш фанат!
В базе Threadripper 3970 256 Gb RAM (несколько инстансов)
Ну и арендуем кое-чего покруче (вплоть до 2xEpyc 4 Tb RAM)
Правда, после марта 2022 с арендой жоппа случилась
С уважением
Протокол до площадки — FIX/FAST, latency 1 ms.
В 1 ms я с расчетами укладываюсь (со скрипом).
В микросекунду не уложусь, наверное, да и не нужно.
Ну и я решаю большие СЛАУ — не знаю, как это на FPGA проецировать.
С уважением
P.S. Последний месяц экспериментирую с видеокартами (благо Matlab позволяет с версии 2020) — вот тут реальное ускорение есть.
Но если вдруг fpga будет интересно, обращайтесь, подскажу ;)
Я просто боюсь, что не справлюсь с программированием
У меня очень сложные алго, так что я давно забил на традиционные языки программирования, и линкую матлабовские dll-ки к торговому коду на C#.
Ибо правильность кода важнее, а по оптимизации Matlab превзойти практически нереально.
С уважением
P.S. Если примерно — это такой усложненный метод сопряженных градиентов. И на каждом этапе решается СЛАУ, огромная и неразреженная. Ну т.е. в теории я могу это переписать на что угодно, в т.ч. на FPGA, но на отладку месяцев 6 уйдет, наверное. Не хочу
Обращение неразреженных матриц распараллелить нереально
Иначе мы имели бы прорыв как в системах наведения ракет, так и в распознавании образов (что примерно одно и то же)
С уважением
Но результат это нивелирует
Модель в экселе запилите?)
С уважением
Жду пост про «уши нараши — могу пояснить»
Добавил в избранное, буду проверять)
Любые минутки
Вангую — сами удивитесь
Потом продолжим разговор
С уважением
В моем журнале это называется «вырожденное решение стандартной лимитной задачи в сигнатуре (2,3)".
И так этот феномен был обнаружен.
А легенду я уже для СЛ прописал. Типа можно догадаться из обычных соображений )))
С уважением
5 мин в Экселе ничего не решают
В знаке мог лохануться (у меня это выводится из более сложных соображений, но EURUSD вроде моделируется нормально).
Тем не менее, категорически заявляю, что сегодня, 03.06.22, впервые был опубликован индикатор, который работает в плюс (без учета издержек) на любом активе.
Ну или предъявите более ранний пример, плз )))
С уважением
1. Мой предыдущий пример двухгодичной давности (локальная персистентность или антиперсистентность) явно указывает, что именно нужно подправить в стохастическом дифуре для описания процесса приращений цен актива
2. Мой сегодняшний пример явно показывает, что идея марковости идет по п@зде — и следует переходить к стохастическим интегральным уравнениям
В традиционном подходе рыбы нет, IMHO
С уважением
Мультимиллионер (не рублевый)
А что? Вас так возбуждает миллиард?
С уважением
На связи
С уважением
С уважением
id(t)=(d(t-1)*d(t-4)-d(t-2)*d(t-3))*d(t-1)+(d(t-2)*d(t-2)-d(t-1)*d(t-3))*d(t-2)
Если id(t) > 0 открываем лонг, а как только id(t) становится < 0, переворачиваемся в шорт… и т.д.?
то примерно так
Если это выражение >=0, то лонг
Если <0, то шорт
С уважением
P.S. Не умею писать красивые формулы. Перепроверьте еще раз. А лучше подставьте в СЛАУ — должно получиться решение, при котором правая часть умножена на детерминант системы. Ну, т.е., на некую константу в обоих уравнениях
Правильно так
d(t-1)*(d(t-1)*d(t-4)-d(t-2)*d(t-3)) + d(t-2)*(d(t-2)*d(t-2)-d(t-1)*d(t-3))
С уважением
все правильно, просто у меня
(x-x)*y + (x-x)*y
а у Вас
y*(x-x) + y*(x-x)
:)
На каком активе (минутки) будем делать тест?
С уважением
Выбирайте любой актив (минутная история) — ваяйте индикатор — выкладывайте эквити
Я бы и сам это сделал, но у меня MS Office легальный, так что в метаданных можно подсмотреть, на кого он оформлен
А я принципиально не палю свою личность. Ну, если только перед органами, и если сильно приперли...
С уважением
У МБШ в основании (стохастический дифур) ровно 2 постулата
1. Процесс приращений цен марковский
2. Процесс приращений цен мартингальный (part of 1)
И первое, и второе для реальных рыночных цен просто неверно
Вопрос:
В чем справедливость МБШ?
С уважением
Я как-то по формулам справился
Был неправ — исправлюсь )))
С уважением
МБШ просто не работает
Но это неплохое начальное приближение
Если Вас оно устраивает — it's Ok
С уважением
Какая размерность у боевого индикатора?
Полный трэш в плане расчетов, IMHO )))
С уважением
Я называю изменениями цен только приращения цен Close, ничего более
С уважением
Жаль, что вот они никого не берут на обучение в отличии от всех остальных))
У меня есть прецеденты.
Просто я исповедую метод средних веков — подмастерье 7 лет выносит опилки — после этого (наверное) готов к дзену )))
С уважением
И как к вам на обучение попали люди??
Готовы ждать 7 лет — можем увидеться )))
С уважением
Почему я выбросил приращения вне основной сессии? Потому что СКО относительных приращений минуток вне этой сессии и внутри отличаются в разы в пользу основной сессии. Т. е. мы имеем два совсем разных временных ряда по стандартному отклонению. И наоборот, если мы рассмотрим относительное приращение между закрытием предыдущей основной сессии и открытием текущей, и будем считать ее за 1 минуту, то СКО таких «минут» гораздо больше СКО минут внутри основной сессии. Опять два ряда с разными СКО. А делать корректные выводы о персистентности-антиперсистентности можно только для рядов с медленно меняющейся СКО без «скачков».
1. Не знаешь за что браться — математики много, языков программирования много, а ты один. Что пригодится, что нет, как разобраться? Тут куча вопросов.
2. После/совместно с п1. Да, берёшь чужие идеи и копаешь, но опять таки мусора куча, вектор определить можно и нужно с тем, кто прошёл.
3. Когда смотришь за кем-то из-за спины, намного быстрее вникаешь с тем, что есть комментарии действий.
Лично я не представляю человека, что он может вот так раз сел за учебник Сканави и ты уже понимаешь высшую математику через год-два… так же и с программированием. (Может и не прав, конечно)
EURUSD 30m
Конечно Мальчик buybuy прав. Я тоже достаточно давно обнаружил эту особенность и тоже был удивлен, жаль только выигрыш не превышает 1.5 пипса, а посему имеем слив на спреде, а если добавить проскальзывание итд то вообще пипец.
Но сам факт — очень занимателен!