Блог им. Buybuy

Один из вариантов поиска рыночного Грааля

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

Представим себе в меру опытного и образованного трейдера.

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

В таком случае этот человек (чистое IMHO) начнет исследовать возможность заработка на рынке систематически.
(на этом месте Клуб Любителей Чуйки и Секту Ручного Трейдинга убедительно прошу выпилиться по собственному желанию. Обещаю, специально для вас я опубликую отдельный пост).

Как мне кажется, план исследований может быть таким:

1. Решаем задачу получения профита при известном будущем (самое простое, чисто для тренировки).

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

Допустим, мы решили этот (простой вроде бы, curve fitting и все дела) вопрос, так что можно двигаться дальше.
Дальше нас поджидает следующий вопрос.

2. Аппроксимация полученных значений идеального индикатора каким-то функционалом (все это при полном знании будущего).

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

Это задача аппроксимации, или регрессии, или сфера применения ИИ (это сейчас модно).

На самом деле задача аппроксимации ряда оптимальных значений индикатора рядами предыдущих приращений цен — это просто такая задача регрессии. Значительная часть ИИ — это тоже отчасти задача нелинейной регрессии.

На этом этапе основную проблему я вижу в том, что самый модный метод регрессии (МНК — метод наименьших квадратов) применительно к рыночным кейсам является наименее удачным. Видимо, великий Гаусс открыл его, смотря на звезды, а не на биржевые котировки. Есть и другие способы, но по своему кругу общения абсолютно уверен, что 99.9% трейдеров используют МНК и еще 0.1% минимакс.

Допустим, что и эту задачу мы решили. Наша система чаще всего попадает в оптимальный знак индикатора (при известном будущем). Тогда мы переходим к 3-му, самому сложному вопросу:

3. Задача продолжения системы/индикатора в будущее.

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

Это, на самом деле, самый сложный (и дискуссионный) пункт.

Форумы и книжки говорят, что если система какое-то время работала хорошо, то определенное время она и дальше поработает неплохо.
Адепты подхода WFT (почему не WTF?) предлагают схему 3-1 (три квартала работали в плюс — ждем положительный четвертый квартал).

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

Тут есть 2 варианта действий:
1. Придумать свою модель рынка и в ее границах решить любую задачу
(проблема в том, что если модель плохо соответствует рынку, то вас ждет неизбежный убыток)
2. (мой подход) Искать семейства стабильных индикаторов/торговых стратегий
Ну т.е. попытаться найти работающие в плюс индикаторы, которые при любой форме оптимизации медленно меняют свои параметры с течением времени.
Это сложный, кастомный вариант действий. Подробнее расписывать не хочу, т.к. будет много формул.

Как вы решаете вопрос ожидания прибыли в будущем, коллеги?
1. Поколбасили месяц в плюс, завтра еще больше наколбасим!
2. Я протестировал свою систему на Сбере на 12 мес. периоде. Теперь на биткойне всех порву!
3. Я использую ММ и получаю профит независимо от прибыли моей стратегии!
4. Я молюсь, торгую и боюсь… Потом смотрю на счет, боюсь, молюсь и торгую...
5. Что-то еще?

С уважением
★8
145 комментариев
3. ...5.

Только п.3. почему именно — независимо...
Все зависимо.
Стратегия/система дает сигнал, далее ММ и фильтры.
avatar
VictorGromov, 20% на триллион и уйти навсегда?
avatar
VictorGromov, считалкин, ты хоть раз в жизни, хотя бы 1000 минутных ежедневных графиков друг на друга накладывал?
avatar
VictorGromov, у меня хорошие учителя были еще в 2000г и вроде учился по теме. Не лудоманить не пробуют.
avatar
Да блин, это полный бред!!!
Зачем идти по тупиковому пути, пытаясь предсказать будущее поведение цены? На этом погорело несколько миллионов трейдеров. Займитесь моделью рисков и вам полегчает в разы…
avatar
п.5. Смотрим на Васю. И делаем, как он говорит. И все!!! Более никого не слушаем. Только ВАСЯ!!! Все остальное инфошум. Несмотря на то, что Василий неоднократно сливался (и причем по крупному) объясняем это и убеждаем себя, что это недоразумения, так как ВАСЯ все равно в итоге всех победит.
avatar
Индикатор (или правила, система) индикатору рознь. Поэтому задача найти наиболее стабильную систему, которая работает на различных инструментах в различные периоды времени и с любыми параметрами индикатора.
Берем массив систем С1… Сn, массив инструментов И1… Иn и желательно массив исторических периодов Д1… Дn (но можно для начала брать один период минимум за 3-5 лет, чтобы захватить кризисы)

Далее тестируем С*И*Д. Получаем массив результатов.
Из этого массива делаем 2 вывода:
1. Какие системы более устойчива в тестах
2. Какие инструменты хуже всего торгуются на разных системах. Их выкидываем из будущих торгов.

