![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Ecco la funzione originale start() di questo indicatore
La funzione utilizza il calcolo della media. Deve essere sostituito con una funzione standard.
Si presenta così
In allegato la variante dell'indicatore con la correzione
Ora passiamo alla logica dell'indicatore stesso (non sto dicendo che la versione proposta sia ideale)
Mi piace di più
Un buon esempio. Ma si tratta più di ottimizzazione che di logica.
E anche la logica, la logica del pensiero.
La terza opzione è quella di abbandonare completamente le condizioni logiche dell'indicatore. La domanda sorge spontanea: è possibile?
Proviamo
Per questo aggiungiamo un paio di variabili logiche
L'intero codice della funzione di avvio ora è
if(counted_bars < 0) return(-1);
In base a quale logica è presente questa linea?
if(counted_bars < 0) return(-1);
In base a quale logica è presente questa linea?
Non è la mia linea. È l'autore
Codice ottimale per start()
Analisi comparativa delle opzioni di lavoro
Opzione ottimale numero 2. Le condizioni booleane non possono essere scartate
L'opzione 5 si basa su di essa
Ho dimenticato tutto sullo script
Ho dimenticato tutto sullo script
Vorrei aggiungere qualcosa sulla sezione criticata dal gip:
Non capisco perché dobbiamo ballare intorno alle variabili booleane quando possiamo scriverlo in questo modo: