NN_in_Trading/Experts/ORION/StudyForecast.mq5
43 行
2.2 KiB
MQL5
DNG
2026-09-29 18:12:11 +03:00
//+------------------------------------------------------------------+
DNG
2026-09-28 01:52:58 +03:00
//| StudyForecast.mq5 |
//| Copyright 2026, DNG |
//| https://www.mql5.com/ru/users/dng |
DNG
2026-07-24 08:28:00 +03:00
//+------------------------------------------------------------------+
DNG
2026-09-28 01:52:58 +03:00
#property copyright "Copyright 2026, DNG"
DNG
2026-07-24 08:28:00 +03:00
#property link "https://www.mql5.com/ru/users/dng"
#property version "1.00"
DNG
2026-09-28 01:52:58 +03:00
#property description "Харнесс обучения прогнозного блока ORION."
#property description "Обучает модель на заданном историческом интервале и проверяет восстановление чекпоинта."
#property description "Только для тестов; ордера не выставляет."
DNG
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;
DNG
2026-08-10 03:18:14 +03:00
input bool ORIONRecoverySmoke = false;
input uint ORIONRecoverySmokeBatches = 2000;
input uint ORIONRecoverySmokeAge = 512;
DNG
2026-07-24 08:28:00 +03:00
//+------------------------------------------------------------------+
DNG
2026-08-13 23:48:47 +03:00
//| Function OnInit. |
DNG
2026-07-24 08:28:00 +03:00
//+------------------------------------------------------------------+
int OnInit()
{
return (CreateORIONForecastStudy() ? INIT_SUCCEEDED : INIT_FAILED);
}
//+------------------------------------------------------------------+
DNG
2026-08-13 23:48:47 +03:00
//| Function OnDeinit. |
DNG
2026-07-24 08:28:00 +03:00
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
ReleaseORIONForecastStudy(reason);
}
//+------------------------------------------------------------------+
DNG
2026-08-13 23:48:47 +03:00
//| Chart event callback. |
DNG
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();
}
DNG
2026-09-29 18:12:11 +03:00
//+------------------------------------------------------------------+