Далее играемся с параметрами лучших систем. Ищем систему наиболее стабильную и менее зависящую от параметров.

На торги запускаем системы с облаком параметров.
avatar
Fat, это не работает на рынке, т.к. тысячи участников с различными намерениями. Не пытайтесь предсказать цену — это путь в никуда
avatar
RoboScalp, «Не пытайтесь предсказать цену — это путь в никуда»

вот вот я уже какой год им здесь это пытаюсь пояснить нет все равно черточки чертят и прочее на графиках и думают что рынок пойдет по их сценарию
avatar
RoboScalp, я торгую в том числе системы как у уважаемого Силаева. У Силаева все работает, у меня тоже. Предсказанием цен не занимаюсь, работаю с вероятностями.
avatar
Fat, именно этому все учат, именно так и делают многие.
Что такое 3-5 лет на общей картинке в 9999 лет? Обучим «систему» 10 «закономерностям» из 2000… Лучше подождать когда рынок нарисует массив OHLC за 9995 лет и можно будет заработать следующие 4 года. Но это не точно.
avatar
Торгуйте модель. Она покажет что будет в будущем.


avatar
Matrica, как «модель» объясняет связь будущего (того чего не существует) с прошлым? Это какие то квантовые связи или пространственно временные струны?
avatar
22022022, так рынок ходит по одним и тем же физическим законам, что мы в школе проходили. Прошлое движение дает размах для нового тренда в будущее. Ключевые точки по цене и времени известны заранее. Простая геометрия.
Я вам даже могу авторитетно заявить, что котировка начала движения актива, уже содержит информацию о уровнях поддержки-сопротивления, и времени возможного разворота. Дальше просто смотрим как развивается модель.
avatar
Matrica, ничего текущая котировка не говорит о будущей цене, даже через минуту
avatar
RoboScalp, кто сказал про минуту? Я про модель, которая на м5 может длиться от нескольких часов, до полутора суток. На часе это как правило несколько дней. На Н4 может несколько недель идти и т.д. Но котировка уже дает много правильной информации.
avatar
Matrica, ещё раз: ничего она не даёт, ни на минуту, ни на 5, ни на день. Выкиньте эти дурацкие мысли из головы.
Геометрия, йопт… Вы можете представить, как трейдер инвест.компании или банка сидит над графиком с транспортиром и линейкой?
avatar
RoboScalp, мне по барабану, я и геометрией нормально анализирую, как анализировали 100 лет назад успешные трейдеры. И цена всегда приходит в определенное время, в определенное место. И эта точка (точки) известны заранее.
P.S. — какой же вы темный и дремучий!  В наш век кибернетики, давным давно написаны правильные индикаторы для практически всех торговых платформ. Многие из них бесплатные. Берете и пользуетесь.
avatar
Matrica, )))) бестолочь…
avatar
RoboScalp, ошибаетесь. Я то как раз вижу все взаимосвязи и понимаю как они работают.  
avatar
RoboScalp, покажу вам адЫн, нет, двА картинка!  Вернее трЫ, я сегодня добрый.
Первая — все параметры взяты из цены котировки.
Вторая — статический шаблон.
Третья — от прошлого движения.





