Verificar - o que eu fiz de errado? - página 7

 
Natalya Smirnova #:

Por favor, aconselhe como escrevê-lo com cuidado. Para não duplicar as matrizes de código.
O Expert Advisor utiliza 2 indicadores.
e as condições para abertura de pedidos são agora parecidas com estas:


Mas gostaria de adicionar o filtro
Usar ou não usar 1 ou 2 indicadores
Somente não sei como implementá-lo mais corretamente.
Ficaria assim:

Que eu possa desativar 1 indicador ou um segundo indicador nos ajustes.
Não consigo descobrir como fazer isso sem copiar um monte de código.....


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;
}

Uma desvantagem - se todos os indicadores estiverem desativados, os sinais sempre existem. Se for importante, você pode fazer o check-in inite e proibir o início de um especialista. Mas, mais freqüentemente, há um indicador que não é desativado, portanto, não há problemas.

 
Dmitry Fedoseev #:


Uma desvantagem - se todos os indicadores estiverem desativados, há sempre sinais. Se for importante, você pode fazer uma verificação no inite e desativar a EA. Mas, mais freqüentemente, há um indicador que não é desativado, portanto, não há problemas.


É resolvido pela inicialização das variáveis comprar1, vender1, comprar2, vender2

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;
}
 

Isso tudo é uma espécie de eloquência.

Primeiro você tem que ter um sistema comercial de sucesso, e depois, se você não tiver nada para fazer, você pode torná-lo agradável e arrumado ... se você quiser...

Quantas tentativas serão feitas - milhares, dezenas de milhares, como a sorte o desejaria...

Mas está longe de ser certo que isso vai acontecer.

É por isso que a "boa" carga cerebral no estágio inicial de desenvolvimento de um sistema comercial não tem qualquer utilidade.

E comentários eloquentes, sem qualquer negociação bem sucedida, sobre o tema "faça como eu faço" ou "veja como eu posso programar" não são nada mais do que flertar que não tem absolutamente nenhum valor no mercado financeiro.

;)

Razão: