AiDataTaskRuner/Global.mqh
Nique_372 43413be7e5
2026-07-15 20:05:24 -05:00

82 lines
3 KiB
MQL5

//+------------------------------------------------------------------+
//| Global.mqh |
//| 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 strict
#ifndef GLOBAL_MQH
#define GLOBAL_MQH
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
//---
// Archivo Global.mqh
// Mencionar que como tal no operaremos
// Esto es mas un archivos de ayuda para evirar crear otro parser (sin que este cree features)
//.. dado que estamos usando el "compilador" de aidatagenbyleo
// Entonces este trae todas sus depenecias como la libreira ict\news por loq ue tenemos que setearlas para uqe no nos den errores
// Igualmente no consumiran casi nada
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
// Enum reg primero
//#include <TSN\\AiDataGen\\GenericData\\EnumReg.mqh>
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
#include <TSN\\MQLArticles\\Utils\\TFManager.mqh>
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
//--- Incluiremos las librerias de eventos principales y el autocleaner
#include <TSN\\MQLArticles\\Utils\\FA\\AutoDelete.mqh>
//---
CNewBarManager g_new_bar_manager;
#define TSN_ICTLIBRARY_INSTANCE_BAR_MANAGER g_new_bar_manager
//---
#include <TSN\\AiDataGen\\GenericData\\AllFeatures.mqh>
#include <TSN\\AiDataGen\\GenericData\\Complex.mqh>
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
class CGlobalInit
{
private:
static bool init;
public:
//--- Incializacion global
CGlobalInit(void)
{
if(init)
return;
//---
CAutoCleaner::AddFunction(TSN::CAiDataGenFeatureFactory::Deinit);
//---
init = true;
}
//--- Deinicializacion global
~CGlobalInit(void) {}
};
//+------------------------------------------------------------------+
bool CGlobalInit::init = false;
//+------------------------------------------------------------------+
CGlobalInit g_global_instance;
//+------------------------------------------------------------------+
#endif // GLOBAL_MQH