avatar
Matrica, ппц. Долго рисовал, Евклид?
avatar
RoboScalp, 2 секунды на каждое построение. Вам в яслях про автоматичиеские индикаторы еще не рассказывали?
Значит я буду первым. Запомните детишки, у кого с мозгами в порядке автоматизирует то, что можно автоматизировать! Со 100% результатом.
avatar
Matrica, ))) да ты одержимый… Слил много?
avatar
Matrica, это ж какие именно например для квика))?
avatar
Matrica, это ж какие именно, например, для квика?)))
avatar
Matrica, кстати, это база
avatar
sktrading, база чего?
avatar
Matrica, имею ввиду основная структура цены
avatar
Интересно, как все алготрейдеры, несмотря на свой ум (а все они, определенно, умные люди), ходят вокруг, да около, и не могут понять, в чем же заключается секрет трейдеров, торгующих «вручную». И всё они тестируют, и анализируют, и приходят к одному и тому же выводу — ничего не работает. Так, если у них не получилось — как может получиться у тех безграмотных недоучек, следующей своей «чуйке»? Ну, не может такого быть!
avatar
Михаил К., проблема в том что растущий тренд прощает все ошибки и длится годами… т.е можно не умея торговать быть успешным 5..15 лет… ну а потом все потерять
avatar
ves2010, 15 — это очень сомнительно, я такого не видел. В наших условиях всяческие встряски происходят куда чаще. Даже в условно стабильной америке сначала аукнулся кризис развивающихся экономик 97-98, кризис доткомов  2001-2003, потом ипотечно-банковский кризис 2007-2008, потом ковид 4 — залета за 30 лет.
avatar
Михаил К., они поклоняются КОМПУ! Все их действия сводятся к одному и тому же — я самый умный и гениальный, сейчас на коленке слабаю код, КОМП найдет все закономерности и даст мне Грааль!
И на эти грабли наступают 99.9% алготредеров.
А взять и найти закономерности ручками, а потом уже реализовать в виде кода, на такое способен наверное один из 100.000 если не один из миллиона.
avatar
Вот же упертый математик, товарищ Бой. 
1. Про лимитные и рыночные ордера. Рыночные ордера не надо вообще рассматривать, у нас плановая работа, а не аврал. С лимитками вообще все технически просто. Создаем систему исполнения ордеров (отдельно). В зависимости от ликвидности данного инструмента и типичного сайза, легко оценить издержки на исполнении. И далее заложить в расчеты. Слона надо есть по частям. 
2. Нет и не может быть идеального индикатора на все рынки. Обычный индикатор ОБЫЧНО дает некоторый плюс, который в основном прожирается торговыми издержками. Поэтому проще скомбинировать 2 индикатора, в крайнем случае три. Больше — риск переоптимизации резко растет. Да, при поиске простых индюков МНК вообще не нужен. Достаточно найти статистически значимую альфу в доходности, более- менее наличную во всех частях временного ряда. 
3. Рано или поздно системы перестают работать просто потому, что меняется данный рынок, плывут издержки и так далее. С технологической точки зрения здесь уже надо иметь дело с некоторой метасистемой. Которая оперирует уже набором готовых систем и имеет правила формирования портфеля из этих систем. Совсем другая по смыслу и подходу задача. 
P.S. При таком, я бы сказал, инженерно-математическом подходе, в единой модели рынка нужды нет (вспоминаем Лапласа  про Бога — я в этой гипотезе не нуждаюсь). 
avatar
SergeyJu, 
Рано или поздно системы перестают работать просто потому, что меняется данный рынок, плывут издержки и так далее.
Рынок не меняется с самого его основания. Только растет или падает волатильность. Тот же фунт 10 лет назад в день спокойно бегал по 100-150 пунктов. Сейчас такие дни редкость.
Или взять еврика, лет 20 назад тренд внутри дня на 40-60 пунктов, это был мегатренд… А сейчас это норма.
Но мат. модели не изменились.

avatar
Matrica, издержки плывут, ликвидность плывет, волатильность меняется в широких пределах. На некоторых активах наблюдалось переключение из режима персистентности в режим антиперсистентности. 
Верю, что на главных мировых валютах (форекс) все благостно. Но так не всегда и не везде.
avatar
SergeyJu, какая разница, будет первое движение в модели 100 пунктов, или всего 50, или же 25?! Дальнейшее развитие модели будет идти относительно волатильности первого движения. Т.е. МАТ. МОДЕЛЬ остается неизменной, только заработок то больше, то меньше.  На рынке ничего больше не меняется!!!
avatar
Я не математик. Но думаю, прежде чем говорить о «модели рынка» или о «системе ценообразования», «механизме ценообразования» (что это вообще такое, и как это применимо к ценам в стакане?), нужно разобраться с чем мы имеем дело. Представим что цифры в стакане это не цена а цифра в игре Х, тогда отпадает все "… ценообразования", «рыночные модели». С чем мы имеем дело вообще?
Допустим существует некая «модель рынка», скрытый алгоритм, то каким образом она рассылает сигналы в головы трейдеров, управляет ими?
Просто очень часто когда трейдер получает результат близкий к случайному 0,0,1,1,0,1,0,1… он её выкидывает. Но когда трейдер немного её подкручивает (подгоняет) и получает 0,0,1,1,0,1,1,1… всё это грааль и механизм ценообразования! А как же нули?
avatar
Источник альфы это и есть источник стабильности. Т.е видим альфу затем пишем алгоритм чтоб взять эту альфу в виде профита.

Самая простейгая альфа это несправедливость цены.

И в чем проблема сделать обратную связь в алгоритме? Которая стабилизирует ну просто все. Т.е это простейшее самоочевидное техническое решение
avatar
ves2010, 
Источник альфы это и есть источник стабильности. Т.е видим альфу затем пишем алгоритм чтоб взять эту альфу в виде профита.

Самая простейгая альфа это несправедливость цены.

И в чем проблема сделать обратную связь в алгоритме? Которая стабилизирует ну просто все. Т.е это простейшее самоочевидное техническое решение
  Грааль!
avatar
ves2010, обратная связь в алгоритме вполне возможна, только она внесет как минимум 1-2 дополнительных степени свободы. Что выгоднее, взять 1-систему  с «подкруткой» или 2-систему без подкрутки, вопрос скорее философский, чем насущный. 
avatar
Для гарантированного получения прибыли в будущем нужна безубыточная торговая система, которую не нужно подкручивать каждые выходные. 
avatar
MatrixLis, одно из двух, или Вы хотите получить универсальную систему на все времена, что слишком просто (простая ребалансировка портфеля разнородных активов работает, хоть и стремно с точки зрения доходности / риск) или предельно сложно, почти недостижимо.
Другое дело, что можно сделать алгоритм, который сам «подкручивает» систему, хоть каждый день, хоть каждый год, как пожелаете.
P.S. А гарантий на систему Вам все равно никто не даст.
avatar
SergeyJu, у меня и не слишком просто, и не предельно сложно) Я убрал убыточные комбинации, которые приводили к убыточным сделкам. В итоге срабатывают только сделки 100% прибыльные. Их не много — всего 1-
3 сделки в день. Но этого достаточно для 10-20% в месяц)))
avatar
Автор предлагает в качестве «грааля» давным-давно предложенное и многократно опробованное — индикаторную торговлю. 
Каждый индикатор имеет в своей основе определённые формулы и уравнения на основе математических манипуляций с ценой, временем и объёмами, когда они доступны.
Проще говоря, индикатор — это графическое представление решения какого-либо уравнения или даже системы уравнений на основе цены и времени.
Таких уже готовых индикаторов — полным-полно в каждом торговом терминале. При желании можно посмотреть даже те формулы и уравнения, на основании решений которых они строятся.
Если не удаётся найти заветный «грааль» на основе одного индикатора — грузить на график или вставлять в советник (робот) ещё и ещё.
Но это именно то, чем десятилетия заняты практически все массы трейдеров, у которых, порой, уже саму цену на графике не видно, так там всё загромождено всякого рода индикаторами.
avatar
Всё сводится к поиску повторении, и надежде на повторение. Как бы это по дурацки не звучало. В условиях когда тебе ничего не дают кроме кассеты OHLC в режиме play в самом начале, ничего другого не остается, как угадывать по первым секундам трэк№1, через трек№1  угадать трек№2…
avatar
ура-я получается сектант)
секта-Клуб Любителей Чуйки и  Ручного Трейдинга)
avatar
Ууууу… да тут полемика...
Я скажу просто: любая система, основанная на прошлом, отлаженная и оптимизированная, уступит 60%-ному знанию будущего.
avatar
David Taylor, и где это 60% знание раздают? 
avatar
Не, а вот что же ты пил в последнее время?
Ты ж, по трезвому сюды не заходишь...
Мальчик… бой…  дитя… дитятко...
Хоть бы, определился...
Ох, и несуразный же ты получился, всё-таки...
Токмо по пьяне и пишешь…
avatar
Juris Tarvids, да, так и есть

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

Сегодня — исключение. Я не пью и просто отвечаю на комментарии

С уважением
avatar
Мальчик buybuy, Ой, да брось ты… Ей Богу… ребёнок ещё… не мальчик...
Исключения...
Живи по Жванецкому: «Отойди, не стой во всём этом!».
И не читай СЛ! 
avatar
> Искать семейства стабильных индикаторов/торговых стратегий

Если индикатор это полином невысокой степени, то что мешает нагенерировать их и найти оптимальный на данной истории? Мне чуйка подсказывает, что в результате откажется, что не существует достаточно стабильного полинома. То есть небольшие изменения исходного ряда или диапазона кардинально меняет лучший полином, а те, что были лучшими, стали худшими.

PS: вот написал это и подумал, а может ли такое быть для ряда ценовых приращений, каждое из которых все же как-то ограничено? Какими свойствами должен обладать ряд, чтобы мой неутешительный вывод был справедлив?
avatar
averbin, есть зерно в Ваших рассуждениях

Однако не все так просто. Оптимальный полином не удается подобрать по Монте-Карло. И МНК здесь бессилен, к сожалению.

С уважением
avatar
Мальчик buybuy, а почему Монте-Карло, а не градиентный спуск? Множество стратегий на заданной истории это скалярное поле, на вход вектор параметров полинома, на выходе скаляр-результат. И если моя гипотеза не верна, то поле это «хорошее», то есть гладкое, дифференцируемое и вот это вот все. Тогда градиентным спуском на раз два можно найти оптимум.
avatar
averbin, если гладкое, то можно

Проблема в том, что оно никогда не гладкое

Приращение эквити = приращение цены на след. баре * знак(индикатор)

Попробуйте продифференцировать функцию sign )))

С уважением

P.S. В всех задачах рыночной оптимизации используется совсем другой инструментарий, нежели в учебниках
avatar
Мальчик buybuy,

>Проблема в том, что оно никогда не гладкое

Значит надо сгладить! :) Я не занимаюсь алготрейдингом, просто показалось, что сделать из цены, индикаторов и эквити непрерывные функции и потом по ним заниматься оптимизацией может быть проще.

>Приращение эквити = приращение цены на след. баре * знак(индикатор)

Наверное, все же Приращение эквити = приращение цены на след. баре * знак(размер позиции)

>Попробуйте продифференцировать функцию sign )))

Не вижу проблемы. Производная везде 0, кроме точки 0, где она не определена. Но в точке 0 нам вычислять нечего, так как это означает, что позиции нет и эквити тоже нет.
avatar
averbin, ну такое

Я писал про торговлю плоским лотом, когда размер позиции всегда постоянен

Считать, что если индикатор = 0, то позиции нет, не очень удобно. Аналитическое выражение будет редко обращаться точно в 0 — и это не повод тут же закрывать позу, а потом переоткрывать.

Возьмем вместо sign функцию sgn, которая имеет значения только 1 и -1 (для удобства положим sgn(0)=1, но можно и наоборот). Она ничуть не сложнее функции sign.

Тогда приращение эквити = d(n)*sgn(id(n))
где d(n) — приращение цены на баре n
id(n) — значение индикатора перед наступлением бара n

Рассмотрим простейший нетривиальный индикатор от 2-х последних известных приращений цены
id(n) = A*d(n-1)+B*d(n-2)

Если Вы считаете, что все так просто — напишите формулу для оптимальных A и B, при котором эквити (сумма приращений эквити) будет максимальна.
Или хотя бы приведите короткую методику расчета для определения A и B численным образом

С уважением
avatar
Мальчик buybuy,

>Или хотя бы приведите короткую методику расчета для определения A и B численным образом

Я попробую, проба пера, не судите строго.

Глядя на id(n) = A*d(n-1)+B*d(n-2) сгенерируем n прямых (гиперплоскостей) вида A*d(n-1)+B*d(n-2) = 0. Они разделят плоскость на регионы, количество которых равно сумме биномиальных коэффициентов вида binomial [n, i], где i пробегает от 0 до 2 (количества коэффициентов индикатора). В каждой такой области sgn(id) это константный набор значений. Останется взять представителя (A,B) из каждого региона, найти эквити и выбрать лучший.

Количество областей растет очень быстро. Для 2х коэффициентов и 1000 баров будет около полумиллиона. 1000 баров и 3 коэффициента уже 160 миллионов. Но это справедливо только если все гиперплоскости различны. На практике, возможно, все будет совсем не так плохо.
avatar
averbin, на практике все будет еще хуже

Но я просил Вас не об этом.
Я просил Вас о гладком решении этой задачи.
Вы, вроде, написали, что с дифференцированием функции sign/sgn проблем не будет, с оптимизацией — тоже...

С уважением
avatar
averbin, вот ни за что бы так делать не стал. 
Насколько я понимаю, автор неявно предполагает, что знак ID определяет, будем мы в лонге или в шорте? 
Тогда мы спокойно можем свести задачу к одномерной, просто нормируя 
a=a/(a*a+b*b)^0.5 b=b/(a*a+b*b)^0.5 и после этого единичную окружность поделим на зоны плюса и зоны минуса.
avatar
SergeyJu, не очевидно, почему sgn(Ax + By) = sgn(ax + by)? a,b получаем нормализацией, как вы предложили.

id это функция 2х последних баров, она предсказывает приращение на следующем баре. Далее на открытии бара встаем в позу фиксированного размера и закрываем ее в конце бара. Кажется такая идея.
avatar
averbin, sgn(X)=sgn(X/C) если С>0
avatar
SergeyJu, спасибо, понял
avatar
averbin, градиентный спуск мало где применим. Для гладких задач используют более быстро сходящиеся методы. От Ньютона до сопряженных градиентов. Для негладких задач есть очень немного  реально работающих универсальных методов и все они трудоемки. МК и перебор по сетке — первый выбор. МК можно ускорять. МК можно применить к любой целевой функции. Ну а железо для того и существует, чтобы считать.  
avatar
будет много формул.
У вас наверное цель не заработать, а написать диссертацию pdf для ssrn )
avatar
robomakerr, нет

Диссертации пишут те, кто пытается предсказать будущие цены
Я же гоняюсь исключительно за прибылью

С уважением
avatar
Мальчик buybuy, опять же лень вдаваться в дискуссию, но для открытой сделки, приращение эквити = приращение цены*направление сделки*сайз*стоимость пункта.
avatar
robomakerr, конечно

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

Так что прогнозирование приращения эквити перпендикулярно прогнозированию следующего приращения цены

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

Если же речь идет о работе лимитными сделками — то там формула для эквити занимает половину листа формата А4. И рассуждения на пальцах не проходят.

