2026-09-29 18:12:11 +03:00 | | | //+------------------------------------------------------------------+
|
2026-09-28 01:52:58 +03:00 | | | //| StudyForecast.mq5 |
|
| | | //| Copyright 2026, DNG |
|
| | | //| https://www.mql5.com/ru/users/dng |
|
2026-07-24 08:28:00 +03:00 | | | //+------------------------------------------------------------------+
|
2026-09-28 01:52:58 +03:00 | | | #property copyright "Copyright 2026, DNG"
|
2026-07-24 08:28:00 +03:00 | | | #property link "https://www.mql5.com/ru/users/dng"
|
| | | #property version "1.00"
|
2026-09-28 01:52:58 +03:00 | | | #property description "Харнесс обучения прогнозного блока ORION."
|
| | | #property description "Обучает модель на заданном историческом интервале и проверяет восстановление чекпоинта."
|
| | | #property description "Только для тестов; ордера не выставляет."
|
2026-07-24 08:28:00 +03:00 | | | #define ORION_FORECAST_STUDY
|
| | | #define Study
|
| | | #include "Trajectory.mqh"
|
| | | input datetime Start = D'2024.01.01';
|
| | | input datetime End = D'2026.01.01';
|
| | | input int Epochs = 100;
|
2026-08-10 03:18:14 +03:00 | | | input bool ORIONRecoverySmoke = false;
|
| | | input uint ORIONRecoverySmokeBatches = 2000;
|
| | | input uint ORIONRecoverySmokeAge = 512;
|
2026-07-24 08:28:00 +03:00 | | | //+------------------------------------------------------------------+
|
2026-08-13 23:48:47 +03:00 | | | //| Function OnInit. |
|
2026-07-24 08:28:00 +03:00 | | | //+------------------------------------------------------------------+
|
| | | int OnInit()
|
| | | {
|
| | | return (CreateORIONForecastStudy() ? INIT_SUCCEEDED : INIT_FAILED);
|
| | | }
|
| | | //+------------------------------------------------------------------+
|
2026-08-13 23:48:47 +03:00 | | | //| Function OnDeinit. |
|
2026-07-24 08:28:00 +03:00 | | | //+------------------------------------------------------------------+
|
| | | void OnDeinit(const int reason)
|
| | | {
|
| | | ReleaseORIONForecastStudy(reason);
|
| | | }
|
| | | //+------------------------------------------------------------------+
|
2026-08-13 23:48:47 +03:00 | | | //| Chart event callback. |
|
2026-07-24 08:28:00 +03:00 | | | //+------------------------------------------------------------------+
|
| | | void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam)
|
| | | {
|
| | | if(id == 1001)
|
| | | TrainORIONForecast();
|
| | | }
|
2026-09-29 18:12:11 +03:00 | | | //+------------------------------------------------------------------+
|