Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 54
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
Sto ottenendo il valore esatto, ma non posso fare in modo che il valore "Obem_Pozic" sia 1.00, in modo da poter calcolare il lotto per la visualizzazione, non voglio normalizzarlo, dà solo 4 cifre decimali.
Sto scrivendo in MQL4.
Sto chiedendo di MQL4 nel forum appropriato, qui è una A.
Dovreste usare DoubleToStr() per visualizzare valori più accurati sullo schermo.
Questa coppia è probabilmente fornita dal terminale, deve solo essere collegata. Se manualmente, allora in Market Watch. E se siete adulti, dovete usare SymbolSelect().
Non appena avrete un errore, ne seguiranno altri. I primi errori sono nella parte inferiore del terminale. Quindi, dovremmo cercare di eliminare i primi errori e poi vedremo :)
Grazie!!! Molto ben compreso e ben scritto. Ho SymbolSelect() nel mio EA. L'ho postato con il codice su pg. 53, se ne avete bisogno, potete vederlo. Ho controllato con l'aiuto - è corretto!!! Quindi, se questa coppia è fornita dal terminale, cosa devo pensare?
Inoltre, se gli errori di First in line sono in fondo al terminale. Perché i messaggi di errore della stampante e i messaggi del terminale non si alternano - no, sono raggruppati insieme?
Forse il terminale non segnala l'errore di questa funzione?
Sì, lo vedo. Proviamo in questo modo:
Grazie!!! !!
Potresti dirmi come dovrebbe essere la stampa a tempo variabile, può essere digitale? Vedo uno, cioè il numero uno è visualizzato.
Sto chiedendo perché. Questa è una funzione, ha una linea con le stampe. Il secondo dall'alto di conseguenza.
Ecco la chiamata della funzione.
Notate che uso un'altra funzione nella linea di chiamata. È usato per condannare il tempo. È così perché il mio Expert Advisor è stato pirivato dal 4. Ho usato l'apriscatole in esso. Inseguito, per sicurezza, ho aggiunto F a F4 timeframes per utilizzarlo ulteriormente.
E questo è quello che vedo
Bene, appena sotto in questo codice viene usato
EnumToString(timeframe),
Penso di aver capito dove potrebbe essere il problema. Lo descriverò ora.
Dall'immagine, si può vedere che l'EA è in esecuzione su M1, timeframe==1, periodo==140. È corretto?
Il valore timeframe==1 indica molto probabilmente che timeframe==M1. Allo stesso tempo, la voce periodd(period) significa periodd(140). Secondo il codice, la funzione periodd(140) deve restituire il valore PERIOD_CURRENT. Così si scopre che periodd(140)==M1.
E ciò significa che la chiamata iMA appare così: iMA(symbol,M1,M1...) Non so se sia accettabile, nel calcolo di iMA, che il valore del secondo argomento coincida con il valore del terzo argomento (cioè che il periodo coincida con il periodo di mediazione), ma qualcosa mi dice che questo è sbagliato.