145 Zeilen
5,6 KiB
MQL5
145 Zeilen
5,6 KiB
MQL5
//+------------------------------------------------------------------+
|
|
//| 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(); =>");
|
|
}
|
|
|
|
//+------------------------------------------------------------------+
|