С уважением
avatar
Мальчик buybuy, 
А направление сделки — это наш индикатор, зависящий от прошлого
Ну так открывая сделку buy по своему индикатору, вы тем самым делаете прогноз, что цена после этого в среднем пойдет вверх.

А про лимитные сделки — похоже это только для вашей системы критично (ну и для hft еще), потому что средняя сделка ниже издержек.

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

В хорошем смысле этого слова
Но наступит отлив — и всем станет видно, у кого х@й длиннее )))

С уважением
avatar
Модель цены действительно о многом говорит, и риск параметры нужно иметь, и тестировать и оптимизировать. Эмоции в полемике это хорошо, минимум весело.
avatar
(на этом месте Клуб Любителей Чуйки и Секту Ручного Трейдинга убедительно прошу выпилиться по собственному желанию.Обещаю, специально для вас я опубликую отдельный пост).
а можно не надо. 
для нас отдельный пост)))
avatar
Gella, Ну до чего же я с тобою согласный! 
avatar
Juris Tarvids, 
ага, я канешн прикалываюсь, когда дилетанты начинают рассуждать о вещах, в которых не разбираются… но для бай-мальчика это будет полное фиаско. 
avatar
Gella, фсе!

Я обиделся и к вам не приду...

С уважением
avatar
Мальчик buybuy, Ой, как ей повезло! 
Александра, принимай поздравления! 
avatar
Мальчик buybuy, КАК??? никогда-никогда??? 
пойду плакать....
avatar
Gella,  Только плакай, он не рыдай... 
Не достоин он рыданий твоих…
avatar
Juris Tarvids, ладно, не буду!
я сильная! 
avatar
Gella, Я в тебя верю! Держися! 
avatar
Juris Tarvids, ой, хоть кто-то в меня верит...
я не знаю… после такого у меня может случиццо нервный срыв...
avatar
Gella, не, не случиццо...
 Наоборот!
Воодушивишься на подвиги! 
Токмо, слишком там, не подвигуй… блюди меру! 
avatar
Juris Tarvids, нене, ты чо! я ниразу не донкихот))
avatar
Gella, Гы! 
Лучше медленно, но — верно! 
avatar
Juris Tarvids, 
ой, точно))
в этом спешка точно не нужна))
avatar
Gella, а ведь раньше нормально писАл...
када не тверёзый бывал...
По трезвому у него не получилося. 
Но, а народ то, народ как ведётся...
Этот неопределившийся, пургу гонит вовсю, а народ принимает за чистую монету....
avatar
Juris Tarvids, щас полнолуние… может накрыло просто? 
avatar
Gella, Кого? 
Мальчугана? Или народ тутошний? 
avatar
Juris Tarvids, всех 
не заметил? ))
avatar
Gella, Обратил внимание. Но, подумл, а мож, ошибся... 
оказалось — не, не ошибся. 
avatar
Juris Tarvids,  и осень скоро)))
пойдут обострения. 
avatar
Gella, ужо готовятся. тренируются... 
avatar
Juris Tarvids,  ой, не знаю как тренируюццо… походу это перманентное состояние с небольшими периодами просветления сознания. 
Но в это время в инете их нет)
avatar
Gella, Я ж говорю — тренируются! 
avatar
Juris Tarvids, они даже такого слова не знают))
avatar
Gella, да… уж...
Давай им посочуствуем… а что ещё?
avatar
Juris Tarvids, нее, предлагаю порадоваццо! Они ж щасливы в своём состоянии. 
avatar
Давайте пройдёмся по понятиям.
— Индикатор «смотрит в будущее на 1 бар» =>> расчётное окно индикатора смещается каждый раз с появлением новых данных.
— Индикатор «смотрит только историю» =>> расчётное окно фиксировано, параметры стационарны.
— Из своего торгового опыта, вполне смотрится некоторая комбинация двух выше описанных индикаторов.
avatar
bozon, с удовольствием

Только я ничего не понял
Для меня стационарный индикатор — это тот, коэффициенты (параметры) которого постоянны. Нестационарный — который меняет их со временем.

Так, все индикаторы классического ТА стационарны
Индикатор, у которого коэффициенты также являются функциями приращений цены — нестационарен.

С уважением
avatar
Мальчик buybuy, если с каждым тиком смещать 'окно' данных, параметры индикатора будут меняться =>> индикатор нестационарен. Под это описание подходят почти все индюки из Metatrader 4.
avatar
bozon, не будут

Возьмем простое среднее арифметическое или моментум
Как его коэффициенты изменятся со сдвигом окна?

С уважением
avatar
Мальчик buybuy, отступ МА от цены смещается за ценой, либо стоит на месте 'около' цены. Потому мувинг и МО не одно и то же!
avatar
bozon, тогда мувинг

Или моментум фиксированной длины x(n)-x(n-k)

