Мальчик buybuy
Мальчик buybuy личный блог
24 августа 2024, 01:58

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

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

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

Ну т.е. он уже поторговал, так что понимает, что результат его торговли чаще всего непредсказуем. И уже начитался книжек про рынок, которые обычно не окупают свои деньги и не дают гарантированных рецептов заработка.
Допустим также, что человек имеет высшее техническое образование, так что способен не только сложить 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. Что-то еще?

С уважением
145 Комментариев
  • Rationalist
    24 августа 2024, 02:50
    3. ...5.

    Только п.3. почему именно — независимо...
    Все зависимо.
    Стратегия/система дает сигнал, далее ММ и фильтры.
  • RoboScalp
    24 августа 2024, 06:29
    Да блин, это полный бред!!!
    Зачем идти по тупиковому пути, пытаясь предсказать будущее поведение цены? На этом погорело несколько миллионов трейдеров. Займитесь моделью рисков и вам полегчает в разы…
  • birga
    24 августа 2024, 06:31
    п.5. Смотрим на Васю. И делаем, как он говорит. И все!!! Более никого не слушаем. Только ВАСЯ!!! Все остальное инфошум. Несмотря на то, что Василий неоднократно сливался (и причем по крупному) объясняем это и убеждаем себя, что это недоразумения, так как ВАСЯ все равно в итоге всех победит.
  • Молодец
    24 августа 2024, 07:11
    Индикатор (или правила, система) индикатору рознь. Поэтому задача найти наиболее стабильную систему, которая работает на различных инструментах в различные периоды времени и с любыми параметрами индикатора.
    Берем массив систем С1… Сn, массив инструментов И1… Иn и желательно массив исторических периодов Д1… Дn (но можно для начала брать один период минимум за 3-5 лет, чтобы захватить кризисы)

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

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

    На торги запускаем системы с облаком параметров.
    • RoboScalp
      24 августа 2024, 09:15
      Fat, это не работает на рынке, т.к. тысячи участников с различными намерениями. Не пытайтесь предсказать цену — это путь в никуда
      • Байкал
        24 августа 2024, 12:23
        RoboScalp, «Не пытайтесь предсказать цену — это путь в никуда»

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


    • 22022022
      24 августа 2024, 11:09
      Matrica, как «модель» объясняет связь будущего (того чего не существует) с прошлым? Это какие то квантовые связи или пространственно временные струны?
      • Matrica
        24 августа 2024, 13:45
        22022022, так рынок ходит по одним и тем же физическим законам, что мы в школе проходили. Прошлое движение дает размах для нового тренда в будущее. Ключевые точки по цене и времени известны заранее. Простая геометрия.
        Я вам даже могу авторитетно заявить, что котировка начала движения актива, уже содержит информацию о уровнях поддержки-сопротивления, и времени возможного разворота. Дальше просто смотрим как развивается модель.
        • RoboScalp
          24 августа 2024, 14:22
          Matrica, ничего текущая котировка не говорит о будущей цене, даже через минуту
          • Matrica
            24 августа 2024, 14:32
            RoboScalp, кто сказал про минуту? Я про модель, которая на м5 может длиться от нескольких часов, до полутора суток. На часе это как правило несколько дней. На Н4 может несколько недель идти и т.д. Но котировка уже дает много правильной информации.
            • RoboScalp
              24 августа 2024, 15:17
              Matrica, ещё раз: ничего она не даёт, ни на минуту, ни на 5, ни на день. Выкиньте эти дурацкие мысли из головы.
              Геометрия, йопт… Вы можете представить, как трейдер инвест.компании или банка сидит над графиком с транспортиром и линейкой?
              • Matrica
                24 августа 2024, 16:07
                RoboScalp, мне по барабану, я и геометрией нормально анализирую, как анализировали 100 лет назад успешные трейдеры. И цена всегда приходит в определенное время, в определенное место. И эта точка (точки) известны заранее.
                P.S. — какой же вы темный и дремучий!  В наш век кибернетики, давным давно написаны правильные индикаторы для практически всех торговых платформ. Многие из них бесплатные. Берете и пользуетесь.
                • RoboScalp
                  24 августа 2024, 16:10
                  Matrica, )))) бестолочь…
                  • Matrica
                    24 августа 2024, 16:21
                    RoboScalp, ошибаетесь. Я то как раз вижу все взаимосвязи и понимаю как они работают.  
                  • Matrica
                    24 августа 2024, 16:29
                    RoboScalp, покажу вам адЫн, нет, двА картинка!  Вернее трЫ, я сегодня добрый.
                    Первая — все параметры взяты из цены котировки.
                    Вторая — статический шаблон.
                    Третья — от прошлого движения.





                    • RoboScalp
                      24 августа 2024, 16:31
                      Matrica, ппц. Долго рисовал, Евклид?
                      • Matrica
                        24 августа 2024, 16:33
                        RoboScalp, 2 секунды на каждое построение. Вам в яслях про автоматичиеские индикаторы еще не рассказывали?
                        Значит я буду первым. Запомните детишки, у кого с мозгами в порядке автоматизирует то, что можно автоматизировать! Со 100% результатом.
                        • RoboScalp
                          24 августа 2024, 16:42
                          Matrica, ))) да ты одержимый… Слил много?
                • gatling
                  27 августа 2024, 09:10
                  Matrica, это ж какие именно например для квика))?
                • gatling
                  27 августа 2024, 09:11
                  Matrica, это ж какие именно, например, для квика?)))
    • sktrading
      24 августа 2024, 17:07
      Matrica, кстати, это база
      • Matrica
        24 августа 2024, 17:44
        sktrading, база чего?
        • sktrading
          26 августа 2024, 19:45
          Matrica, имею ввиду основная структура цены
  • Михаил К.
    24 августа 2024, 10:08
    Интересно, как все алготрейдеры, несмотря на свой ум (а все они, определенно, умные люди), ходят вокруг, да около, и не могут понять, в чем же заключается секрет трейдеров, торгующих «вручную». И всё они тестируют, и анализируют, и приходят к одному и тому же выводу — ничего не работает. Так, если у них не получилось — как может получиться у тех безграмотных недоучек, следующей своей «чуйке»? Ну, не может такого быть!
    • ves2010
      24 августа 2024, 10:58
      Михаил К., проблема в том что растущий тренд прощает все ошибки и длится годами… т.е можно не умея торговать быть успешным 5..15 лет… ну а потом все потерять
      • SergeyJu
        24 августа 2024, 12:52
        ves2010, 15 — это очень сомнительно, я такого не видел. В наших условиях всяческие встряски происходят куда чаще. Даже в условно стабильной америке сначала аукнулся кризис развивающихся экономик 97-98, кризис доткомов  2001-2003, потом ипотечно-банковский кризис 2007-2008, потом ковид 4 — залета за 30 лет.
    • Matrica
      24 августа 2024, 13:42
      Михаил К., они поклоняются КОМПУ! Все их действия сводятся к одному и тому же — я самый умный и гениальный, сейчас на коленке слабаю код, КОМП найдет все закономерности и даст мне Грааль!
      И на эти грабли наступают 99.9% алготредеров.
      А взять и найти закономерности ручками, а потом уже реализовать в виде кода, на такое способен наверное один из 100.000 если не один из миллиона.
  • SergeyJu
    24 августа 2024, 10:21
    Вот же упертый математик, товарищ Бой. 
    1. Про лимитные и рыночные ордера. Рыночные ордера не надо вообще рассматривать, у нас плановая работа, а не аврал. С лимитками вообще все технически просто. Создаем систему исполнения ордеров (отдельно). В зависимости от ликвидности данного инструмента и типичного сайза, легко оценить издержки на исполнении. И далее заложить в расчеты. Слона надо есть по частям. 
    2. Нет и не может быть идеального индикатора на все рынки. Обычный индикатор ОБЫЧНО дает некоторый плюс, который в основном прожирается торговыми издержками. Поэтому проще скомбинировать 2 индикатора, в крайнем случае три. Больше — риск переоптимизации резко растет. Да, при поиске простых индюков МНК вообще не нужен. Достаточно найти статистически значимую альфу в доходности, более- менее наличную во всех частях временного ряда. 
    3. Рано или поздно системы перестают работать просто потому, что меняется данный рынок, плывут издержки и так далее. С технологической точки зрения здесь уже надо иметь дело с некоторой метасистемой. Которая оперирует уже набором готовых систем и имеет правила формирования портфеля из этих систем. Совсем другая по смыслу и подходу задача. 
    P.S. При таком, я бы сказал, инженерно-математическом подходе, в единой модели рынка нужды нет (вспоминаем Лапласа  про Бога — я в этой гипотезе не нуждаюсь). 
    • Matrica
      24 августа 2024, 14:37
      SergeyJu, 
      Рано или поздно системы перестают работать просто потому, что меняется данный рынок, плывут издержки и так далее.
      Рынок не меняется с самого его основания. Только растет или падает волатильность. Тот же фунт 10 лет назад в день спокойно бегал по 100-150 пунктов. Сейчас такие дни редкость.
      Или взять еврика, лет 20 назад тренд внутри дня на 40-60 пунктов, это был мегатренд… А сейчас это норма.
      Но мат. модели не изменились.

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

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

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

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

      И в чем проблема сделать обратную связь в алгоритме? Которая стабилизирует ну просто все. Т.е это простейшее самоочевидное техническое решение
        Грааль!
    • SergeyJu
      24 августа 2024, 12:47
      ves2010, обратная связь в алгоритме вполне возможна, только она внесет как минимум 1-2 дополнительных степени свободы. Что выгоднее, взять 1-систему  с «подкруткой» или 2-систему без подкрутки, вопрос скорее философский, чем насущный. 
  • MatrixLis
    24 августа 2024, 10:58
    Для гарантированного получения прибыли в будущем нужна безубыточная торговая система, которую не нужно подкручивать каждые выходные. 
    • SergeyJu
      24 августа 2024, 12:44
      MatrixLis, одно из двух, или Вы хотите получить универсальную систему на все времена, что слишком просто (простая ребалансировка портфеля разнородных активов работает, хоть и стремно с точки зрения доходности / риск) или предельно сложно, почти недостижимо.
      Другое дело, что можно сделать алгоритм, который сам «подкручивает» систему, хоть каждый день, хоть каждый год, как пожелаете.
      P.S. А гарантий на систему Вам все равно никто не даст.
      • MatrixLis
        24 августа 2024, 23:32
        SergeyJu, у меня и не слишком просто, и не предельно сложно) Я убрал убыточные комбинации, которые приводили к убыточным сделкам. В итоге срабатывают только сделки 100% прибыльные. Их не много — всего 1-
        3 сделки в день. Но этого достаточно для 10-20% в месяц)))
  • Translator
    24 августа 2024, 11:09
    Автор предлагает в качестве «грааля» давным-давно предложенное и многократно опробованное — индикаторную торговлю. 
    Каждый индикатор имеет в своей основе определённые формулы и уравнения на основе математических манипуляций с ценой, временем и объёмами, когда они доступны.
    Проще говоря, индикатор — это графическое представление решения какого-либо уравнения или даже системы уравнений на основе цены и времени.
    Таких уже готовых индикаторов — полным-полно в каждом торговом терминале. При желании можно посмотреть даже те формулы и уравнения, на основании решений которых они строятся.
    Если не удаётся найти заветный «грааль» на основе одного индикатора — грузить на график или вставлять в советник (робот) ещё и ещё.
    Но это именно то, чем десятилетия заняты практически все массы трейдеров, у которых, порой, уже саму цену на графике не видно, так там всё загромождено всякого рода индикаторами.
  • 22022022
    24 августа 2024, 11:30
    Всё сводится к поиску повторении, и надежде на повторение. Как бы это по дурацки не звучало. В условиях когда тебе ничего не дают кроме кассеты OHLC в режиме play в самом начале, ничего другого не остается, как угадывать по первым секундам трэк№1, через трек№1  угадать трек№2…
  • Иван Петров
    24 августа 2024, 11:31
    ура-я получается сектант)
    секта-Клуб Любителей Чуйки и  Ручного Трейдинга)
  • David Taylor
    24 августа 2024, 15:04
    Ууууу… да тут полемика...
    Я скажу просто: любая система, основанная на прошлом, отлаженная и оптимизированная, уступит 60%-ному знанию будущего.
    • SergeyJu
      24 августа 2024, 18:44
      David Taylor, и где это 60% знание раздают? 
  • Juris Tarvids
    24 августа 2024, 16:09
    Не, а вот что же ты пил в последнее время?
    Ты ж, по трезвому сюды не заходишь...
    Мальчик… бой…  дитя… дитятко...
    Хоть бы, определился...
    Ох, и несуразный же ты получился, всё-таки...
    Токмо по пьяне и пишешь…
      • Juris Tarvids
        24 августа 2024, 17:24
        Мальчик buybuy, Ой, да брось ты… Ей Богу… ребёнок ещё… не мальчик...
        Исключения...
        Живи по Жванецкому: «Отойди, не стой во всём этом!».
        И не читай СЛ! 
  • averbin
    24 августа 2024, 16:29
    > Искать семейства стабильных индикаторов/торговых стратегий

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

    PS: вот написал это и подумал, а может ли такое быть для ряда ценовых приращений, каждое из которых все же как-то ограничено? Какими свойствами должен обладать ряд, чтобы мой неутешительный вывод был справедлив?
      • averbin
        24 августа 2024, 21:40
        Мальчик buybuy, а почему Монте-Карло, а не градиентный спуск? Множество стратегий на заданной истории это скалярное поле, на вход вектор параметров полинома, на выходе скаляр-результат. И если моя гипотеза не верна, то поле это «хорошее», то есть гладкое, дифференцируемое и вот это вот все. Тогда градиентным спуском на раз два можно найти оптимум.
          • averbin
            25 августа 2024, 12:33
            Мальчик buybuy,

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

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

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

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

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

            Не вижу проблемы. Производная везде 0, кроме точки 0, где она не определена. Но в точке 0 нам вычислять нечего, так как это означает, что позиции нет и эквити тоже нет.
              • averbin
                25 августа 2024, 18:49
                Мальчик 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 миллионов. Но это справедливо только если все гиперплоскости различны. На практике, возможно, все будет совсем не так плохо.
                • SergeyJu
                  25 августа 2024, 21:18
                  averbin, вот ни за что бы так делать не стал. 
                  Насколько я понимаю, автор неявно предполагает, что знак ID определяет, будем мы в лонге или в шорте? 
                  Тогда мы спокойно можем свести задачу к одномерной, просто нормируя 
                  a=a/(a*a+b*b)^0.5 b=b/(a*a+b*b)^0.5 и после этого единичную окружность поделим на зоны плюса и зоны минуса.
                  • averbin
                    26 августа 2024, 12:43
                    SergeyJu, не очевидно, почему sgn(Ax + By) = sgn(ax + by)? a,b получаем нормализацией, как вы предложили.

                    id это функция 2х последних баров, она предсказывает приращение на следующем баре. Далее на открытии бара встаем в позу фиксированного размера и закрываем ее в конце бара. Кажется такая идея.
                    • SergeyJu
                      26 августа 2024, 14:31
                      averbin, sgn(X)=sgn(X/C) если С>0
                      • averbin
                        26 августа 2024, 17:09
                        SergeyJu, спасибо, понял
        • SergeyJu
          25 августа 2024, 08:40
          averbin, градиентный спуск мало где применим. Для гладких задач используют более быстро сходящиеся методы. От Ньютона до сопряженных градиентов. Для негладких задач есть очень немного  реально работающих универсальных методов и все они трудоемки. МК и перебор по сетке — первый выбор. МК можно ускорять. МК можно применить к любой целевой функции. Ну а железо для того и существует, чтобы считать.  
  • robomakerr
    24 августа 2024, 17:04
    будет много формул.
    У вас наверное цель не заработать, а написать диссертацию pdf для ssrn )
      • robomakerr
        24 августа 2024, 23:19
        Мальчик buybuy, опять же лень вдаваться в дискуссию, но для открытой сделки, приращение эквити = приращение цены*направление сделки*сайз*стоимость пункта.
          • robomakerr
            24 августа 2024, 23:50
            Мальчик buybuy, 
            А направление сделки — это наш индикатор, зависящий от прошлого
            Ну так открывая сделку buy по своему индикатору, вы тем самым делаете прогноз, что цена после этого в среднем пойдет вверх.

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

            Весь остальной мир поступает проще — просто немного фильтрует базар, и средняя сделка становится выше издержек) без всяких четырехэтажных формул. Результат не сильно хуже, а головняка меньше. Ну, впрочем, кто на что учился, да)
  • sktrading
    24 августа 2024, 17:17
    Модель цены действительно о многом говорит, и риск параметры нужно иметь, и тестировать и оптимизировать. Эмоции в полемике это хорошо, минимум весело.
  • Gella
    24 августа 2024, 18:08
    (на этом месте Клуб Любителей Чуйки и Секту Ручного Трейдинга убедительно прошу выпилиться по собственному желанию.Обещаю, специально для вас я опубликую отдельный пост).
    а можно не надо. 
    для нас отдельный пост)))
    • Juris Tarvids
      24 августа 2024, 18:13
      Gella, Ну до чего же я с тобою согласный! 
      • Gella
        24 августа 2024, 18:24
        Juris Tarvids, 
        ага, я канешн прикалываюсь, когда дилетанты начинают рассуждать о вещах, в которых не разбираются… но для бай-мальчика это будет полное фиаско. 
          • Juris Tarvids
            24 августа 2024, 18:35
            Мальчик buybuy, Ой, как ей повезло! 
            Александра, принимай поздравления! 
          • Gella
            24 августа 2024, 18:46
            Мальчик buybuy, КАК??? никогда-никогда??? 
            пойду плакать....
            • Juris Tarvids
              24 августа 2024, 18:58
              Gella,  Только плакай, он не рыдай... 
              Не достоин он рыданий твоих…
              • Gella
                24 августа 2024, 19:12
                Juris Tarvids, ладно, не буду!
                я сильная! 
                • Juris Tarvids
                  24 августа 2024, 19:25
                  Gella, Я в тебя верю! Держися! 
                  • Gella
                    24 августа 2024, 19:47
                    Juris Tarvids, ой, хоть кто-то в меня верит...
                    я не знаю… после такого у меня может случиццо нервный срыв...
                    • Juris Tarvids
                      24 августа 2024, 20:02
                      Gella, не, не случиццо...
                       Наоборот!
                      Воодушивишься на подвиги! 
                      Токмо, слишком там, не подвигуй… блюди меру! 
                      • Gella
                        24 августа 2024, 20:10
                        Juris Tarvids, нене, ты чо! я ниразу не донкихот))
                        • Juris Tarvids
                          24 августа 2024, 20:39
                          Gella, Гы! 
                          Лучше медленно, но — верно! 
                          • Gella
                            24 августа 2024, 20:49
                            Juris Tarvids, 
                            ой, точно))
                            в этом спешка точно не нужна))
        • Juris Tarvids
          24 августа 2024, 18:33
          Gella, а ведь раньше нормально писАл...
          када не тверёзый бывал...
          По трезвому у него не получилося. 
          Но, а народ то, народ как ведётся...
          Этот неопределившийся, пургу гонит вовсю, а народ принимает за чистую монету....
          • Gella
            24 августа 2024, 18:46
            Juris Tarvids, щас полнолуние… может накрыло просто? 
            • Juris Tarvids
              24 августа 2024, 18:47
              Gella, Кого? 
              Мальчугана? Или народ тутошний? 
              • Gella
                24 августа 2024, 19:11
                Juris Tarvids, всех 
                не заметил? ))
                • Juris Tarvids
                  24 августа 2024, 19:28
                  Gella, Обратил внимание. Но, подумл, а мож, ошибся... 
                  оказалось — не, не ошибся. 
                  • Gella
                    24 августа 2024, 19:45
                    Juris Tarvids,  и осень скоро)))
                    пойдут обострения. 
                    • Juris Tarvids
                      24 августа 2024, 20:03
                      Gella, ужо готовятся. тренируются... 
                      • Gella
                        24 августа 2024, 20:10
                        Juris Tarvids,  ой, не знаю как тренируюццо… походу это перманентное состояние с небольшими периодами просветления сознания. 
                        Но в это время в инете их нет)
                        • Juris Tarvids
                          24 августа 2024, 20:39
                          Gella, Я ж говорю — тренируются! 
                          • Gella
                            24 августа 2024, 20:50
                            Juris Tarvids, они даже такого слова не знают))
                            • Juris Tarvids
                              24 августа 2024, 21:08
                              Gella, да… уж...
                              Давай им посочуствуем… а что ещё?
                              • Gella
                                24 августа 2024, 21:22
                                Juris Tarvids, нее, предлагаю порадоваццо! Они ж щасливы в своём состоянии. 
  • bozon
    24 августа 2024, 21:24
    Давайте пройдёмся по понятиям.
    — Индикатор «смотрит в будущее на 1 бар» =>> расчётное окно индикатора смещается каждый раз с появлением новых данных.
    — Индикатор «смотрит только историю» =>> расчётное окно фиксировано, параметры стационарны.
    — Из своего торгового опыта, вполне смотрится некоторая комбинация двух выше описанных индикаторов.
      • bozon
        25 августа 2024, 07:48
        Мальчик buybuy, если с каждым тиком смещать 'окно' данных, параметры индикатора будут меняться =>> индикатор нестационарен. Под это описание подходят почти все индюки из Metatrader 4.
          • bozon
            25 августа 2024, 07:53
            Мальчик buybuy, отступ МА от цены смещается за ценой, либо стоит на месте 'около' цены. Потому мувинг и МО не одно и то же!
              • bozon
                25 августа 2024, 07:56
                Мальчик buybuy, окно истории фиксированной длины, нестационарность наливают новые данные.
                  • bozon
                    25 августа 2024, 08:06
                    Мальчик buybuy, МА = Сумма (x¡), постоянный параметр — количество ценовых приращений. Вы же своим полиномом пытаетесь как-то сгладить (модифицировать) данные, чтоб МА-шка попадала в рынок.
                      • bozon
                        25 августа 2024, 08:22
                        Мальчик buybuy, любую, но не всегда 'гладкую'. Усложним мувинг, добавим вес для истории — получим ЕМА. В чём разница?
                          • bozon
                            25 августа 2024, 08:36
                            Мальчик buybuy, ещё упростим историю мувинга, добавим возврат к среднему, свои фиксированные веса для истории и последнего бара. Все ценовые 'аномалии', выходящие за границы этой модели будем арбитражить. В чём разница со стандартной SMA?
                              • bozon
                                25 августа 2024, 08:44
                                Мальчик buybuy, потому что Вы не умеете их готовить.
                                  • bozon
                                    25 августа 2024, 09:20
                                    Мальчик buybuy, не покажу:))
                                  • bozon
                                    25 августа 2024, 10:00
                                    Мальчик buybuy, чисто теоретически, для реверсивных МТС:
                                    — размер окна истории относит текущую цену актива к цене n периодов назад, т.е. одного Моментума на минутках с периодом 2 достаточно для работы на 1М и 2М периодах;
                                    — моментум пересекает «0» снизу вверх — МТС покупает, сверху вниз — продаёт;
                                    — добавляем к МА-шке Моментума стандартные методы сглаживания, возврат к среднему и т.п.
                                    — зарабатываем (бирам комиссионные).
                                    Другими словами существует одна правильная МА-шка для успешной работы в заданых начальных условиях.
                • SergeyJu
                  25 августа 2024, 08:45
                  bozon, нестационарность самого рынка и перерасчет к-тов фильтра — две разные вещи. У Вас с автором взаимное недопонимание возникло оттого, что Вы использовали термин «нестационарность» к двум разным объектам. 
  • PSH
    24 августа 2024, 23:15
    @Мальчик buybuy, у меня есть стойкое убеждение, что все эти «задачи» и «методы» их «решения» проистекают исключительно из самой идеи квантования потока биржевых котировок временем. Ну, то есть сначала мы все делаем через жопу, а потом геройски боремся с последствиями. Потому что квантование потока котировок временем неизбежно приводит нас  сразу к нескольким крайне спорным и, на мой взгляд, весьма порочным выводам, на которых мы будем строить все свои дальнейшие рассуждения.
      • PSH
        24 августа 2024, 23:40
        Мальчик buybuy, а нам и не нужна формклировка исполнения ордера для непрерывных цен (хотя они и существуют, см. «HFT»). Нам просто не нужна дискретная сетка, расчерченная поминутно (хотя, если мы хотим измерять с помощью нее время, тогда она нам, разумеется, очень даже подходит)

        Я больше скажу, никаких «непрерывных цен» не существует в природе, любая лента принтов любого инструмента демонстрирует это с пугающей очевидностью
  • PSH
    24 августа 2024, 23:29
    Ну то есть понятно, что мы тут не крупные алгофонды и бабок на оборудование и приемлемое латенси у нас нет, то есть жевать поток котировок (плюс стакан) на лету, участвуя в увлекательной параолимпиаде по HFT дисциплинам, мы не можем. То есть данные нам надо каким то вменяемым способом агрегировать. Но агрегировать их тупо по таймеру — это, на мой взгляд, глупейшая идея.
    Вообще, задача агрегации данных сводится просто к сохранению всей требуемой информации на периоде агрегирования при приемлемом объеме выходных данных (если нас устраивает объем несжатого потока котировок, то и агрегировать незачем). Какую информацию мы получаем из «минутных графиков»? Что на абсолютно конском по длине периоде у нас было 4 сделки с известной ценой. И неизвестно сколько (хоть и известен суммарный их объем) с ценой, которая точно попадает в интервал между самой высокой и самой низкой ценой из этих четырех. Мне сложно сказать, что можно из этого вытянуть. Может, что-то и можно
      • PSH
        25 августа 2024, 00:16
        Мальчик buybuy, ума не приложу, как вы из OHLC графика вытянете, например, средневзвешенные цены в периоде. Ну или спред между ними. Зачем кому-то могла бы потребоваться эта информация — дело десятое, главное, что в OHLC графике они гарантированно утеряны.

        Про «очень ограниченный кусок» — это, конечно, так.
          • PSH
            25 августа 2024, 00:23
            Мальчик buybuy, ну если для принятия решения Вашей стратегии не нужна никакая информация, кроме того, что за последнюю минуту существовали 4 сделки с известной ценой, более того, Ваша стратегия может позволить себе упустить тот факт, что Вы на самом деле рассматриваете как минимум два процесса, а не один, а вам в OHLC выдают их наложение, это ведь отличная новость :)
              • PSH
                25 августа 2024, 00:39
                Мальчик buybuy, я верно понял, что Ваша стратегия или
                1) просто открывает сделки по таймеру раз в минуту в случайном направлении

                или
                2) Информацию, на основании которой она открывает сделки, она получает не на основании анализа потока рыночных данных (неважно, агрегированного каким-либо образом или нет)
              • SergeyJu
                25 августа 2024, 08:56
                Мальчик buybuy, по сути, Вы просто вдвое сократили объем к-тов своего полинома. 
                Кстати, почему именно полином, а не прямой подбор к-тов на этой тысяче точек? Потому что к-тов полинома берете много меньше? 
                  • SergeyJu
                    25 августа 2024, 09:14
                    Мальчик buybuy, 1024 — это сакральное число для компьютер сайенс? 
                    Почему именно столько. Кстати, сколько минут в Вашей торговой сессии, или у Вас она непрерывная?
                    P.S. Ну, если Вы рискуете запутаться, представьте себе, какой у нас бОшках туман возникает, когда Вс читаем.
  • Бронетемкин Поносец
    25 августа 2024, 00:26
    Ниче не понял.
  • PSH
    25 августа 2024, 00:57
    Тогда повторю свою изначальную мысль. Проблемы с дрейфом параметров торговых систем, основанных на ohlc, вызваны, по моему глубокому убеждению, в первую очередь родовой порочностью самого метода агрегации ohlc, а именно
    1) игнорированием факта, что процессов более одного
    2) нестабильностью масштаба

    Это глубокое убеждение, разумеется, может быть ошибочно :)
    • SergeyJu
      25 августа 2024, 08:53
      PSH, я лично и многие мои знакомые пытались нарезать бары по тиковому потоку разными методами помимо квантования по времени. 
      По объему, по пороговому смещению от предыдущей точки, по предустановленным уровням. Получалось примерно одно и тоже. В удобстве теряем, в доходности не выигрываем. 
      • PSH
        26 августа 2024, 10:11
        SergeyJu, тут все, думаю, зависит от того, за чем Вам нужно следить. Ну то есть что должно держать масштаб и какую информацию Вам не хочется терять. Нисколько не сомневаюсь, что если Вы начнете резать бары «по объему, по предустановленным уровням», Вы получите в итоге ровно то же самое (так как информацию новую Вы не приобрели, а геморроя лишнего хапнули от души).
  • Юрий Потапов
    25 августа 2024, 09:13
    Вам пудрят мозги, а вы ведетесь на это. Все очень просто, не торгйте ночью и утром, а торгуйте в обед и вечером и вы удивитесь получаемой прибыли. А стратегии это уже мелочи. Удачи и Пака

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн