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

 

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

Мы завершаем практическую интеграцию ResFlow в MQL5 через объект верхнего уровня CNeuronResFlow. Он объединяет LTR на базе EVA-Flow и HTR, формирует контекст и карты признаков, синхронизирует временные масштабы и реализует прямой и обратный проход с OpenCL. Тестирование на исторических данных EURUSD H1 показало согласованность потоков и выявило риски внутрисделочных просадок. Материал поможет собрать, обучить и проверить модель в MetaTrader 5.

Эксперимент стартовал с офлайн-обучения на исторических данных EURUSD H1 с Января 2024 по Июнь 2025 года. Этот этап можно сравнить с тренировкой трейдера на демо-счёте. Рынок спокоен, ошибки не приводят к потерям, но именно здесь закладываются базовые навыки. Модель шаг за шагом осваивала рынок, выявляя повторяющиеся паттерны. Формируя внутреннее представление о том, как цена движется в разных условиях и как отдельные события влияют на общую динамику.

Особое внимание уделялось пониманию устойчивых закономерностей. Моменты начала трендового движения. Где оно теряет импульс. Какие рыночные сценарии повторяются и усиливаются, а какие исчезают без следа. ResFlow выступает связующим звеном между прошлым, настоящим и будущим, позволяя модели формировать прогнозы на основе причинно-следственных цепочек и трендовых структур, а не просто повторять прошлые свечи.

Затем последовал этап онлайн-тестирования в MetaTrader 5 на исторических данных с учетом реального рыночного шума. Теперь условия стали жёсткими. Резкие движения после новостей, провалы ликвидности, смена режимов рынка. Модель должна была адаптироваться на лету, корректировать локальные оценки, сохраняя накопленный опыт. И именно здесь проявляется сила ResFlow. Система сохраняет целостность прогнозов, плавно перестраивая внутренние представления даже при резких колебаниях цены.

Финальная проверка проводилась на полностью новых данных с Июля по Декабрь 2025 года. Мы сознательно отказались от подстройки параметров под рынок. Модель работала так, как вышла из этапов обучения. Это принципиально. Здесь проверяется не способность подогнать систему под прошлые данные, а умение видеть рынок в целом — переносить опыт на новые ситуации, сохранять устойчивость и делать прогнозы в условиях высокой неопределённости. Именно на этом этапе становится ясно, что архитектура действительно работает. Она выявляет тенденции, отделяет шум от значимых движений и создаёт прогноз, на который можно опираться при генерации реальных торговых решений.

Автор: Dmitriy Gizlyk

 

Дмитрий, добрый день!

Читаю Ваш цикл статей с большим интересом! Предлагаемый Вами взгляд на рынок мне весьма близок.

Стараюсь опробовать прилагаемые примеры и, в этой связи, возник небольшой нюанс:

на старом компьютере примеры к EVAFlоw и ResFlow не запускаются:

2026.02.07 12:43:20.481            Study (EURUSD,H1)       Error of execution kernel CNeuronBaseOCL::SumAndNormilize SumMatrix:

2026.02.07 12:43:20.481            Study (EURUSD,H1)       unknown OpenCL error 117782

2026.02.07 12:43:20.481            Study (EURUSD,H1)       Error at CNeuronBaseOCL::SumAndNormilize line 16676

2026.02.07 12:43:20.481            Study (EURUSD,H1)       Error at CNeuronSpikeFAM::feedForward line 90082

2026.02.07 12:43:20.481            Study (EURUSD,H1)       Error at CNeuronSpikeMDC::feedForward line 90538

2026.02.07 12:43:20.481            Study (EURUSD,H1)       Error at CNeuronSpikeADM::feedForward line 91290

2026.02.07 12:43:20.481            Study (EURUSD,H1)       Error at CNeuronSpikeUSR::feedForward line 98461

2026.02.07 12:43:20.481            Study (EURUSD,H1)       Error at CNeuronEVAFlow::feedForward line 99173

2026.02.07 12:43:20.481            Study (EURUSD,H1)       Error at CNeuronResFlow::feedForward line 99956

2026.02.07 12:43:20.481            Study (EURUSD,H1)       Error at CNet::feedForward line 11524

 

Конфигурация:

Windows 10 build 19045, 8 x Intel Core i7-9700F  @ 3.00GHz, AVX2, 37 / 47 Gb memory, 61 / 465 Gb disk,

OpenCL: GPU device 'GeForce RTX 2070' selected

На ноутбуке при:

Windows 11 build 26200, 32 x AMD Ryzen 9 7945HX with Radeon, AVX2, 22 / 31 Gb memory, 1632 / 1880 Gb disk

И OpenCL: GPU device 'NVIDIA GeForce RTX 4090 Laptop GPU'

Всё работает.

На десктопном 4090 ResFlow пока не запускал, но с  обучением EVAFlоw проблем там не было.

Возможно было бы полезно обозначать аппаратные ограничения для библиотек.

 

На десктопной версии 4090 запустил - обучение на истории идёт нормально!

Конфигурация:

2026.02.08 00:15:24.488    Terminal    Windows 11 build 22000 on Wine 10.0 Linux 6.14.0-37-generic, 32 x Intel Core i9-14900KF, AVX2, 59 / 62 Gb memory, 37 / 72 Gb disk, GMT+3

2026.02.08 00:17:34.208    OpenCL    device #0: GPU 'NVIDIA GeForce RTX 4090' with OpenCL 3.0 (128 units, 2520 MHz, 24077 Mb, version 580.95.05, rating 9223372036854775808)

Кстати, когда тестировал примеры из учебника, где была вилка CPU/GPU,  обратил внимание, что под Linux и  Wine соответственно при прочих равных (скрипт, исходные данные, железо) видеокарта работает эффективнее.

 
Andrey Kotrin #:

Дмитрий, добрый день!

Читаю Ваш цикл статей с большим интересом! Предлагаемый Вами взгляд на рынок мне весьма близок.

Стараюсь опробовать прилагаемые примеры и, в этой связи, возник небольшой нюанс:

на старом компьютере примеры к EVAFlоw и ResFlow не запускаются:

2026.02.07 12:43:20.481            Study (EURUSD,H1)       Error of execution kernel CNeuronBaseOCL::SumAndNormilize SumMatrix:

2026.02.07 12:43:20.481            Study (EURUSD,H1)       unknown OpenCL error 117782

2026.02.07 12:43:20.481            Study (EURUSD,H1)       Error at CNeuronBaseOCL::SumAndNormilize line 16676

Конфигурация:

Windows 10 build 19045, 8 x Intel Core i7-9700F  @ 3.00GHz, AVX2, 37 / 47 Gb memory, 61 / 465 Gb disk,

OpenCL: GPU device 'GeForce RTX 2070' selected

Добрый день, Андрей.

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

С уважением,
Дмитрий.

Файлы:
NeuroNet.mqh  8017 kb
 
Dmitriy Gizlyk #:

Добрый день, Андрей.

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

С уважением,
Дмитрий.

Добрый день, Дмитрий!

На старой машине ошибка осталась - протокол ниже:

2026.02.09 12:32:05.094 Study (EURUSD,H1) ResFlowEnc.nnw

2026.02.09 12:32:05.160 Study (EURUSD,H1) OpenCL: GPU device 'GeForce RTX 2070' selected

2026.02.09 12:32:06.725 Study (EURUSD,H1) ResFlowSTFS.nnw

2026.02.09 12:32:06.818 Study (EURUSD,H1) ResFlowAct.nnw

2026.02.09 12:32:07.281 Study (EURUSD,H1) ResFlowCrt.nnw

2026.02.09 12:32:08.548 Study (EURUSD,H1) Error of execution kernel CNeuronBaseOCL::SumAndNormilize SumMatrix:

2026.02.09 12:32:08.549 Study (EURUSD,H1) unknown OpenCL error 91417

2026.02.09 12:32:08.549 Study (EURUSD,H1) global = {0}

2026.02.09 12:32:08.549 Study (EURUSD,H1) Error at CNeuronBaseOCL::SumAndNormilize line 16685

2026.02.09 12:32:08.549 Study (EURUSD,H1) Error at CNeuronSpikeSMR::calcInputGradients line 98950

2026.02.09 12:32:08.549 Study (EURUSD,H1) Error at CNeuronEVAFlow::calcInputGradients line 99251

2026.02.09 12:32:08.549 Study (EURUSD,H1) Error at CNeuronResFlow::calcInputGradients line 100054

2026.02.09 12:32:08.549 Study (EURUSD,H1) Error at CNet::backPropGradient line 20010

2026.02.09 12:32:08.549 Study (EURUSD,H1) Train -> 348

2026.02.09 12:32:08.549 Study (EURUSD,H1) Train -> 419 -> STFS            11103.7265625

2026.02.09 12:32:08.549 Study (EURUSD,H1) Train -> 420 -> Actor            0.0000000

2026.02.09 12:32:08.549 Study (EURUSD,H1) Train -> 421 -> Critic           0.0000000

2026.02.09 12:32:08.549 Study (EURUSD,H1) ExpertRemove() function called

на ноутбуке всё работает - протокол оттуда:

2026.02.09 13:22:44.490    Study512 (EURUSD,H1)    ResFlowEnc.nnw
2026.02.09 13:22:44.545    Study512 (EURUSD,H1)    OpenCL: GPU device 'NVIDIA GeForce RTX 4090 Laptop GPU' selected
2026.02.09 13:22:45.014    Study512 (EURUSD,H1)    ResFlowSTFS.nnw
2026.02.09 13:22:45.090    Study512 (EURUSD,H1)    ResFlowAct.nnw
2026.02.09 13:22:45.233    Study512 (EURUSD,H1)    ResFlowCrt.nnw
2026.02.09 13:23:04.384    Study512 (EURUSD,H1)    Train -> 381
2026.02.09 13:23:04.385    Study512 (EURUSD,H1)    Train -> 419 -> STFS            1576.4404297
2026.02.09 13:23:04.385    Study512 (EURUSD,H1)    Train -> 420 -> Actor            0.0146254
2026.02.09 13:23:04.385    Study512 (EURUSD,H1)    Train -> 421 -> Critic           0.4378145
2026.02.09 13:23:04.385    Study512 (EURUSD,H1)    ExpertRemove() function called

 

Test не работает нигде - ни в реальном времени ни в тестере.

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

2026.02.09 13:24:56.402    Test (EURUSD,H1)    ResFlowEnc.nnw
2026.02.09 13:24:56.457    Test (EURUSD,H1)    OpenCL: GPU device 'NVIDIA GeForce RTX 4090 Laptop GPU' selected
2026.02.09 13:24:57.321    Test (EURUSD,H1)    ResFlowAct.nnw
2026.02.09 13:24:57.562    Test (EURUSD,H1)    Error at CBufferFloat::Fill line 13366
2026.02.09 13:24:57.562    Test (EURUSD,H1)    Error at CNeuronSpikeConvBlock::Clear line 85779
2026.02.09 13:24:57.562    Test (EURUSD,H1)    Error at CLayer::ClearStates line 19587
2026.02.09 13:24:57.562    Test (EURUSD,H1)    Error at CNeuronSpikeSCM::Clear line 89987
2026.02.09 13:24:57.562    Test (EURUSD,H1)    Error at CLayer::ClearStates line 19587
2026.02.09 13:24:57.562    Test (EURUSD,H1)    Error at CNeuronSpikeMDC::Clear line 91142
2026.02.09 13:24:57.562    Test (EURUSD,H1)    Error at CNeuronSpikeADM::Clear line 91599
2026.02.09 13:24:57.562    Test (EURUSD,H1)    Error at CNeuronSpikeUSR::Clear line 98547
2026.02.09 13:24:57.562    Test (EURUSD,H1)    Error at CLayer::ClearStates line 19587
2026.02.09 13:24:57.562    Test (EURUSD,H1)    Error at CNeuronEVAFlow::Clear line 99400
2026.02.09 13:24:57.562    Test (EURUSD,H1)    Error at CNeuronResFlow::Clear line 100193
2026.02.09 13:24:57.562    Test (EURUSD,H1)    Error at CNet::Clear line 20925
 
 

С уважением,

Андрей А. Котрин       

 
Andrey Kotrin #:
ResFlowEnc.nnw
Удалите ResFlowEnc.nnw и запустите с формированием нового энкодера. 
 
Dmitriy Gizlyk #:
Удалите ResFlowEnc.nnw и запустите с формированием нового энкодера. 

Попробовал удалить отдельно - не помогло - очистил папку полностью - результат тот же:

2026.02.09 13:35:05.948 Study (EURUSD,H1) ResFlowEnc.nnw

2026.02.09 13:35:05.948 Study (EURUSD,H1) Error at CNet::Load line 11964

2026.02.09 13:35:05.948 Study (EURUSD,H1) Create new State Encoder

2026.02.09 13:35:06.008 Study (EURUSD,H1) OpenCL: GPU device 'GeForce RTX 2070' selected

2026.02.09 13:35:06.356 Study (EURUSD,H1) ResFlowSTFS.nnw

2026.02.09 13:35:06.356 Study (EURUSD,H1) Error at CNet::Load line 11964

2026.02.09 13:35:06.356 Study (EURUSD,H1) Create new STFS

2026.02.09 13:35:06.438 Study (EURUSD,H1) ResFlowAct.nnw

2026.02.09 13:35:06.438 Study (EURUSD,H1) Error at CNet::Load line 11964

2026.02.09 13:35:06.438 Study (EURUSD,H1) Create new Actor

2026.02.09 13:35:06.629 Study (EURUSD,H1) ResFlowCrt.nnw

2026.02.09 13:35:06.629 Study (EURUSD,H1) Error at CNet::Load line 11964

2026.02.09 13:35:06.629 Study (EURUSD,H1) Create new Critic

2026.02.09 13:35:07.500 Study (EURUSD,H1) Error of execution kernel CNeuronBaseOCL::SumAndNormilize SumMatrix:

2026.02.09 13:35:07.500 Study (EURUSD,H1) unknown OpenCL error 115992

2026.02.09 13:35:07.500 Study (EURUSD,H1) global = {0}

2026.02.09 13:35:07.500 Study (EURUSD,H1) Error at CNeuronBaseOCL::SumAndNormilize line 16685

2026.02.09 13:35:07.500 Study (EURUSD,H1) Error at CNeuronSpikeSMR::calcInputGradients line 98950

2026.02.09 13:35:07.500 Study (EURUSD,H1) Error at CNeuronEVAFlow::calcInputGradients line 99251

2026.02.09 13:35:07.500 Study (EURUSD,H1) Error at CNeuronResFlow::calcInputGradients line 100054

2026.02.09 13:35:07.500 Study (EURUSD,H1) Error at CNet::backPropGradient line 20010

2026.02.09 13:35:07.500 Study (EURUSD,H1) Train -> 348

2026.02.09 13:35:07.500 Study (EURUSD,H1) Train -> 419 -> STFS            1949.6239014

2026.02.09 13:35:07.500 Study (EURUSD,H1) Train -> 420 -> Actor            0.0000000

2026.02.09 13:35:07.500 Study (EURUSD,H1) Train -> 421 -> Critic           0.0000000

2026.02.09 13:35:07.500 Study (EURUSD,H1) ExpertRemove() function called

На ноубуке также очистил папку Files - обучение идёт!
 
Andrey Kotrin #:

Попробовал удалить отдельно - не помогло - очистил папку полностью - результат тот же:

2026.02.09 13:35:05.948 Study (EURUSD,H1) ResFlowEnc.nnw

2026.02.09 13:35:05.948 Study (EURUSD,H1) Error at CNet::Load line 11964

2026.02.09 13:35:05.948 Study (EURUSD,H1) Create new State Encoder

2026.02.09 13:35:06.008 Study (EURUSD,H1) OpenCL: GPU device 'GeForce RTX 2070' selected

2026.02.09 13:35:06.356 Study (EURUSD,H1) ResFlowSTFS.nnw

2026.02.09 13:35:06.356 Study (EURUSD,H1) Error at CNet::Load line 11964

2026.02.09 13:35:06.356 Study (EURUSD,H1) Create new STFS

2026.02.09 13:35:06.438 Study (EURUSD,H1) ResFlowAct.nnw

2026.02.09 13:35:06.438 Study (EURUSD,H1) Error at CNet::Load line 11964

2026.02.09 13:35:06.438 Study (EURUSD,H1) Create new Actor

2026.02.09 13:35:06.629 Study (EURUSD,H1) ResFlowCrt.nnw

2026.02.09 13:35:06.629 Study (EURUSD,H1) Error at CNet::Load line 11964

2026.02.09 13:35:06.629 Study (EURUSD,H1) Create new Critic

2026.02.09 13:35:07.500 Study (EURUSD,H1) Error of execution kernel CNeuronBaseOCL::SumAndNormilize SumMatrix:

2026.02.09 13:35:07.500 Study (EURUSD,H1) unknown OpenCL error 115992

2026.02.09 13:35:07.500 Study (EURUSD,H1) global = {0}

2026.02.09 13:35:07.500 Study (EURUSD,H1) Error at CNeuronBaseOCL::SumAndNormilize line 16685

