Adwizard/Optimization/OptimizationTask.mqh

62 lines
5.3 KiB
MQL5
Raw Permalink Normal View History

2025-04-11 13:28:40 +03:00
<EFBFBD><EFBFBD>//+------------------------------------------------------------------+
//| OptimizationTask.mqh |
//| Copyright 2025, Yuriy Bykov |
//| https://www.mql5.com/ru/users/antekov |
//+------------------------------------------------------------------+
#property copyright "Copyright 2025, Yuriy Bykov"
#property link "https://www.mql5.com/ru/articles/17328"
#property version "1.00"
//#include <antekov/Advisor/Database/Database.mqh>
class COptimizationJob;
#include "OptimizationJob.mqh"
//+------------------------------------------------------------------+
//| ;0AA 4;O 7040G8 >?B8<870F88 |
//+------------------------------------------------------------------+
class COptimizationTask {
public:
ulong id_task; // ID 7040G8
ulong id_job; // ID @01>BK
int optimization; // @8B5@89 >?B8<870F88
string status; // !B0BCA 7040G8
COptimizationJob* job; // 01>B0, 4;O :>B>@9 1C45B 70?CA:0BLAO 40==0O 7040G0
// >=AB@C:B>@
COptimizationTask(ulong p_taskId = 0, COptimizationJob* p_job = NULL,
int p_optimization = 6,
string p_status = "Done");
// !>740=85 7040G8 2 1075 40==KE
void Insert();
};
//+------------------------------------------------------------------+
//| >=AB@C:B>@ |
//+------------------------------------------------------------------+
COptimizationTask::COptimizationTask(ulong p_taskId = 0,
COptimizationJob* p_job = NULL,
int p_optimization = 6,
string p_status = "Done") :
id_task(p_taskId),
job(p_job),
id_job(!!p_job ? p_job.id_job : 0),
optimization(p_optimization),
status(p_status) {}
//+------------------------------------------------------------------+
//| !>740=85 7040G8 2 1075 40==KE |
//+------------------------------------------------------------------+
void COptimizationTask::Insert() {
string query = StringFormat("INSERT INTO tasks "
" VALUES (NULL,%I64u,%d,NULL,NULL,'%s');",
id_job, optimization, status);
id_task = DB::Insert(query);
PrintFormat(__FUNCTION__" | %s -> %I64u", query, id_task);
}
//+------------------------------------------------------------------+