Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 805
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
Buon pomeriggio!
Ora mi sembra di aver capito bene:
Ma quando si compila, dà un avvertimento: possibile perdita di dati a causa della conversione di tipo in linea:
indice = GetPatt5barsDN(indice);
Non ci sono errori nell'intestazione della funzione (o nella funzione stessa) durante la compilazione.
Saluti, ho una domanda, c'è un modo per saltare un certo passaggio durante l'ottimizzazione.
Per esempio sto ottimizzando il mio robot con 2 MA - veloce e lento partendo da 10 e finendo con 1000 per ciascuno
Come posso saltare i passaggi quando il periodo di quello lento è inferiore a quello di quello veloce?
Saluti, ho una domanda, c'è un modo per saltare un certo passaggio durante l'ottimizzazione.
Per esempio sto ottimizzando il mio robot con 2 MA - veloce e lento partendo da 10 e finendo con 1000 per ciascuno
Come posso saltare i passaggi quando il periodo di quello lento è inferiore a quello di quello veloce?
In questo caso, fate return(INIT_PARAMETERS_INCORRECT) durante l'inizializzazione;
In questo caso, fate return(INIT_PARAMETERS_INCORRECT) durante l'inizializzazione;
grazie
Salve. Chi può dirmelo. Tre diversi TS, tre diversi EA, con tre diversi numeri magici, su diverse coppie. Ma hanno una caratteristica comune - la chiusura degli ordini (usando la funzione OrderClose()) quando si raggiungono certe condizioni(numero di ordini e piccolo profitto). Nel tester, non ci sono problemi, ma in pratica, l'impressione è che quando la funzione Order Close() si attiva su una delle coppie, questa funzione (OrderClose()) si attiva anche su altre coppie, che le condizioni siano soddisfatte o meno. Forse è nella funzione Close() definita dall'utente?
Qui sotto ci sono le condizioni di chiusura e la funzione personalizzata Close().
Salve. Chi può dirmelo. Tre diversi TS, tre diversi Expert Advisors, con tre diversi numeri magici, su diverse coppie. Ma hanno una caratteristica comune - la chiusura degli ordini (usando la funzione OrderClose()) quando si raggiungono certe condizioni(numero di ordini e piccolo profitto). Nel tester, non ci sono problemi, ma in pratica, l'impressione è che quando la funzione Order Close() si attiva su una delle coppie, questa funzione (OrderClose()) si attiva anche su altre coppie, che le condizioni siano soddisfatte o meno. Forse è nella funzione Close() definita dall'utente?
Ecco le condizioni di chiusura e la funzione Close() definita dall'utente.
In primo luogo, si usa OrderSelect() per controllare gli ordini come dovrebbe essere - si controlla il simbolo e il numero master dell'ordine, e poi si chiude l'ordine usando OrderCloseX() e si cerca nuovamente tra gli ordini, ma non si controlla il simbolo e il numero master in OrderSelect() per qualche motivo
Penso che dovremmo aggiungere OrderCloseX() per evitare di riscrivere l'intero codice:
Prima si controllano gli ordini attraverso OrderSelect() come dovrebbe essere - controlla il simbolo e il numero master dell'ordine, e poi si chiude l'ordine in OrderCloseX() e si cerca di nuovo tra gli ordini, ma per qualche motivo non si controlla il simbolo e il numero master in OrderSelect()
Penso che dovrei aggiungere OrderCloseX() per non riscrivere tutto il codice:
Grazie. Lo correggerò. Già corretto. Forse questa è la ragione: la funzione OrderCloseX() viene chiamata su una delle coppie che poi viene eseguita su tutte le altre coppie e numeri magici. Può essere, può essere. Grazie ancora.
Cifre - Variabili predefinite
Ho anche deciso di usare questa funzione, ho letto che se il numero di cifre nell'ufficio è 5 per esempio 1.00000 e gli ultimi valori sono zeri potrebbe non restituire 5 cifre ma zero o per esempio il numero sembrerà 1.24700 restituirà 3 cifre decimali anche se dovrebbero essercene 5 è vero?
Ho anche deciso di usare questa funzione, ho letto che se il numero di cifre in uno stabile di 5 caratteri per esempio 1.00000 e l'ultimo valore di zero potrebbe non restituire 5 caratteri ma zero, o per esempio il numero sembrerà 1.24700 restituirà 3 cifre decimali anche se dovrebbero essercene 5 è vero?
Le cifre sono usate con NormalizeDouble
https://docs.mql4.com/ru/convert/normalizedouble