Динамическая модель в Timing Solution

Jan 13, 2021 06:56


Статья Сергея Тарасова

Немного истории

Динамическая модель - одна из самых интересных и многообещающих моделей прогнозирования в Timing Solution. За этой моделью стоит своя история...

Все началось в 2004 году. Тогда я объяснял юзерам программы, как построить модель для нейронной сети на основе астрономических событий. Я продемонстрировал, как можно построить линию прогноза на основе различных астрономических событий, то есть с использованием аспектов, положений планет в знаках и т. д. Используя это качестве входных данных - то есть того, что мы подаем на вход неройросети. Это было описано в модели «Towards/From». Я говорю об этом уроке: нажмите здесь

При этом изначально все объяснение состояло всего из одного примера, больше ничего. Позже я обнаружил, что этот пример дает довольно хорошую линию проекции (прогностическую линию). Итак, я провел подробное исследование этой модели с помощью форвардного анализа (Walk Forward Analysis). И я обнаружил, что эта модель действительно работает, даже лучше, чем Годовой (Сезонный) цикл. Однако, я отложил все это в сторону и лишь позже с новыми мыслями вернулся к этой динамической модели. Я возвращался к ней много раз, пытаясь ее улучшить. Проблема с исходной динамической моделью заключалась в том, что она была слишком нестабильной, в ней было слишком много этаких «прыжков», как показано на этом рисунке:





Это основная причина, по которой я мало рекламировал эту модель. Потом, уже через два года, я начал получать вопросы от пользователей по поводу этой модели. Прислали мне скриншоты с той самой скачкообразной линией проекции, рассчитанной для самых разных финансовых инструментов.

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

К примеру, линия прогноза на основе склонений планет выглядит так (для золота это склонение типа Waxing/Waning). Как видите, конечно, не идеал. Но она по-прежнему улавливает множество реальных движений рынка (там где на рисунке начинается розовая часть графика - уже прогноз, см. Что такое LBC и как с этим работать):



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

Как работает динамическая модель - просто идея

Теперь, 12 лет спустя, я вижу, что идея, лежащая в основе динамической модели, очень близка к природе /поведению / реальности фондового рынка; это ближе, чем в других астромоделях, например в FAM-моделях. После двадцати лет непрерывной работы с финансовыми данными я могу сказать, что эта модель «пахнет» самим рынком. Я покажу вам почему.
Это один из элементов динамической модели, один из ее кирпичиков:



И вот как этот элемент работает во времени, если мы рассмотрим это в модуле ULE:



Этот элемент описывает одно специфическое астрономическое явление: ситуацию, когда угловое разделение между Солнцем и Юпитером близко к 60 градусам (фактически образуя этот угол, двигаясь к нему). Возможна такая ситуация: допустим, что сегодня угол между Солнцем и Юпитером составляет 90 градусов, на следующий день - 89 градусов, через два дня - 88 градусов, и наконец, через месяц это разделение углов достигает 60 градусов. Это не момент точного аспекта в 60 градусов между Солнцем и Юпитером, это просто ожидание, что через X дней этот аспект будет иметь место. Текущая ситуация показывает, что этот аспект рано или поздно произойдет (до того, как выступить против). Это своего рода не само событие, а событие потенциальное / ожидаемое. Это очень схоже с тем, что мы имеем на рынках - мы всегда оцениваем некий актив исходя из того, сколько он будет стоить в будущем.

Небольшое отступление. Вот пример, Байден пришел к власти; он за экологию, против машин с двигателем внутреннего сгорания; вывод - это окажет поддержку акциям Тесла, и компания Маска бурно растет на фоне избрания Джо Байдена осенью 2020 года. Байден даже еще не вступил во власть - но рынки реагируют на то, что произойдет в будущем (то, как рынки это будущее видят в текущий момент). То же и с фьючерсами - нас всегда интересует цена экспирации, которая наступит только через какое-то количество дней в будущем. Само слово фьючерс, futures - от слова future, будущее.

А теперь просто сравните два похожих события, учитываемых в разных моделях программы:

  • Модель FAM: здесь аспект Солнце-Юпитер в 60 градусов означает точный момент, когда имеет место этот угол, реальное событие; 
  • ДИНАМИЧЕСКАЯ или DYNAMIC модель: здесь аспект Солнце-Юпитер 60 градусов означает, что мы ждем этого события, оно приближается.

Теперь вы понимаете, почему я утверждаю, что динамическая модель «пахнет» фондовой биржей?

Очень часто, когда мы рассматриваем флуктуации фондового рынка, момент ожидания какого-то события намного важнее, чем само это событие. И когда, собственно, наступает момент события, на фондовом рынке уже ничего не происходит - потому что это событие уже учтено фондовым рынком; иначе говоря, данное событие уже проиграно рынком заранее.

Простейший астрономический аналог динамической модели - это явления прибывающей и убывающей Луны, т.е. мы ожидаем Новолуние (убывающий свет Луны) или Полнолуние (прибывающий свет Луны). Это простейшая динамическая модель; в течение двух недель мы ожидаем наступления Новолуния, а затем еще две недели мы ожидаем Полнолуние.

Как запустить динамическую модель в Timing Solution

В модуле Neural Net, когда вы определяете входы, или что будет подано на вход в нейросети, просто нажмите на кнопку «+», и выберите этот элемент, Add Dynamic Model:



Перед вами появится панель настроек Dynamic model constructor или  конструктор динамической модели, в котором вы можете указать параметры для своей динамической модели:



Вот эта группа элементов в панели управления позволяет установить задействованные в модели планетные пары (от Солнца до Юпитера, как мы видим и тип Зодиака (Гео-зодиак):



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



Я рекомендую выбирать варианты #2 2-Fold или #6 Smooth.

Параметр шага при расчете аспектов (своего рода орбис аспекта, в градусах): я рекомендую оставить его как есть, или вы можете увеличить это значение до 30:



Как я уже сказал, динамическая модель похожа на модель waxing/waning, это расширение или улучшение модели waxing/waning. Используя эту опцию, вы можете рассчитать либо чистое событие waxing/waning, исключив все другие динамические термины, либо оставить полную динамическую модель (первый пункт):



На самом деле вы можете упростить себе жизнь, выбрав одну из стандартных наиболее типичных настроек для динамической модели:



Здесь - разнообразные варианты планетарных пар, своего рода быстрый выбор наиболее популярных вариантов.

И не забывайте о сглаживании: теперь вы можете сгладить прогностическую линию нейронной сети, используя эту опцию (установите здесь значение от 3 до 10):



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

Результаты тестирования моделей с использованием форвардного анализа, Walk Forward Analysis (WFA)

Мы провели WFA-анализ для четырех финансовых инструментов (SNP 500, Gold, Crude Oil и EuroUSD, все котировки EOD, на конец дня), применив для них 20 вариантов стандартных динамических моделей, которые присутствуют в стандартных настройках. Вот результаты:



Для всех этих моделей использовался параметр сглаживания в 10 единиц:



Таким образом, используя верхнюю таблицу, вы можете легко выбрать соответствующую динамическую модель следующим образом: в качестве примера, для индекса S&P500 лучшей моделью является модель №7; просто выберите стандартную настройку # 7 в конструкторе динамической модели (Dynamic model constructor) и обучите нейронную сеть:



Другая модель для S&P500 - номер 15. Для золота же в соответствии с таблицей лучше выбрать модель 8 или 20, для нефти - 7 или 8. Для пары евродоллар - модели 1, 2 или 20. Смотрите по таблице - и выбирайте.

-----------------------

Источник - Dynamic model

Смотрите также видео по динамической модели:

image Click to view



Это видео теперь доступно и с русскими субтитрами: Как смотреть на YouTube английское видео с русскими субтитрами

Модуль Neural Net, [Секреты астротрейдинга], [timing solution], Модуль ULE

Previous post Next post
Up