robo-labs/robo-dbg/robo-dbg.mq5

145 lines
5.6 KiB
MQL5
Raw Permalink Normal View History

2026-01-19 20:05:37 -03:00
//+------------------------------------------------------------------+
//| robo-dbg.mq5 |
//| Copyright 2024, MetaQuotes Ltd. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
#define PRT(A) Print(#A, "=", (A))
void getDataTimestampMock() {
datetime time = D'2021.01.21 23:00:15';
PRT((string)time);
PRT(TimeToString(time));
PRT(TimeToString(time, TIME_DATE | TIME_MINUTES | TIME_SECONDS));
PRT(TimeToString(time, TIME_MINUTES | TIME_SECONDS));
PRT(TimeToString(time, TIME_DATE | TIME_SECONDS));
PRT(TimeToString(time, TIME_DATE));
PRT(TimeToString(time, TIME_MINUTES));
PRT(TimeToString(time, TIME_SECONDS));
}
void getDataTimestamp(string data) {
datetime time = (datetime) data;
PRT((string) time);
PRT(TimeToString(time));
PRT(TimeToString(time, TIME_DATE | TIME_MINUTES | TIME_SECONDS));
PRT(TimeToString(time, TIME_MINUTES | TIME_SECONDS));
PRT(TimeToString(time, TIME_DATE | TIME_SECONDS));
PRT(TimeToString(time, TIME_DATE));
PRT(TimeToString(time, TIME_MINUTES));
PRT(TimeToString(time, TIME_SECONDS));
}
string getTimeDate(string data) {
datetime time = (datetime) data;
return TimeToString(time, TIME_DATE);
}
int OnInit() {
//--- create timer
EventSetTimer(60);
Alert("data inicial do teste => " + TimeCurrent());
Alert("alert debugger function OnInit(); =>");
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason) {
Alert("alert debugger function OnDeInit(); =>");
EventKillTimer();
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick() {
//Alert("alert debugger function OnTick(); =>");
Alert("\n data do teste no intraday => " + TimeCurrent());
Alert("\n\n");
getDataTimestamp("2023.07.23 05:15:15");
Alert("\n get data mock string => " + getTimeDate("2023.07.23 05:15:15"));
Alert("\n get data timestamp string => " + getTimeDate((string) TimeCurrent()));
}
//+------------------------------------------------------------------+
//| Timer function |
//+------------------------------------------------------------------+
void OnTimer() {
Alert("alert debugger function OnTimer(); =>");
}
//+------------------------------------------------------------------+
//| Trade function |
//+------------------------------------------------------------------+
void OnTrade() {
Alert("alert debugger function OnTrade(); =>");
}
//+------------------------------------------------------------------+
//| TradeTransaction function |
//+------------------------------------------------------------------+
void OnTradeTransaction(const MqlTradeTransaction& trans, const MqlTradeRequest& request, const MqlTradeResult& result) {
Alert("alert debugger function OnTradeTransaction(); =>");
}
//+------------------------------------------------------------------+
//| Tester function |
//+------------------------------------------------------------------+
double OnTester() {
double ret=0.0;
Alert("alert debugger function OnTester(); =>");
return(ret);
}
//+------------------------------------------------------------------+
//| TesterInit function |
//+------------------------------------------------------------------+
void OnTesterInit() {
Alert("alert debugger function OnTesterInit(); =>");
}
//+------------------------------------------------------------------+
//| TesterPass function |
//+------------------------------------------------------------------+
void OnTesterPass() {
Alert("alert debugger function OnTesterPass(); =>");
}
//+------------------------------------------------------------------+
//| TesterDeinit function |
//+------------------------------------------------------------------+
void OnTesterDeinit() {
Alert("alert debugger function OnTesterDeInit(); =>");
}
//+------------------------------------------------------------------+
//| ChartEvent function |
//+------------------------------------------------------------------+
void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) {
Alert("alert debugger function OnChartEvent(); =>");
}
//+------------------------------------------------------------------+
//| BookEvent function |
//+------------------------------------------------------------------+
void OnBookEvent(const string &symbol) {
Alert("alert debugger function OnBookEvent(); =>");
}
//+------------------------------------------------------------------+