Secondo questo post in un altro thread, manca una dichiarazione di ritorno.
Si noti che l'OP ha detto che funziona solo su coppie di valute.

- 2018.04.25
- Raphael Schwietering
- www.mql5.com
La vostra risposta non è correlata. Il fatto che entrambi gli EA utilizzino una funzione chiamata"CheckMoneyForTrade" non significa che siano esattamente gli stessi.
In ognuno di questi casi l'implementazione è diversa e anche gli errori segnalati sono diversi.
Questo EA è per MT5/MQL5, mentre l'argomento a cui avete fatto riferimento è per MT4/MQL4. Le due funzioni e le piattaforme sono diverse.
Ti chiedo di prestare maggiore attenzione al problema, prima di rispondere con qualcosa che potrebbe essere fuorviante.
2025.02.05 03:00:28.887 Core 01 2025.01.27 10:00:00 Error in CheckMoneyForTrade code=4002
L'errore riportato è il seguente ...
ERR_WRONG_INTERNAL_PARAMETER
4002
Parametro errato nella chiamata interna della funzione del terminale client
Per risolvere il problema, saranno necessarie ulteriori informazioni, in modo che l'autore possa eseguire il debug del codice.
Probabilmente dovrete fornire informazioni quali il simbolo, il time-frame e i parametri di input utilizzati per l'EA, oltre a una copia delle voci di log in cui si è verificato l'errore.
Personalmente, ritengo che la funzione in questione sia alquanto incoerente e manchi di alcuni controlli, anche se ha origine in un articolo di MetaQuotes, ma è responsabilità dell'autore verificarla e correggerla se necessario.
Io l'ho fatto funzionare quando ho impostato il request.type_filling...devi impostarlo su quello che usa il tuo broker
Non voglio usare un codice EA che non ho costruito io stesso, quindi stavo per non scaricarlo, ma sono sempre curioso di vedere come si comporta un altro EA.
Inoltre, per convalidare il lotto... ho impostato il fallback a 0,01 invece che a 0,0.
lot = CheckMoneyForTrade(pair, lot, orderType)? lot : 0.01;
questo è il problema gLotLimit=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_LIMIT);
il mio broker risponde 0...... quindi ho messo 1 ed è tutto ok
Secondo questo post in un altro thread, manca una dichiarazione di ritorno.
Si noti che l'OP ha detto che funziona solo sulle coppie di valute.
Ho riscontrato lo stesso errore nelle coppie USDCAD eUSDJPY

- 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
Smart Trend Follower:
Questo EA è progettato per seguire automaticamente le tendenze del mercato utilizzando i segnali degli indicatori Moving Average e Stochastic Oscillator. L'EA rileva i segnali di acquisto e vendita utilizzando gli incroci delle MA e conferma la tendenza con lo Stocastico. Inoltre, l'EA include la gestione automatica delle posizioni, come l'impostazione di Take Profit, Stop Loss e raddoppio della dimensione del lotto per migliorare l'efficacia del trading nei mercati in trend.
Author: Yulianto Hiu