Discussione sull’articolo "Guida Step-By-Step alla scrittura di un Expert Advisor in MQL5 per Principianti" - pagina 22
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
Qualcuno sa se posso usare questo EA per i mini-indici o i mini-dollari?
Ciao ragazzi, buongiorno.
Sono nel"Tester di Strategia" con questo file dalla fine della Guida e mostra il seguente errore:
*l'errore è già stato discusso qui in questo articolo, ma nessuna soluzione scritta ha funzionato per me e ho bisogno del vostro aiuto.
Il file si trova alla fine della Guida.
Come posso risolvere questo problema?
Anche io continuo ad avere questo errore dopo aver effettuato entrambe le correzioni suggerite:
ZeroMemory(mrequest);
e anche
se(Acquisto_aperto || Vendita_aperta)
Qualcuno può aiutarmi con l'errore 4756? Sembra che non sia possibile piazzare un ordine di acquisto.
Controllate se avete usato la funzione SymbolInfoTick e se avete scritto questa parte del codice:
Poiché PositionSelect seleziona la prima posizione per _Symbol, se l'EA apre una posizione di acquisto, la variabile Sell_opened sarà sempre falsa mentre la posizione di acquisto è aperta, causando la realizzazione di più posizioni di vendita ogni volta che c'è un segnale di vendita.
Per correggere questo problema e sapere se ci sono posizioni di acquisto e di vendita aperte contemporaneamente, si può utilizzare la seguente logica:
Ciao a tutti, buongiorno.
Sono nel"Tester di Strategia" con questo file dalla fine della Guida e mostra il seguente errore:
*l'errore è già stato discusso qui in questo articolo, ma nessuna soluzione scritta ha funzionato per me e ho bisogno del vostro aiuto.
Il file si trova alla fine della Guida.
Come posso risolvere questo problema?
Verificate il prezzo di vendita che state richiedendo; a tale scopo, utilizzate il breakpoint per eseguire il debug delle variabili mrequest.price, mrequest.sl e mrequest.tp.
Provate a cambiare
a:
Alcune carte hanno regole di stop loss minimo, per saperne di più: https://www.mql5.com/pt/forum/319474
Ciao,
Grazie mille per l'articolo di Samuel, sei un vero e proprio crack!
È stato un po' difficile farlo funzionare con il mio broker perché l'articolo è in modalità "net" e ho dovuto cercare informazioni per metterlo in modalità "hedging". Il primo problema che ho incontrato è stato quello di mrequest.type_filling .
Per il broker XM, quello che funziona è:
Se non sapete quale sia il tipo consentito dalla vostra MT5, il mio consiglio è di usare la funzione TypeFilling() in un Print(TypeFilling()) o in un Comment( TypeFilling()) e questa restituisce il tipo; se vi dice che è 1 (ORDER_FILLING_FOK) o 2 (ORDER_FILLING_IOC) sapete quale dovete mettere(https://www.mql5.com/docs/constants/tradingconstants/orderproperties#enum_order_type_filling) perchéORDER_FILLING_FOK (1) non funziona con questo broker.
Una volta risolto questo problema, il problema è che PositionSelect apre molte posizioni. Anche se Samuel non lo dice nella sua strategia, capisco che l'obiettivo è quello di aprire una singola posizione di acquisto o di vendita (a seconda di quale sia la prima) con i criteri stabiliti (i 4 passi booleani) e che finché questa posizione non viene chiusa, non possiamo aprirne un'altra.
Quello che ho fatto è stato modificare questo codice ...
Per questo...
Nota: subito dopo viene la riga...
In questo modo ha funzionato bene per me. Spero che lo troviate utile.
Cordiali saluti.
Anche io continuo ad avere questo errore dopo aver effettuato entrambe le correzioni suggerite:
ZeroMemory(mrequest);
e anche
se(Acquisto_aperto || Vendita_aperta)
Qualcuno può aiutarmi con l'errore 4756? Sembra che non sia possibile piazzare un ordine di acquisto.
Forse il tipo di riempimento del vostro Broker è ORDER_FILLING_IOC, potete provare a modificare il codice da:
mrequest.type_filling = ORDER_FILLING_FOK;A:
mrequest.type_filling = ORDER_FILLING_IOC;Ho avuto lo stesso problema e ora l'ho risolto con successo.