Como codificar? - página 121

 
IN10TION:
:: oi! verifique o código dentro deste indicador
... (somente para seu horário de abertura, não é um EA)

obrigado bro....

Vou dar uma olhada

 
:: se estiver sempre em looping, você tem que parar de chamar sua função a cada preço que entra ... verifique seu outro código ...
fercan:
Qualquer um pode parar de fazer looping e looping?
 
denis68:
matrixebiz eu fiz isso agora não posso compilar minha ea quando adicionei as seguintes linhas à minha ea

duplo ac1 = iCustom(NULL, 0, "AcceleratorMod", 1, 1);

duplo ac2 = iCustom(NULL, 0, "AcceleratorMod", 2, 1);

duplo ac11 = iCustom(NULL, 0, "AcceleratorMod", 1, 2);

duplo ac22 = iCustom(NULL, 0, "AcceleratorMod", 2, 2);

bool acbuy = ac2==0 && ac11==0; // mudanças vermelhas para Lime

bool acsell = ac1==0 && ac22==0; // Mudanças de cal para vermelho

eu recebo 12 erros: variável AC não definida :

e gostaria de agradecer a ajuda de vocês

Bem, você não pode simplesmente adicionar essas linhas sem fazer as outras alterações necessárias em seu código EA.

Como se sua declaração CloseBuy fosse mudar de;

se ((AC1 < AC2)) Ordem = SIGNAL_CLOSEBUY;

para;

se ((ac1==0 && ac22==0)) Ordem = SIGNAL_CLOSEBUY;

se você vai usar este tipo de comando;

se ((ac1==0 && ac22==0)) Ordem = SIGNAL_CLOSEBUY;

então você não precisaria destes;

bool acbuy = ac2==0 && ac11==0; // Mudanças vermelhas para Lime

bool acsell = ac1==0 && ac22==0; // Mudanças de cal para vermelho

Eu pensei que você novo mais código do que você faz.

 
IN10TION:
:: se estiver sempre em looping você tem que parar de chamar sua função a cada tique de preço que chega ... verifique seu outro código ...

ok? então como você faz isso? você pode me dar um código que eu possa adicionar antes da BEM?

 
:: A BEM lida com seus sinais indicadores corretamente? como seus valores de pips & BE que são calculados em outro lugar em seu código... bem, faça esta comparação em outro lugar... não fazendo looping todas as vezes entre seus pedidos. Não vejo o resto de seu código... isso depende de você...

IN10ÇÃO

fercan:
ok? então como você faz isso? você pode me dar um código que eu possa adicionar antes da BEM?
 

Ainda estou lutando para contar as barras de parada das minhas posições anteriores.

Olhando para o código original, tenho a sensação de que ele pode ser defeituoso. Parece que está colocando o batente na barra baixa a partir das barras "x" de volta em vez da mais baixa durante o período das barras "x".

Lê-se:

SL=iLow(Symbol(),Period(),iLowest(Symbol(),Period( ),MODE_LOW,StopLossBars,0));

Não entendo porque está usando tanto o iLow como o iLowest. Eu estaria correto ao pensar que o iLowest por si só é tudo o que é necessário?

 

Também tenho outro problema com o código da minha EA. Tenho uma linha que deve fechar uma posição quando certos critérios são cumpridos. Um dos critérios é que a posição está atualmente perdendo dinheiro.

Esta é a linha:

if ( (openPositions(OP_BUY)>0) && (OrderProfit( ) <= 0 ) && (macdnow macd_sigprevious)) {closeLong();}

A EA trabalha no sentido de certamente fechar posições perdidas quando os outros critérios são atendidos. Por alguma razão, porém, a EA também fecha as posições vencedoras. Acho que estou usando a função OrderProfit de forma incorreta.

Alguém poderia ajudar, por favor?

 

winwin

Ei, pessoal,

eeeeeeeee ccccht

 

Neste momento este indicador afixa aberturas de barras maiores ou iguais à abertura anterior em Verde e menores do que em Vermelho. Minha pergunta é como eu mudaria este código para que as aberturas que são EQUAL para a abertura anterior aparecessem em AMARELO?

if( X01 >= X02 ) { color_X01 = Lime ; } else { color_X01 = Red ; }

if( X02 >= X03 ) { color_X02 = Lime ; } else { color_X02 = Vermelho ; }

if( X03 >= X04 ) { color_X03 = Lime ; } else { color_X03 = Red ; }

if( X04 >= X05 ) { color_X04 = Lime ; } else { color_X04 = Red ; }

if( X05 >= X06 ) { color_X05 = Lime ; } else { color_X05 = Vermelho ; }

if( X06 >= X07 ) { color_X06 = Lime ; } else { color_X06 = Red ; }

if( X07 >= X08 ) { color_X07 = Lime ; } else { color_X07 = Red ; }

if( X08 >= X09 ) { color_X08 = Lime ; } else { color_X08 = Vermelho ; }

if( X09 >= X10 ) { color_X09 = Lime ; } else { color_X09 = Vermelho ; }

 
:: então defina cada afirmação que não pode ser & que NÃO é igual... finalmente use a afirmação igual para Amarelo.

IN10ÇÃO

fireslayer26:
Neste momento este indicador afixa aberturas de barras maiores ou iguais à abertura anterior em Verde e menores do que em Vermelho. Minha pergunta é como eu mudaria este código para que as aberturas que são EQUAL para a abertura anterior aparecessem em AMARELO?

if( X01 >= X02 ) { color_X01 = Lime ; } else { color_X01 = Red ; }

if( X02 >= X03 ) { color_X02 = Cal ; } else { color_X02 = Vermelho ; }

if( X03 >= X04 ) { color_X03 = Lime ; } else { color_X03 = Red ; }

if( X04 >= X05 ) { color_X04 = Lime ; } else { color_X04 = Red ; }

if( X05 >= X06 ) { color_X05 = Lime ; } else { color_X05 = Vermelho ; }

if( X06 >= X07 ) { color_X06 = Lime ; } else { color_X06 = Red ; }

if( X07 >= X08 ) { color_X07 = Lime ; } else { color_X07 = Red ; }

if( X08 >= X09 ) { color_X08 = Lime ; } else { color_X08 = Vermelho ; }

if( X09 >= X10 ) { color_X09 = Lime ; } else { color_X09 = Red ; }