[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 58

 
Vinin:

Eu teria que olhar para o indicador. Talvez haja uma solução.

Obrigado por ver o correio. Estou anexando o indicador.

Ele precisa de um filtro para filtrar setas desnecessárias. A foto na página 56 mostra isso. De todas as flechas que seguem o mesmo caminho, apenas a primeira é necessária.

Eu também o fiz desta maneira, mas não está certo.

for(int i=limit-1;i>=0;i--){

se ( flag[i] == 1 && condição de venda){

Venda[i] = Alto[i]+ponto*Ponto;

flag[i] == -1 ;

}

se (bandeira[i] == - 1 && condição de compra){

Comprar[i] = Ponto baixo[i]-ponto*;

flag[i] == 1 ;}

}

}

Arquivos anexados:
cross.mq4  4 kb
 
gince:

Obrigado por ver o correio. Estou anexando o indicador.

Ele precisa de um filtro para filtrar setas desnecessárias. A foto na página 56 mostra isso. De todas as flechas que seguem o mesmo caminho, apenas a primeira é necessária.

Já o fiz desta maneira, mas não está certo.



Alternativamente, é melhor controlar na primeira barra em vez de na barra zero. O número de sinais falsos será reduzido.

Haverá, naturalmente, um atraso de uma barra.

Controlar a zero é mais difícil de realizar e, naturalmente, veremos o excesso a zero. O sinal pode desaparecer e ocorrer novamente mais tarde, em outro bar

 
Vinin:


Como alternativa, é melhor controlar na primeira barra, não na barra zero. O número de sinais falsos irá diminuir.

Haverá, naturalmente, um atraso de uma barra.

O controle a zero é mais difícil de implementar e é claro que haverá um exagero a zero. O sinal pode desaparecer e se repetir mais tarde em outro bar.

Eu pego os dados indicadores da primeira barra
 
gince:
Os dados dos indicadores são retirados da primeira barra

Portanto, havia quase tudo para isso, mas por alguma razão é comentado
 
Vinin:

Houve quase tudo para isso, mas por alguma razão é comentado

Se você remover //, então ele desenha uma flecha de cada vez.

Eu anexo uma foto - a data é a mesma, mas há duas maneiras diferentes de exibir o indicador

1 sobreposto no gráfico (às vezes é exibido o último em vez do primeiro)

2 do testador

3 todas as setas

Existem inconsistências. A demonstração desenha o mesmo que o testador, até que você troque os prazos

 
gince:

Se você remover //, então ele desenha uma flecha de cada vez.

Eu anexo uma foto - a data é a mesma, mas há duas maneiras diferentes de exibir o indicador

1 sobreposto no gráfico (às vezes é exibido o último em vez do primeiro)

2 do testador

3 todas as setas

Há discrepâncias. A demonstração é desenhada como no testador, até que eu mude o período de tempo


Certo. Vou fazer do meu jeito.
 

E não pode ser porque

para (i = 0; i < barras_contadas; i++)

deve ser contado para trás

 
gince:

E não pode ser porque

para (i = 0; i < barras_contadas; i++)

deve ser contado para trás


Vou fazer do meu jeito e a contagem regressiva será diferente. Eu sempre o faço do passado ao presente. É uma questão de gosto, no entanto. Não importa realmente com a abordagem correta
 

Olá. Você pode, por favor, olhar para cima onde está o erro? A idéia é pegar os pips e quando ocorrer uma situação de bloqueio, cancelar a fixação do resultado.

if(OrderType()==OP_BUY) {
if((OrderType()==OP_SELL) == falso) {
if(Bid>=(OrderOpenPrice()+PipsProfit*Point)) {
fm=OrderClose(OrderTicket(),OrderLots(),Bid,Proskalz);
if(fm!=0 && fm!=-1){
Comentário("Buy order closed upon reaching PipsProfit =",PipsProfit,");
Print("Buy order closed upon reaching PipsProfit =",PipsProfit,");
}
if(fm==0 || fm===-1){
GLE=GetLastError();
ED=ErrorDescription(GLE);
Print("Error # ",GLE, " enquanto tenta fechar Buy-order # ",OrderTicket());
Print ("Error Description - ",ED);
}
}}}

???????

Agradecemos antecipadamente.

 
Bem...., por favor, PROFI, me dê uma resposta sobre o que fazer com o indicador. Diga-me, é possível ou impossível? (A pergunta foi escrita anteriormente na linha, se eu a duplicar, terei um segundo amarelo :o) )
Razão: