Controllare - cosa ho fatto di sbagliato? - pagina 7

 
Natalya Smirnova #:

Per favore, consigliatemi come scriverlo bene. Per non duplicare gli array di codice.
L'Expert Advisor usa 2 indicatori.
e le condizioni per l'apertura dell'ordine hanno questo aspetto ora:


Ma vorrei aggiungere il filtro
Utilizzare o non utilizzare 1 o 2 indicatori
Solo che non so come implementarlo più correttamente.
Sarebbe così:

Che posso disabilitare 1 indicatore o un secondo indicatore nelle impostazioni.
Non riesco a capire come farlo senza copiare un sacco di codice.....


extern bool ind1=true;
extern bool ind2=true;

void OnTick(){

        bool buy1=true;
        bool sell=true;
        if(ind1){
                buy1=...
                sell2=...
        }

        bool buy1=true;
        bool sell=true;
        if(ind2){
                buy2=...
                sell2=...
        }       


        bool buy=buy1&&buy2;
        bool sell=sell1&&sell2;
}

Uno svantaggio - se tutti gli indicatori sono disabilitati, i segnali esistono sempre. Se è importante, potete fare il check in inite e vietare l'inizio dell'esperto. Ma più spesso c'è un indicatore che non è disattivato, quindi non ci sono problemi.

 
Dmitry Fedoseev #:


Uno svantaggio: se tutti gli indicatori sono disabilitati, ci sono sempre dei segnali. Se è importante, puoi fare un controllo nell'inite e disabilitare l'EA. Ma più spesso c'è un indicatore che non è disattivato, quindi non ci sono problemi.


Si risolve con l'inizializzazione delle variabili buy1, sell1, buy2, sell2

extern bool ind1 = true;
extern bool ind2 = true;

void OnTick() {

        bool buy1 = ind1 || ind2;
        bool sell1 = ind1 || ind2;
        if( ind1 ) {
                buy1 = ...
                sell2 = ...
        }

        bool buy2 = ind1 || ind2;
        bool sell2 = ind1 || ind2;
        if( ind2 ) {
                buy2 = ...
                sell2 = ...
        }       


        bool buy = buy1 && buy2;
        bool sell = sell1 && sell2;
}
 

Tutto questo è una specie di eloquenza.

Prima devi avere un sistema di trading di successo, e poi, se non vuoi, puoi renderlo bello e ordinato... se vuoi...

Quanti tentativi saranno fatti - migliaia, decine di migliaia, per fortuna...

Ma non è affatto certo che accada.

Ecco perché un "bel" carico di cervello nella fase iniziale di sviluppo di un sistema di trading non serve a nulla.

E i commenti eloquenti, senza alcun trading di successo, sul tema "fai come me" o "guarda come so programmare" non sono altro che un flirt che non ha assolutamente valore nel mercato finanziario.

;)