Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1400

 
Alexey Viktorov:

Veja o indicador Heiken Ashi. Ele resolve este problema de alguma forma. Experiência... talvez funcione.

Este é o gráfico principal, não há problema aí. Estou interessado no subsolo.
 

Até agora a questão foi resolvida por OBJ_TREND

mas não gosto quando se faz zoom in(

 
Alexey Viktorov:

Veja o indicador Heiken Ashi. Ele resolve este problema de alguma forma. Experiência... talvez funcione.

Sua dica foi útil, mas, infelizmente, não funcionou.

Também não é bom em escala(

 
MakarFX:

Sua dica ajudou, mas, infelizmente, não serviu

Em escala também não é bom(

O que está errado?

 
Alexey Viktorov:

O que está errado?

Visualmente ruim

 

Olá a todos!

Aqui está o problema:
O preço cruza o MA para baixo ou para cima.
Preciso memorizá-lo para usá-lo mais tarde no cálculo do número de pontos passados.

É assim que eu entendo isto:

duplo FixPrice; // variável

bool Fix=falso; // marcador

se ( Fix===falso) {

se ( Close[0] > MA_lo ) FixPrice = Close[0];
} // medida até o preço cruzar o MA

se ( Close[0] < MA_lo ) Fix=verdadeiro;

se ( Fix===verdadeiro) FixPrice_L = FixPrice ;

E aqui está o próximo engate - o preço não é memorizado!

Serei muito grato pela ajuda!
Arquivos anexados:
 
klub2003:

Olá a todos!

  if ( Close[0] < MA_lo )    Fix=true; 

somente na captura de tela Fechar não é menor que MA

 
klub2003:

Olá a todos!

Aqui está o problema:
O preço cruza o MA para baixo ou para cima.
Preciso memorizá-lo para usá-lo mais tarde no cálculo do número de pontos passados.

É assim que eu entendo isto:

duplo FixPrice; // variável

bool Fix=falso; // marcador

se ( Fix===falso) {

se ( Close[0] > MA_lo ) FixPrice = Close[0];
} // medida até o preço cruzar o MA

se ( Close[0] < MA_lo ) Fix=verdadeiro;

se ( Fix===verdadeiro) FixPrice_L = FixPrice ;

E aqui está o próximo engate - o preço não é memorizado!

Eu ficaria muito grato por sua ajuda!
  1. Aprenda a inserir código.
  2. Onde as variáveis são declaradas
double     FixPrice;        // переменная
bool       Fix=false;       // маркер 

 
klub2003:
E depois há o engate - o preço não é lembrado!
Eu ficaria muito grato por sua ajuda!

Declare globalmente

double    FixPrice;        // переменная
bool      Fix=false;        // маркер 

Ou

static double    FixPrice;        // переменная
static bool      Fix=false;        // маркер 
 
Konstantin Nikitin:

Declare globalmente

Ou

Então, como deve ser o bloqueio do preço no momento em que o MA é atravessado?
Razão: