Обсуждение статьи "Нейросети в трейдинге: Адаптация прогноза при смене рыночного режима (Окончание)"

 

Опубликована статья Нейросети в трейдинге: Адаптация прогноза при смене рыночного режима (Окончание):

Завершаем адаптацию фреймворка OMPB к торговой модели средствами MQL5. Новый слой встраивается в энкодер состояния рынка между RankTCM и ScenarioForecast. Мы рассматриваем двухэтапное обучение Forecast, разделение истории на Reference и Calibration, фиксацию базовой модели и последующую калибровку OMPB. В практической части показано переключение режимов слоя, контроль неизменности замороженных компонентов и итоговое тестирование системы на данных 2026 года.

В предыдущих статьях мы подготовили все необходимые компоненты. Сначала появился байесовский линейный слой. Затем были реализованы вычисления Disagreement, Mismatch и KL-дивергенции. После этого механизмы были собраны в класс CNeuronOMPBOCL с областями Reference и Current, остаточной ветвью и затвором. Теперь нужно встроить этот объект в рабочую модель и организовать его подготовку так, чтобы базовый энкодер не изменился во время калибровки.

В данной статье мы сначала определим место нового слоя в архитектуре. Затем разделим обучение энкодера на базовый и калибровочный этапы. После этого проследим формирование опорной области, проверку контрольной точки и итоговый тест на отложенном периоде. Подготовка торговой политики, Actor, Critic, банков D2Skill и показателя Utility уже рассмотрена в предыдущем проекте. Здесь этот контур используется как готовое продолжение новой прогнозной модели.

За период тестирования модель получила 1075,89 USD чистой прибыли. Конечный баланс достиг 2075,89 USD, что соответствует доходности 107,59%. Кривая росла неравномерно. Быстрый подъём пришёлся на январь, февраль и начало марта, затем последовала весенняя коррекция. Максимальная просадка баланса составила 460,40 USD, или 21,19%, а просадка по средствам достигла 507,80 USD, или 23,02%.

Динамика баланса и средств модели OMPB

Результаты тестирования модели OMPB

Автор: Dmitriy Gizlyk

 

Дмитрий добрый день! Советники из папки не скомпилировались. Список ошибок ниже:

'CNeuronBayesianSampler::FeedForwardChecked' method is declared with 'override' specifier, but does not override any base class method              NeuroNet_Declarations.mqh    7033     22

undeclared identifier 'VAEFeedForward'             NeuroNet_Misc.mqh    2741              11

',' - unexpected token   NeuroNet_Misc.mqh     2741     35

'NeuronOCL' - some operator expected NeuroNet_Misc.mqh    2741     26

')' - unexpected token   NeuroNet_Misc.mqh     2741     41

expression not boolean NeuroNet_Misc.mqh     2741     11

')' - semicolon expected NeuroNet_Misc.mqh     2741     41

')' - unexpected token   NeuroNet_Misc.mqh     2741     41

')' - unexpected token   NeuroNet_Misc.mqh     2741     42

undeclared identifier 'ValidateCheckedScratch' NeuroNet_Misc.mqh    2754              8

',' - unexpected token   NeuroNet_Misc.mqh     2754     40

'NeuronOCL' - some operator expected NeuroNet_Misc.mqh    2754     31

'(' - unbalanced left parenthesis NeuroNet_Misc.mqh     2754     6

',' - unexpected token   NeuroNet_Misc.mqh     2754     55

expression has no effect             NeuroNet_Misc.mqh     2754     42

',' - unexpected token   NeuroNet_Misc.mqh     2754     69

expression has no effect             NeuroNet_Misc.mqh     2754     57

')' - unexpected token   NeuroNet_Misc.mqh     2754     85

expression has no effect             NeuroNet_Misc.mqh     2754     71

')' - unexpected token   NeuroNet_Misc.mqh     2754     86

undeclared identifier 'VAEFeedForward'             NeuroNet_Misc.mqh    2757              8

',' - unexpected token   NeuroNet_Misc.mqh     2757     32

'NeuronOCL' - some operator expected NeuroNet_Misc.mqh    2757     23

'(' - unbalanced left parenthesis NeuroNet_Misc.mqh     2757     6

')' - unexpected token   NeuroNet_Misc.mqh     2757     47

expression has no effect             NeuroNet_Misc.mqh     2757     34

')' - unexpected token   NeuroNet_Misc.mqh     2757     48

undeclared identifier 'SetSampleMode' NeuroNet_Misc.mqh    2835     17

undeclared identifier 'VAE_SAMPLE_MEAN'       NeuroNet_Misc.mqh    2835              31

'VAE_SAMPLE_MEAN' - some operator expected            NeuroNet_Misc.mqh              2835     31

undeclared identifier 'FeedForwardChecked'     NeuroNet_Misc.mqh    3264              22

',' - unexpected token   NeuroNet_Misc.mqh     3264     62

'AsObject' - some operator expected     NeuroNet_Misc.mqh    3264     52

'(' - unbalanced left parenthesis NeuroNet_Misc.mqh     3264     6

',' - unexpected token   NeuroNet_Misc.mqh     3264     77

expression has no effect             NeuroNet_Misc.mqh     3264     64

',' - unexpected token   NeuroNet_Misc.mqh     3264     91

expression has no effect             NeuroNet_Misc.mqh     3264     79

',' - unexpected token   NeuroNet_Misc.mqh     3265     55

expression has no effect             NeuroNet_Misc.mqh     3265     41

')' - unexpected token   NeuroNet_Misc.mqh     3265     65

expression has no effect             NeuroNet_Misc.mqh     3265     57

')' - unexpected token   NeuroNet_Misc.mqh     3265     66

undeclared identifier 'FeedForwardChecked'     NeuroNet_Misc.mqh    3281              18

',' - unexpected token   NeuroNet_Misc.mqh     3281     58

'AsObject' - some operator expected     NeuroNet_Misc.mqh    3281     48

'(' - unbalanced left parenthesis NeuroNet_Misc.mqh     3281     9

',' - unexpected token   NeuroNet_Misc.mqh     3281     73

expression has no effect             NeuroNet_Misc.mqh     3281     60

',' - unexpected token   NeuroNet_Misc.mqh     3281     87

expression has no effect             NeuroNet_Misc.mqh     3281     75

',' - unexpected token   NeuroNet_Misc.mqh     3282     51

expression has no effect             NeuroNet_Misc.mqh     3282     37

')' - unexpected token   NeuroNet_Misc.mqh     3282     61

expression has no effect             NeuroNet_Misc.mqh     3282     53

')' - unexpected token   NeuroNet_Misc.mqh     3282     62

43 errors, 13 warnings                43          13

Внёс исправления с помощью AI Assistant – отчёт прилагаю.