//+------------------------------------------------------------------+ //| 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(); =>"); } //+------------------------------------------------------------------+