//+------------------------------------------------------------------+ //| EA.mq5 | //| Copyright 2025, Niquel Mendoza. | //| https://www.mql5.com/es/users/nique_372 | //+------------------------------------------------------------------+ #property copyright "Copyright 2025, Niquel Mendoza." #property link "https://www.mql5.com/es/users/nique_372" #property version "1.00" //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ #include "..\\Backend\\Main.mqh" //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ sinput group "-- General config --" input string InpGeneralBaseFolder = "AiDataTaskRunner\\"; // Folder for panel files input bool InpGeneralCommonFolder = true; // In common folder ? sinput group "-- Generation --" input long InpBackendChartIdRunner = 0; // ChartId runner ea input bool InpBackendCommonIn = true; // Files EA input in common folder ? input bool InpBackendCommonOut = true; // Files EA output in common folder ? //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ CProgram g_program; CExecutionTester g_backend; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- g_aidatatask_runner_config_g.base_folder = InpGeneralBaseFolder; g_aidatatask_runner_config_g.comon_flag = InpGeneralCommonFolder; //--- g_backend.Set(g_program.GetSecTaskRunerAiDGenPtr(), InpBackendCommonIn, InpBackendCommonOut, InpBackendChartIdRunner); g_program.GetSecTaskRunerAiDGenPtr().SetRunner(&g_backend); //--- g_program.CreateGUI(700, 500, LOG_ALL); //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- destroy timer g_program.OnDeinitEvent(reason); } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- } //+------------------------------------------------------------------+ //| Timer function | //+------------------------------------------------------------------+ void OnTimer() { //--- g_program.OnTimerEvent(); } //+------------------------------------------------------------------+ //| ChartEvent function | //+------------------------------------------------------------------+ void OnChartEvent(const int32_t id, const long &lparam, const double &dparam, const string &sparam) { //--- g_program.ChartEvent(id, lparam, dparam, sparam); } //+------------------------------------------------------------------+