Sistemi Esperti: Smart Trend Follower

 

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

 

ciao il ea hanno errore

2025.02.05 03:00:28.887 Core 01 2025.01.27 10:00:00   Error in CheckMoneyForTrade code=4002
 
kosty3 #: ciao l'ea ha un errore

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.

CheckMoneyForTrade function not working on GOLD
CheckMoneyForTrade function not working on GOLD
  • 2018.04.25
  • Raphael Schwietering
  • www.mql5.com
Hi, i have a question. I have to do this So i use that code from here https://www.mql5...
 
@Ryan L Johnson #: 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.

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.


@kosty3 #: ciao l'ea ha un errore
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.

 
kosty3 #:

ciao il ea hanno errore

questo ea funziona su di me
 
kosty3 #:

ciao il ea hanno errore

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;
File:
 

questo è il problema gLotLimit=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_LIMIT);

il mio broker risponde 0...... quindi ho messo 1 ed è tutto ok

 

Ricevo questo errore quando cerco di eseguire un backtest su XM:

2025.03.14 00:35:45.411 Core 01 2022.05.16 07:30:00 Errore in CheckMoneyForTrade code=4002


Il simbolo è GOLD#, timeframe M15


 
Si prega di essere consapevoli che se un EA non utilizza lo SL, lo SL sei tu.
 
Sono stato alla ricerca di una strategia di entrata MA, ma ho trovato questa più affidabile, anche se ho fatto un back test sull'EA con molti DD, ma ha senso. Ho apportato alcune modifiche al codice aggiungendo altre funzioni e logiche per rendere l'EA più robusto. Breakeven e Trailing per ridurre le perdite, H4 e D1 sono i migliori TF da utilizzare.
 
Ryan L Johnson #:

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

2025.07.11 14:30:00.311 Smart Trend Follower (USDCAD,M15) Errore in CheckMoneyForTrade code=4002