Foudroyant
Foudroyant личный блог
07 июля 2020, 13:43

Трудности формализации сигналов

Допустим, у нас есть задача — формализовать сигнал для ТС. 

Например, на слом тренда.

Пробуем это делать и натыкаемся вот на что:

1. Вводим условие: «Растущий тренд считается сломанным, если снижение продолжилось до значения цены = 100».

Здесь возникает затруднение: с точки зрения содержания нет разницы между 99 и 101, но сигналы 99 и 101 робот отработает противоположным образом.

2. Пытаемся усложнить задачу и добавить временное измерение.

Формулируем: «Растущий тренд считается сломанным, если снижение продолжилось до значения цены = 100 и продержалось там время 100».

И снова упираемся в то же самое: с точки зрения содержания нет разницы между временем 99 и временем 101, но сигналы 99 и 101 робот отработает противоположным образом.

3. Пытаемся вырваться из этой западни и вводим плавающие (например, в зависимости от волатильности или ещё какого-нибудь параметра) границы.

Формулируем: «Растущий тренд считается сломанным, если снижение продолжилось до значения цены = „100 * волатильность“ и продержалось там время = „100 * волатильность“.

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

Любой чётко закреплённый параметр в расчётах заводит нас в эту западню.

36 Комментариев
  • Volahub
    07 июля 2020, 13:44
    Слом тренда характеризуется неким событием, событиями, а не голыми цифрами.
      • Volahub
        07 июля 2020, 14:18
        Foudroyant, нет, все хорошо формализуется.
          • Volahub
            07 июля 2020, 14:35
            Foudroyant, ну так чтобы себе не во вред — не могу )
              • Volahub
                07 июля 2020, 14:56
                Foudroyant, может, но мне удобнее графически.
  • tashik
    07 июля 2020, 13:53
    А как формализуется понятние тренда. Что это? Отсюда можно будет и остальное помаленьку вытащить. 
      • tashik
        07 июля 2020, 15:00
        Foudroyant, вот отсюда и трудности с формализацией )
          • tashik
            07 июля 2020, 15:10
            Foudroyant, чтобы что-то формализовать, нужно выделить критерии, в идеале — численно. Оценки характеристик процесса. А так это все мыслью по древу )
              • tashik
                07 июля 2020, 15:27
                Foudroyant, ну и формализация тогда будет такая, что не устроит Вас и протестировать ее будет невозможно, раз оно расплывчато и неопределимо. 
                  • tashik
                    07 июля 2020, 19:44
                    Foudroyant, тренд — это вполне себе «статистический» термин, это описание процесса или части процесса с определенными характеристиками. Эти характеристики — если определиться с их перечнем- можно распознавать раньше, чем другие игроки. Тут и упрощать плохо, и усложнять тоже плохо ) Но если перечня таких характеристик не выработать — нечего и не из чего будет формализовывать.
          • ака Tуземец
            07 июля 2020, 15:12
            Foudroyant, подходы могут быть разные, причём существенно.все требуют бэктеста.и всё равно универсального на все времена нет.более того использование только трендового подхода может привести к вашему нынешнему состоянию.и чем выше горизонт, тем период убытков будет длиннее.один из вариантов подхода к трендам реализовал юзер Н.Скриган
  • ака Tуземец
    07 июля 2020, 14:01
    с точки зрения содержания нет разницы.

    дык это… вопрос в содержании же
  • поэтому надо описать тренд так что либо 1 либо 0 
  • SergP
    07 июля 2020, 14:26
    Используйте логику нечеткой логики.
  • А. Г.
    07 июля 2020, 16:12
    Ну если волнует разница между 99, 100 и 101, то рассмотрите их в качестве параметров и  пропортфелируйте эквити с разными параметрами.
      • А. Г.
        07 июля 2020, 18:28
        Foudroyant, не знаю. Я только числа Фибоначчи проверил: мимо.
          • А. Г.
            07 июля 2020, 19:07
            Foudroyant, да, но они не работают.
              • tashik
                07 июля 2020, 19:59
                Foudroyant, вы берёте частность плюс подсознательно хотите «заработать все деньги» — а это нереально. Поэтому возвращаю Ваше внимание к моему ответу: по каким свойствам можно понять, что ценовой хаос структурировался, а по каким можно понять, что хаос снова вернулся. Почитайте про разладку и способы ее обнаружения. И да, придется принять какие-то критерии и смириться с тем, что всех денег не заработать. Используйте группу критериев, назначайте им веса, но обнаружение тренда — это задача о разладке, а не о 4.9 или 5
  • Алексей А.
    08 июля 2020, 10:01
    Вероятность западни очень мала. Если это все ошибки, это можно считать успехом
  • technic
    08 июля 2020, 13:38
    Определение !?)) Ха!
    Формула — if High_t0 > High_t-1 to
    $trend =+ 1
    If $trend >= 3 to print TREND)))

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

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