Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1252
![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Buona giornata a tutti voi!
Sto testando questo algoritmo in MT4 tester usando mql4. Ho bisogno della funzione Print() per emettere il prezzo dell'offerta in log con 5 (cinque) cifre decimali. Ma stamperebbe solo 4 (quattro) cifre decimali. Per favore, ditemi come risolvere il mio errore, se esiste.
Ecco il mio codice.
}
Allo stesso tempo, se stampo con Print() il prezzo di apertura e di chiusura dell'ordine (per SL e TP), allora Print() stampa il prezzo con 5 (cinque) cifre.
Grazie a tutti per il vostro aiuto.
DoubleToString(), non NormalizeDouble()
Ti ho detto che non mi piaceva la mia decisione (((
Troppo pigro per scrivere di nuovo.
Cerca su Google "array trova ripetizioni" - penso che troverai qualcosa
DoubleToString(), non NormalizeDouble()
Grazie mille per il vostro supporto informativo.
utilizzare TimeToStruct()
https://www.mql5.com/ru/docs/dateandtime/timetostruct
utilizzare TimeToStruct()
https://www.mql5.com/ru/docs/dateandtime/timetostruct
Sì, ce l'ho su mt4
funziona in MT4
funziona in MT4
Non capisco come posso ottenere il valore di minuto quandola posizione è stata aperta da questa struct che restituisce tromba...
datetime o_open = OrderOpenTime();
MqlDateTime dt_struct;
TimeToStruct( o_open, dt_struct;)
int min = dt_struct.min;
Se potete aiutarmi a capire cosa c'è di sbagliato quando si cerca di leggere i dati del buffer dell'indicatore.
Ecco il codice dell'EA:
Nella realtà e nei test la ricerca dell'ultimo valore attraverso la funzione funziona, ma il test è catastroficamente lento (il test di metà anno si estende per diversi giorni).
Così ho deciso di usare swap su test e salvare l'ultimo valore nella variabile globale - l'Expert Advisor ha smesso di vedere i dati del buffer. E anche se i buffer vuoti sono 0, per qualche ragione le variabili di EA prendono valori EMPTY_VALUE e non cambiano.
Ma quando metto il cursore sulla linea del buffer nella finestra dei dati, due valori appaiono nel tooltip, e il primo valore è 0, per esempio Value 5; 0.0000; 0.8855.
Non riesco a scoprirlo, anche se mi aggiro nel codice dell'indicatore. La ricerca in Internet e la documentazione non hanno aiutato. Qualcuno può consigliarmi perché il test è così lento quando cerco di usare questo indicatore?
Per favore, aiutatemi!