2026.02.09 13:35:07.500 Study (EURUSD,H1) Error at CNeuronSpikeSMR::calcInputGradients line 98950

2026.02.09 13:35:07.500 Study (EURUSD,H1) Error at CNeuronEVAFlow::calcInputGradients line 99251

2026.02.09 13:35:07.500 Study (EURUSD,H1) Error at CNeuronResFlow::calcInputGradients line 100054

2026.02.09 13:35:07.500 Study (EURUSD,H1) Error at CNet::backPropGradient line 20010

2026.02.09 13:35:07.500 Study (EURUSD,H1) Train -> 348

2026.02.09 13:35:07.500 Study (EURUSD,H1) Train -> 419 -> STFS            1949.6239014

2026.02.09 13:35:07.500 Study (EURUSD,H1) Train -> 420 -> Actor            0.0000000

2026.02.09 13:35:07.500 Study (EURUSD,H1) Train -> 421 -> Critic           0.0000000

2026.02.09 13:35:07.500 Study (EURUSD,H1) ExpertRemove() function called

На ноубуке также очистил папку Files - обучение идёт!
А Вы перекомпилировали файлы с новой библиотекой?
 
На ноутбуке провёл обучение и запустил Test - работает как в реальном времени, так и в тестере.
 
Dmitriy Gizlyk #:
А Вы перекомпилировали файлы с новой библиотекой?

Да - сейчас попробую пройти всё с нуля

 

Нет - обучение так и не запускается:

2026.02.09 14:14:26.553 Study (EURUSD,H1) ResFlowEnc.nnw

2026.02.09 14:14:26.553 Study (EURUSD,H1) Error at CNet::Load line 11964

2026.02.09 14:14:26.553 Study (EURUSD,H1) Create new State Encoder

2026.02.09 14:14:26.612 Study (EURUSD,H1) OpenCL: GPU device 'GeForce RTX 2070' selected

2026.02.09 14:14:26.902 Study (EURUSD,H1) ResFlowSTFS.nnw

2026.02.09 14:14:26.902 Study (EURUSD,H1) Error at CNet::Load line 11964

2026.02.09 14:14:26.902 Study (EURUSD,H1) Create new STFS

2026.02.09 14:14:26.985 Study (EURUSD,H1) ResFlowAct.nnw

2026.02.09 14:14:26.985 Study (EURUSD,H1) Error at CNet::Load line 11964

2026.02.09 14:14:26.985 Study (EURUSD,H1) Create new Actor

2026.02.09 14:14:27.148 Study (EURUSD,H1) ResFlowCrt.nnw

2026.02.09 14:14:27.149 Study (EURUSD,H1) Error at CNet::Load line 11964

2026.02.09 14:14:27.149 Study (EURUSD,H1) Create new Critic

2026.02.09 14:14:28.054 Study (EURUSD,H1) Error of execution kernel CNeuronBaseOCL::SumAndNormilize SumMatrix:

2026.02.09 14:14:28.054 Study (EURUSD,H1) unknown OpenCL error 115992

2026.02.09 14:14:28.054 Study (EURUSD,H1) global = {0}

2026.02.09 14:14:28.054 Study (EURUSD,H1) Error at CNeuronBaseOCL::SumAndNormilize line 16685

2026.02.09 14:14:28.054 Study (EURUSD,H1) Error at CNeuronSpikeSMR::calcInputGradients line 98950

2026.02.09 14:14:28.054 Study (EURUSD,H1) Error at CNeuronEVAFlow::calcInputGradients line 99251

2026.02.09 14:14:28.054 Study (EURUSD,H1) Error at CNeuronResFlow::calcInputGradients line 100054

2026.02.09 14:14:28.054 Study (EURUSD,H1) Error at CNet::backPropGradient line 20010

2026.02.09 14:14:28.054 Study (EURUSD,H1) Train -> 348

2026.02.09 14:14:28.054 Study (EURUSD,H1) Train -> 419 -> STFS            1949.6239014

2026.02.09 14:14:28.054 Study (EURUSD,H1) Train -> 420 -> Actor            0.0000000

2026.02.09 14:14:28.054 Study (EURUSD,H1) Train -> 421 -> Critic           0.0000000

2026.02.09 14:14:28.054 Study (EURUSD,H1) ExpertRemove() function called

При этом эти же файлы работают на ноутбуке - я туда ex5 пересылаю.