AiDataTaskRuner/Backend/Launcher/Launcher.mq5
2026-03-13 19:46:53 -05:00

47 líneas
1,8 KiB
MQL5

//+------------------------------------------------------------------+
//| Launcher.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"
#property strict
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
#include "..\\..\\..\\MQLArticles\\Utils\\Basic.mqh"
#include "..\\Bases\\Def.mqh"
#include "..\\..\\..\\ExtraCodes\\Expert\\Expert.mqh"
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
int OnStart()
{
//---
const long chart_id = ::ChartOpen();
::Sleep(750);
while(!::SeriesInfoInteger(_Symbol, _Period, SERIES_SYNCHRONIZED) && !::ChartGetInteger(chart_id, CHART_VISIBLE_BARS) < 1)
{
::Sleep(750);
}
// Run
MqlParam params[1];
params[0].type = TYPE_STRING;
params[1].string_value = EXECUTION_TESTER_PATH_EA_E;
ResetLastError();
if(!EXPERT::Run(chart_id, params))
{
FastLog(FUNCION_ACTUAL, ERROR_TEXT, StringFormat("Fallo al abrir %s en ChartId = %I64d, last error = %d", EXECUTION_TESTER_PATH_EA_E, chart_id, GetLastError()));
return INIT_FAILED;
}
else
{
FastLog(FUNCION_ACTUAL, INFO_TEXT, StringFormat("Ea lanzado en: %I64d", chart_id));
}
Sleep(750);
}
//+------------------------------------------------------------------+