Ciao,
l'editor nella build >600 non ama la funzione StrToTime.
Chiamarla causa l'errore 4051. Cosa c'è che non va?
Il codice è qui:
<cancellato>.
OK, ora lo so... la prossima volta...
avete una soluzione per il mio problema?
//+------------------------------------------------------------------+ //| test.mq4 | //+------------------------------------------------------------------+ #property version "1.00" //--- input parameters input string TimeClose_="21:45"; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- datetime xxxxx = StrToTime("21:45"); Print("error: "+GetLastError()); } //+------------------------------------------------------------------+
- La prossima volta modifica il tuo post originale.
- Non chiamare GetLastError() a meno che tu non abbia un errore. xxxx == 0? Perché non l'hai stampato insieme a GLE?
datetime xxxxx = StrToTime("21:45"); Print("error: "+GetLastError());
test EURUSD,H1: errore: 4051 - Forse dovresti provare il nuovo StringToTime
OK, ora lo so... la prossima volta...
avete una soluzione per il mio problema?
Potrebbe essere stato risolto . . https://www. mql5.com/en/forum/149475 ma per favore segnalalo comunque al Service Desk.
- La prossima volta modifica il tuo post originale.
- test EURUSD,H1: errore: 4051Non chiamare GetLastError() a meno che tu non abbia un errore. È xxxx == 0? Perché non l'hai stampato insieme a GLE?
- Forse dovresti provare il nuovo StringToTime
@2: come faccio a scoprire se c'è un errore, se non chiedo a GLE?
Questo codice è per scoprire perché il mio EA sta dando messaggi di errore. Nessun altro scopo.
@3: lo StringToTime causa lo stesso errore :(
C'è un'altra possibilità?
GLE non ti dice SE hai un errore. Ti dice qual è l'errore QUANDO ne hai uno.
GLE restituisce l'ultimo codice di errore. Quel codice è associato a quale codice? Sconosciuto. Potrebbe essere stato qualcosa associato all'elaborazione interna del terminale o una chiamata da una funzione precedente che avete chiamato.
D'21:45'
Questa non è una stringa, è già un datetime (21:45 del giorno in cui avete compilato il codice).
Leggete il documento StrToTime()
datetime var1; var1=StrToTime("2003.8.12 17:35"); var1=StrToTime("17:35"); // restituisce la data attuale con l'ora data var1=StrToTime("2003.8.12"); // restituisce la data con l'ora di mezzanotte "00:00"
PERFETTO! Ora funziona senza un errore =)
Deve essere il formato data completo!
TNX un sacco!
![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Accetti la politica del sito e le condizioni d’uso
Ciao,
l'editor nella build >600 non ama la funzione StrToTime.
Chiamarla causa l'errore 4051. Cosa c'è che non va?
Il codice è qui:
Il risultato con ogni spunta:Cosa c'è di sbagliato qui. La compilazione con l'editor 509 non causa alcun errore, ovviamente