mt5-clear-wing26-scalper/WinFutLib/WinFutMsgLogs.mqh

197 行
16 KiB
MQL5

2026-01-23 08:23:29 -03:00
<EFBFBD><EFBFBD>//+------------------------------------------------------------------+
//| WinFutMsgLogs.mqh |
//| Copyright 2025, MetaQuotes Ltd. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2025, MetaQuotes Ltd."
#property link "https://www.mql5.com"
//+------------------------------------------------------------------+
//| defines |
//+------------------------------------------------------------------+
// #define MacrosHello "Hello, world!"
// #define MacrosYear 2010
//+------------------------------------------------------------------+
//| DLL imports |
//+------------------------------------------------------------------+
// #import "user32.dll"
// int SendMessageA(int hWnd,int Msg,int wParam,int lParam);
// #import "my_expert.dll"
// int ExpertRecalculate(int wParam,int lParam);
// #import
//+------------------------------------------------------------------+
//| EX5 imports |
//+------------------------------------------------------------------+
// #import "stdlib.ex5"
// string ErrorDescription(int error_code);
// #import
//+------------------------------------------------------------------+
2026-01-30 07:34:05 -03:00
#include <Object.mqh>
2026-01-23 08:23:29 -03:00
#include <WinFutLib\WinFutHorarioBovespaLibs.mqh>
/**
* esta sera uma nova class onde estara centralizado os envios de mensagens
* de logs, msg de aviso ao usuario para que possa acompanhar o funcionamento
* do robo, vamos migrar toda e qualquer msg que tenha saida ao inves
* de usar um simples print;
*/
class WinFutMsgLogs {
public:
WinFutMsgLogs(void);
~WinFutMsgLogs(void);
void WinFutMsgInfoTrace(string);
void WinFutMsgOnInit(void);
void WinFutMsgLogsSetMagicNumber(void);
void WinFutMsgLogsSetMediaMovel(void);
void WinFutMsgLogsSetDeInit(void);
void WinFutMsgLogsSetLogsOnInit(void);
void WinFutMsgLogsSetVerificarNovoDia(void);
void WinFutMsgLogsSetInicializarDadosDia(void);
void WinFutMsgLogsSetTradingPermitido(void);
void WinFutMsgLogsSetHorarioTradingPermitido(void);
void WinFutMsgLogsSetHorarioAltaVolatilidade(void);
void WinFutMsgLogsSetTemPosicaoAberta(void);
void WinFutMsgLogsSetGerenciarPosicao(void);
void WinFutMsgLogsSetAnalisarEntrada(void);
void WinFutMsgLogsSetAnalisarPriceAction(void);
void WinFutMsgLogsSetExecutarOrdem(void);
void WinFutMsgLogsSetOnTickTrader(void);
void WinFutMsgLogsSetOnTrade(void);
2026-01-28 22:22:04 -03:00
void setLogsOnInit(string pSimbolo, string pLotePadrao, double pLoteAltaVolatilidade);
2026-01-23 08:23:29 -03:00
};
void WinFutMsgLogs::WinFutMsgLogs(void) { }
void WinFutMsgLogs::~WinFutMsgLogs(void){ }
void WinFutMsgLogs::WinFutMsgInfoTrace(string msgLog) {
Print(msgLog);
}
void WinFutMsgLogs::WinFutMsgOnInit() {
string msgInit;
2026-01-25 07:32:39 -03:00
msgInit = "WinFutMsgLogs::WinFutMsgOnInit - inicializando Clear WinFut Scalper";
2026-01-30 07:34:05 -03:00
msgInit+= hBovespaLibs.getTimestampBR();
2026-01-23 08:23:29 -03:00
this.WinFutMsgInfoTrace(msgInit);
}
void WinFutMsgLogs::WinFutMsgLogsSetMagicNumber() {
string msgInit;
2026-01-25 07:32:39 -03:00
msgInit = "WinFutMsgLogs::WinFutMsgLogsSetMagicNumber - setando numeros magicos para o robo";
2026-01-30 07:34:05 -03:00
msgInit+= hBovespaLibs.getTimestampBR();
2026-01-23 08:23:29 -03:00
this.WinFutMsgInfoTrace(msgInit);
}
void WinFutMsgLogs::WinFutMsgLogsSetMediaMovel() {
string msgInit;
2026-01-25 07:32:39 -03:00
msgInit = "WinFutMsgLogs::WinFutMsgLogsSetMediaMovel - Criar handle da m<00>dia m<00>vel";
2026-01-30 07:34:05 -03:00
msgInit+= hBovespaLibs.getTimestampBR();
2026-01-23 08:23:29 -03:00
this.WinFutMsgInfoTrace(msgInit);
}
void WinFutMsgLogs::WinFutMsgLogsSetDeInit() {
string msgInit;
2026-01-25 07:32:39 -03:00
msgInit = "WinFutMsgLogs::WinFutMsgLogsSetDeInit - inicializando function DeInit();";
2026-01-30 07:34:05 -03:00
msgInit+= hBovespaLibs.getTimestampBR();
2026-01-23 08:23:29 -03:00
this.WinFutMsgInfoTrace(msgInit);
}
void WinFutMsgLogs::WinFutMsgLogsSetLogsOnInit() {
string msgInit;
2026-01-25 07:32:39 -03:00
msgInit = "WinFutMsgLogs::WinFutMsgLogsSetLogsOnInit - inicializando function OnInit();";
2026-01-30 07:34:05 -03:00
msgInit+= hBovespaLibs.getTimestampBR();
2026-01-23 08:23:29 -03:00
this.WinFutMsgInfoTrace(msgInit);
}
void WinFutMsgLogs::WinFutMsgLogsSetVerificarNovoDia() {
string msgInit;
2026-01-25 07:32:39 -03:00
msgInit = "WinFutMsgLogs::WinFutMsgLogsSetVerificarNovoDia - inicializando function para Verificar se <00> um novo dia";
2026-01-30 07:34:05 -03:00
msgInit+= hBovespaLibs.getTimestampBR();
2026-01-23 08:23:29 -03:00
this.WinFutMsgInfoTrace(msgInit);
}
void WinFutMsgLogs::WinFutMsgLogsSetInicializarDadosDia() {
string msgInit;
2026-01-25 07:32:39 -03:00
msgInit = "WinFutMsgLogs::WinFutMsgLogsSetInicializarDadosDia - function para Inicializar dados do dia";
2026-01-30 07:34:05 -03:00
msgInit+= hBovespaLibs.getTimestampBR();
2026-01-23 08:23:29 -03:00
this.WinFutMsgInfoTrace(msgInit);
}
void WinFutMsgLogs::WinFutMsgLogsSetTradingPermitido() {
string msgInit;
2026-01-25 07:32:39 -03:00
msgInit = "WinFutMsgLogs::WinFutMsgLogsSetTradingPermitido - function para verificar se trading est<00> permitido";
2026-01-30 07:34:05 -03:00
msgInit+= hBovespaLibs.getTimestampBR();
2026-01-23 08:23:29 -03:00
this.WinFutMsgInfoTrace(msgInit);
}
void WinFutMsgLogs::WinFutMsgLogsSetHorarioTradingPermitido() {
string msgInit;
2026-01-25 07:32:39 -03:00
msgInit = "WinFutMsgLogs::WinFutMsgLogsSetHorarioTradingPermitido - function para verificar hor<00>rio de trading permitido";
2026-01-30 07:34:05 -03:00
msgInit+= hBovespaLibs.getTimestampBR();
2026-01-23 08:23:29 -03:00
this.WinFutMsgInfoTrace(msgInit);
}
void WinFutMsgLogs::WinFutMsgLogsSetHorarioAltaVolatilidade() {
string msgInit;
2026-01-25 07:32:39 -03:00
msgInit = "WinFutMsgLogs::WinFutMsgLogsSetHorarioTradingPermitido - function para verificar se <00> hor<00>rio de alta volatilidade";
2026-01-30 07:34:05 -03:00
msgInit+= hBovespaLibs.getTimestampBR();
2026-01-23 08:23:29 -03:00
this.WinFutMsgInfoTrace(msgInit);
}
void WinFutMsgLogs::WinFutMsgLogsSetTemPosicaoAberta() {
string msgInit;
2026-01-25 07:32:39 -03:00
msgInit = "WinFutMsgLogs::WinFutMsgLogsSetHorarioTradingPermitido - function para Verificar se tem posi<00><00>o aberta";
2026-01-30 07:34:05 -03:00
msgInit+= hBovespaLibs.getTimestampBR();
2026-01-23 08:23:29 -03:00
this.WinFutMsgInfoTrace(msgInit);
}
void WinFutMsgLogs::WinFutMsgLogsSetGerenciarPosicao() {
string msgInit;
2026-01-25 07:32:39 -03:00
msgInit = "WinFutMsgLogs::WinFutMsgLogsSetGerenciarPosicao - function Gerenciar posi<00><00>o aberta";
2026-01-30 07:34:05 -03:00
msgInit+= hBovespaLibs.getTimestampBR();
2026-01-23 08:23:29 -03:00
this.WinFutMsgInfoTrace(msgInit);
}
void WinFutMsgLogs::WinFutMsgLogsSetAnalisarEntrada() {
string msgInit;
2026-01-25 07:32:39 -03:00
msgInit = "WinFutMsgLogs::WinFutMsgLogsSetAnalisarEntrada - Analisar entrada baseada em price action";
2026-01-30 07:34:05 -03:00
msgInit+= hBovespaLibs.getTimestampBR();
2026-01-23 08:23:29 -03:00
this.WinFutMsgInfoTrace(msgInit);
}
void WinFutMsgLogs::WinFutMsgLogsSetAnalisarPriceAction() {
string msgInit;
2026-01-25 07:32:39 -03:00
msgInit = "WinFutMsgLogs::WinFutMsgLogsSetAnalisarPriceAction - Analisar price action para determinar dire<00><00>o";
2026-01-30 07:34:05 -03:00
msgInit+= hBovespaLibs.getTimestampBR();
2026-01-23 08:23:29 -03:00
this.WinFutMsgInfoTrace(msgInit);
}
void WinFutMsgLogs::WinFutMsgLogsSetExecutarOrdem() {
string msgInit;
2026-01-25 07:32:39 -03:00
msgInit = "WinFutMsgLogs::WinFutMsgLogsSetExecutarOrdem - Executar ordem";
2026-01-30 07:34:05 -03:00
msgInit+= hBovespaLibs.getTimestampBR();
2026-01-23 08:23:29 -03:00
this.WinFutMsgInfoTrace(msgInit);
}
void WinFutMsgLogs::WinFutMsgLogsSetOnTickTrader() {
string msgInit;
2026-01-25 07:32:39 -03:00
msgInit = "WinFutMsgLogs::WinFutMsgLogsSetOnTickTrader - inicializando OnTickTrader";
2026-01-30 07:34:05 -03:00
msgInit+= hBovespaLibs.getTimestampBR();
2026-01-23 08:23:29 -03:00
this.WinFutMsgInfoTrace(msgInit);
}
void WinFutMsgLogs::WinFutMsgLogsSetOnTrade() {
string msgInit;
2026-01-25 07:32:39 -03:00
msgInit = "WinFutMsgLogs::WinFutMsgLogsSetOnTrade - OnTrade function";
2026-01-30 07:34:05 -03:00
msgInit+= hBovespaLibs.getTimestampBR();
2026-01-23 08:23:29 -03:00
this.WinFutMsgInfoTrace(msgInit);
}
2026-01-28 22:22:04 -03:00
void WinFutMsgLogs::setLogsOnInit(string pSimbolo, string pLotePadrao, double pLoteAltaVolatilidade) {
this.WinFutMsgLogsSetLogsOnInit();
this.WinFutMsgInfoTrace(pSimbolo + " Scalper Clear inicializado com sucesso!");
this.WinFutMsgInfoTrace("Lote padr<00>o: " + pLotePadrao);
this.WinFutMsgInfoTrace("Lote alta volatilidade: " + pLoteAltaVolatilidade);
}
2026-01-23 08:23:29 -03:00