bifurcado de nique_372/AiDataTaskRuner
47 líneas
1,8 KiB
MQL5
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);
|
|
}
|
|
//+------------------------------------------------------------------+
|