bifurcado de nique_372/AiDataTaskRuner
111 líneas
4,2 KiB
MQL5
111 líneas
4,2 KiB
MQL5
//+------------------------------------------------------------------+
|
|
//| MainTab.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 AIDATATASKRUNER_UI_DATAGENERATIONTAB_DEF_MQH
|
|
#define AIDATATASKRUNER_UI_DATAGENERATIONTAB_DEF_MQH
|
|
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
#include "..\\Defines.mqh"
|
|
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
#define TASKRUNERAIDGENMAIN_TAB_MAIN (0)
|
|
#define TASKRUNERAIDGENMAIN_TAB_TASK (1)
|
|
#define TASKRUNERAIDGENMAIN_TAB_TOTAL (2)
|
|
|
|
//---
|
|
#resource "res\\circle_amarillo.bmp"
|
|
#resource "res\\circle_azul.bmp"
|
|
#resource "res\\circle_gris.bmp"
|
|
#resource "res\\circle_verde.bmp"
|
|
#resource "\\Images\\EasyAndFastGUI\\Controls\\Close_red.bmp"
|
|
|
|
//---
|
|
#define TASKRUNERAIDGENMAIN_STATE_TOAL (5)
|
|
#define TASKRUNERAIDGENMAIN_IMG_LABEL_PROCESANDO (0)
|
|
#define TASKRUNERAIDGENMAIN_IMG_LABEL_ENCOLA (1)
|
|
#define TASKRUNERAIDGENMAIN_IMG_LABEL_PENDIENTE (2)
|
|
#define TASKRUNERAIDGENMAIN_IMG_LABEL_HECHO (3)
|
|
#define TASKRUNERAIDGENMAIN_IMG_LABEL_FALLO (4)
|
|
|
|
|
|
//---
|
|
const string g_taskruner_ai_dgen_main_images[TASKRUNERAIDGENMAIN_STATE_TOAL]
|
|
{
|
|
"res\\circle_amarillo.bmp",
|
|
"res\\circle_azul.bmp",
|
|
"res\\circle_gris.bmp",
|
|
"res\\circle_verde.bmp",
|
|
"Images\\EasyAndFastGUI\\Controls\\Close_red.bmp"
|
|
};
|
|
|
|
//---
|
|
const string g_taskruner_ai_dgen_main_images_label[TASKRUNERAIDGENMAIN_STATE_TOAL]
|
|
{
|
|
"Procesando",
|
|
"En cola",
|
|
"Pendiente",
|
|
"Hecho",
|
|
"Fallo"
|
|
};
|
|
|
|
//---
|
|
class ITaskRunerAi : public CLoggerBase
|
|
{
|
|
public:
|
|
//---
|
|
string m_last_error_msg; // Ultimo mensaje de error
|
|
|
|
//--- Inicializcion de la tarea actual
|
|
virtual void InitCurrentTask(const TaskTester& t) = 0;
|
|
|
|
|
|
//--- Tarea actual
|
|
//- Configuracion actual
|
|
virtual void OnCurrentTask_ModifyConfigMoveFile(const string str) = 0;
|
|
virtual void OnCurrentTask_ModifyConfigExpertPath(const string str) = 0;
|
|
virtual void OnCurrentTask_ModifyConfigProgresCsvFile(const string str) = 0;
|
|
virtual void OnCurrentTask_ModifyConfigMainFolder(const string str) = 0;
|
|
|
|
//- Modificaicon de la tarea actual
|
|
virtual void OnCurrentTask_ModifyDateStart(const datetime new_start) = 0;
|
|
virtual void OnCurrentTask_ModifyDateEnd(const datetime new_end) = 0;
|
|
virtual void OnCurrentTask_ModifySimbolo(const string new_symbol) = 0;
|
|
virtual void OnCurrentTask_ModifySimboloFolder(const string new_symbol_f) = 0;
|
|
virtual void OnCurrentTask_ModifyTimeframe(const ENUM_TIMEFRAMES new_tf) = 0;
|
|
virtual void OnCurrentTask_ModifyLabel(const string label) = 0;
|
|
virtual void OnCurrentTask_ModifyLabelId(const int label) = 0;
|
|
virtual void OnCurrentTask_ModifySetFile(const string set_file) = 0;
|
|
|
|
//- Añadir tarea actual
|
|
virtual bool OnCurrentTask_Add() = 0;
|
|
|
|
//--- Tareas
|
|
// out[] indices (filas) que ahora estan en cola
|
|
// Retonranar el numero de tareas (tamaño array)
|
|
virtual int CleanAllTask(int& out[]) = 0;
|
|
virtual int RunAllTask(int& out[]) = 0;
|
|
|
|
// Load
|
|
virtual bool SaveAllTaskInFile(const string& file_name) = 0;
|
|
|
|
// El archivo debera de estar en comon
|
|
// task: aqui se pondran todas las tareas
|
|
// retonar el numero de tareas
|
|
virtual bool SetTastByFile(const string& file_name) = 0;
|
|
virtual TaskTester GetTaskByIndex(const int index) const = 0;
|
|
virtual inline TaskTester CurrentTask() const = 0;
|
|
virtual inline int TaskSize() const = 0;
|
|
};
|
|
|
|
#endif // AIDATATASKRUNER_UI_DATAGENERATIONTAB_DEF_MQH
|
|
//+------------------------------------------------------------------+
|