С уважением
avatar
Мальчик buybuy, окно истории фиксированной длины, нестационарность наливают новые данные.
avatar
bozon, ну это всегда так

Повторяю для меня стационарность или нестационарность — это постоянство расчетной функции или ее модификация со временем

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

С уважением
avatar
Мальчик buybuy, МА = Сумма (x¡), постоянный параметр — количество ценовых приращений. Вы же своим полиномом пытаетесь как-то сгладить (модифицировать) данные, чтоб МА-шка попадала в рынок.
avatar
bozon, не для этого

Я своим полиномом описываю любую вычислимую функцию за счет дискретности цены и ограниченности ее изменения на истории

С уважением
avatar
Мальчик buybuy, любую, но не всегда 'гладкую'. Усложним мувинг, добавим вес для истории — получим ЕМА. В чём разница?
avatar
bozon, в том, что главная задача — бабло заработать

Для этого надо искать экстремум среди всех возможных функций
Вполне возможно, что конкретно среди ЕМА нужного нам экстремума нет (и его там в самом деле нет)

С уважением
avatar
Мальчик buybuy, ещё упростим историю мувинга, добавим возврат к среднему, свои фиксированные веса для истории и последнего бара. Все ценовые 'аномалии', выходящие за границы этой модели будем арбитражить. В чём разница со стандартной SMA?
avatar
bozon, так я вообще МА не используют

Не работают они в плюс на долгосроке

С уважением
avatar
Мальчик buybuy, потому что Вы не умеете их готовить.
avatar
bozon, нет

Просто у меня тест от 2.5 млн. минутных баров
Покажи мне набор из МАшек, который на этом массиве будет работать в некий разумный плюс — и я сразу изменю свою точку зрения

С уважением
avatar
Мальчик buybuy, не покажу:))
avatar
Мальчик buybuy, чисто теоретически, для реверсивных МТС:
— размер окна истории относит текущую цену актива к цене n периодов назад, т.е. одного Моментума на минутках с периодом 2 достаточно для работы на 1М и 2М периодах;
— моментум пересекает «0» снизу вверх — МТС покупает, сверху вниз — продаёт;
— добавляем к МА-шке Моментума стандартные методы сглаживания, возврат к среднему и т.п.
— зарабатываем (бирам комиссионные).
Другими словами существует одна правильная МА-шка для успешной работы в заданых начальных условиях.
avatar
bozon, нестационарность самого рынка и перерасчет к-тов фильтра — две разные вещи. У Вас с автором взаимное недопонимание возникло оттого, что Вы использовали термин «нестационарность» к двум разным объектам. 
avatar
@Мальчик buybuy, у меня есть стойкое убеждение, что все эти «задачи» и «методы» их «решения» проистекают исключительно из самой идеи квантования потока биржевых котировок временем. Ну, то есть сначала мы все делаем через жопу, а потом геройски боремся с последствиями. Потому что квантование потока котировок временем неизбежно приводит нас  сразу к нескольким крайне спорным и, на мой взгляд, весьма порочным выводам, на которых мы будем строить все свои дальнейшие рассуждения.
avatar
PSH, я тоже так думал

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

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

С уважением
avatar
Мальчик buybuy, а нам и не нужна формклировка исполнения ордера для непрерывных цен (хотя они и существуют, см. «HFT»). Нам просто не нужна дискретная сетка, расчерченная поминутно (хотя, если мы хотим измерять с помощью нее время, тогда она нам, разумеется, очень даже подходит)

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

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

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

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

Непрерывные цены для торговли — это бред, да. Ну или упражнение для студентов и аспирантов в области стохастического исчисления.

С уважением
avatar
Ну то есть понятно, что мы тут не крупные алгофонды и бабок на оборудование и приемлемое латенси у нас нет, то есть жевать поток котировок (плюс стакан) на лету, участвуя в увлекательной параолимпиаде по HFT дисциплинам, мы не можем. То есть данные нам надо каким то вменяемым способом агрегировать. Но агрегировать их тупо по таймеру — это, на мой взгляд, глупейшая идея.
Вообще, задача агрегации данных сводится просто к сохранению всей требуемой информации на периоде агрегирования при приемлемом объеме выходных данных (если нас устраивает объем несжатого потока котировок, то и агрегировать незачем). Какую информацию мы получаем из «минутных графиков»? Что на абсолютно конском по длине периоде у нас было 4 сделки с известной ценой. И неизвестно сколько (хоть и известен суммарный их объем) с ценой, которая точно попадает в интервал между самой высокой и самой низкой ценой из этих четырех. Мне сложно сказать, что можно из этого вытянуть. Может, что-то и можно
avatar
PSH, много можно вытянуть

Ну, скажем так, ровно столько же, сколько и из тиков

