
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
E questo post su come trovare/fissare lo zero devide: https://www.mql5.com/en/forum/general
Ci sono alcune spiegazioni di funzioni:
- Raccolta di funzioni MT4 utili per la codifica da wolfe.
- Funzione MM professionale di Nicholishen.
- Funzione Money managment di Kalenzo.
- Alcuni semplici codici MM.
- Funzione FILE_READ | FILE_WRITE.
- Funzione DefindTrade(..) di phoenix.
- Funzione formato data.
- Funzione di visualizzazione degli allarmi.
- Funzione sleep().
- Funzione per alto e basso.
- funzione iCustom: buona tre da Codersguru.
- link alle funzioni e-mail/sms.
- tutte le funzioni dal sito Codersguru.
- Funzione che restituisce una matrice.
- Funzione IsStopped( ).
- Come usare la funzione Hour().
- Funzione per chiudere effettivamente tutti gli ordini.
- Allarme una volta.
- Avvisi: molte funzioni ed esempi.
- Molto importante per tutti gli indicatori MTF.
- Easy iCustom e Alerts!: filo molto buono da Codersguru.
- Massima altezza.
- Come avvisare solo alla chiusura della candela.
- Link alle funzioni iCustom.
- fissaggio zero dev ide.
- fissaggio zero devide totalmente.
- le altre funzioni di gestione del denaro.
- come codificare un ordine per MetaTrader, o un ordine per simbolo (eurusd, gbpusd ...), o un ordine per grafico, o uno per candela.
tasti di scelta rapida in MetaTrader:
https://www.mql5.com/en/forum/178343
https://www.mql5.com/en/forum/172885
https://www.mql5.com/en/forum/176626
Se il broker ha aggiunto una cifra in più?
https://www.mql5.com/en/forum/179191
Trovare l'attuale Session High.
Codificare un indicatore personalizzato senza il file mq4.
Errore non comune
Ciao gente,
Ho codificato un EA e mi sono trovato di fronte ad un errore non comune. Quindi, vorrei chiedere il vostro aiuto per questo errore su MT4, che credo che qualcuno di voi, in tutta la sua esperienza, possa aver già affrontato lo stesso.
Leggere l'intero EA può essere poco pratico, il codice sorgente è molto grande.
Dopo l'avvenuta compilazione, nel tester, il diario di MT4 riporta il seguente errore
Tempo: 2011.01.28 23:35:36
Messaggio: 2007.07.13 00:00 InterCandles EURUSDFXF,H4: stack overflow.
Anche alzando la dimensione dello stack al cielo tramite
#proprietà stacksize 167692160
che, credo, alloca 16MB di memoria, l'errore persiste.
Qualcuno ha affrontato lo stesso problema di"stack overflow" nel tester, o può indicare se il problema è interno a MT4, o nell'EA (forse in array, dichiarazioni annidate, file ex4 troppo grande, ecc)?
Apprezzo il vostro aiuto e mi dispiace di avervi fatto perdere tempo.
Grazie.
Soluzione del problema
Bene, prima che qualcuno risponda, ho trovato la soluzione.
Prima di usare la funzione, subito dopo che il tester carica l'EA -che collega la libreria allegata-, il messaggio "stack overflow" viene mostrato nel journal.
Problema riscontrato con la funzione denominata "power", nel file allegato. Le mie conclusioni sono le seguenti:
1) Certamente non c'è nessun problema con il suo nome; nessuna collisione di funzioni MQL nella tabella dei simboli dell'EX4. Altre etichette sono state testate.
2) Apparentemente non è stato raggiunto alcun limite di funzioni. Altre funzioni sono state aggiunte dopo aver rimosso la funzione problematica e l'errore non si è verificato. Funziona correttamente solo rimuovendo questa funzione, non solo scollegando nel file EX4 attraverso il compilatore MT4.
3) La ricorsione viene eseguita tramite molte chiamate e i risultati vengono lasciati nello stack. Lo stack cresce linearmente in modo asintotico man mano che l'argomento "esponente" cresce esponenzialmente. Potenzialmente, lo stack può raggiungere il suo limite e andare in overflow. L'errore "stack overflow" appare indipendentemente dall'esecuzione di questa funzione.
Pertanto, indurre il compilatore MT4 può avere un dispositivo che rileva [alcune classi di] ricorsione che non sono consentite nel linguaggio evitando il potenziale overflow dello stack durante l'esecuzione di EA.
Dettagli (impostazioni) dell'EA visualizzati sul grafico
essere MOLTO SICURI che un ordermodify() abbia successo
Sostituzione della variabile globale
come rilevare se il file esiste: So che in un EA possiamo provare a leggere un file usando FileOpen(...) e ottenere l'errore usando ...