Более того, для оптимальной работы лимитками нам нужна не вся информация OHLC (или тиковая) — а очень ограниченный ее кусок.

Я назвал их массивами Alpha и Beta. Формулы есть в моем топике «Конкурс на 50000 рублей», переписывать лениво.

С уважением
avatar
Мальчик buybuy, ума не приложу, как вы из OHLC графика вытянете, например, средневзвешенные цены в периоде. Ну или спред между ними. Зачем кому-то могла бы потребоваться эта информация — дело десятое, главное, что в OHLC графике они гарантированно утеряны.

Про «очень ограниченный кусок» — это, конечно, так.
avatar
PSH, не могу

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

С уважением
avatar
Мальчик buybuy, ну если для принятия решения Вашей стратегии не нужна никакая информация, кроме того, что за последнюю минуту существовали 4 сделки с известной ценой, более того, Ваша стратегия может позволить себе упустить тот факт, что Вы на самом деле рассматриваете как минимум два процесса, а не один, а вам в OHLC выдают их наложение, это ведь отличная новость :)
avatar
PSH, мне на баре (неважно, постоянной или переменной длины)

нужна только одна информация — мог исполниться выставленный ордер на покупку/продажу или нет?

Для этого не нужна цена Open (она подглядывает в будущее, т.к. формируется через 1 тик после начала формирования бара), а нужны всего 2 числа:

high(n) — close(n-1) и close(n-1) — low(n)

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

С уважением
avatar
Мальчик buybuy, я верно понял, что Ваша стратегия или
1) просто открывает сделки по таймеру раз в минуту в случайном направлении

или
2) Информацию, на основании которой она открывает сделки, она получает не на основании анализа потока рыночных данных (неважно, агрегированного каким-либо образом или нет)
avatar
PSH, конечно не случайно

ТС каждую минуту выставляет лимитный ордер на покупку или продажу по цене со смещением от цены закрытия последнего бара на основании весьма сложного анализа относительно длинной предыдущей истории HLC (1024 бара).

С уважением
avatar
Мальчик buybuy, по сути, Вы просто вдвое сократили объем к-тов своего полинома. 
Кстати, почему именно полином, а не прямой подбор к-тов на этой тысяче точек? Потому что к-тов полинома берете много меньше? 
avatar
SergeyJu, так

Это разные вопросы и я сейчас запутаюсь

1. 1024 коэффициента — это то, что сейчас работает в продакшн. Индикатор линейный по C и нелинейный по H и L (к полиномам это не имеет отношения, просто метрики такие). Ну и он нестационарный — его коэффициенты пересчитываются каждые 5000 баров

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

С уважением
avatar
Мальчик buybuy, 1024 — это сакральное число для компьютер сайенс? 
Почему именно столько. Кстати, сколько минут в Вашей торговой сессии, или у Вас она непрерывная?
P.S. Ну, если Вы рискуете запутаться, представьте себе, какой у нас бОшках туман возникает, когда Вс читаем.
avatar
SergeyJu, нет

Просто больше не надо, сейчас хватает и меньше
Раньше больше использовал

По крипте сессия 24/7, по форексу (LMAX) перерыв с 01:00 Сб по 23:00 Вс по Москве

С уважением
avatar
Ниче не понял.
Тогда повторю свою изначальную мысль. Проблемы с дрейфом параметров торговых систем, основанных на ohlc, вызваны, по моему глубокому убеждению, в первую очередь родовой порочностью самого метода агрегации ohlc, а именно
1) игнорированием факта, что процессов более одного
2) нестабильностью масштаба

Это глубокое убеждение, разумеется, может быть ошибочно :)
avatar
PSH, ну, у меня другая точка зрения

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

Просто там субоптимальные или оптимальные системы на интервале устроены значительно проще, так что и проблемы удается проще решить.

С уважением
avatar
PSH, я лично и многие мои знакомые пытались нарезать бары по тиковому потоку разными методами помимо квантования по времени. 
По объему, по пороговому смещению от предыдущей точки, по предустановленным уровням. Получалось примерно одно и тоже. В удобстве теряем, в доходности не выигрываем. 
avatar
SergeyJu, тут все, думаю, зависит от того, за чем Вам нужно следить. Ну то есть что должно держать масштаб и какую информацию Вам не хочется терять. Нисколько не сомневаюсь, что если Вы начнете резать бары «по объему, по предустановленным уровням», Вы получите в итоге ровно то же самое (так как информацию новую Вы не приобрели, а геморроя лишнего хапнули от души).
avatar
Вам пудрят мозги, а вы ведетесь на это. Все очень просто, не торгйте ночью и утром, а торгуйте в обед и вечером и вы удивитесь получаемой прибыли. А стратегии это уже мелочи. Удачи и Пака
avatar

теги блога Мальчик buybuy

....все тэги



UPDONW
Новый дизайн