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

 
Camaradas!

Existe a necessidade de exibir o indicador em segmentos.
É desejável limpar o buffer, para não exibir dados antigos no gráfico.

O problema é:
1. Você não pode limpar a matriz, um erro aparecerá (fora do alcance).
2. Ao zerar os dados de acordo com o zero, o gráfico se arrasta para zero.

Conselhos sobre a direção a ser seguida para cavar. Obrigado.
 
Olá, o indicador no ex4 é muito intensivo em CPU, se eu fizer um indicador que puxa seus amortecedores não em cada tic mas (em um, dois) e o coloca no lugar do ex4, ele ajudará o processador?
 
Андрей:
Olá. O indicador no ex4 coloca muita carga no processador, se eu fizer um indicador que puxa seus amortecedores não em cada tic mas (em um, dois) e o coloca no lugar do ex4, ele ajudará o processador?
Eu escolheria duas abordagens:
- Ou trabalhar com o buffer em um novo bar;
- ou atualizar o buffer em um período de tempo limitado.
 
terentjew23:
Eu teria duas abordagens:
- Ou trabalhar com o buffer em um novo bar;
- ou atualizar o buffer em um período de tempo limitado.
Eu escolheria a terceira opção. Eu jogaria fora tal indicador para que ninguém jamais conseguisse encontrá-lo.
 
terentjew23:
Camaradas!

Existe a necessidade de exibir o indicador em segmentos.
É desejável limpar o buffer, para não exibir dados antigos no gráfico.

O problema é:
1. você não pode limpar a matriz, um erro sai (fora do alcance).
2. Quando os dados são zerados, de acordo com isso, o gráfico é zerado.

Aconselhamento sobre a direção a ser tomada. Obrigado.
Tente colocar EMPTY_VALUE ao invés de zero
 

Coloco em indicadores e assessores

int init()
  {
   if(Digits==5){if(Close[0]>1)plus=0.00003; else plus=0.00002;}
   if(Digits==3){if(Close[0]>100)plus=0.003; else plus=0.002;}
}


void start()
  {
   if(time0!=Time[0]){ time0=Time[0]; hig=0; loww=1000;} 


   if((High[0]>hig)||(Low[0]<loww))  {hig=High[0]+plus; loww=Low[0]-plus;

код здесь, поскольку интересуют пиковые моменты индикаторов

хочу так
буфер_0=iCustom(NULL,0,"1rd",1,0);


}
 
Alexey Viktorov:
Tente colocar EMPTY_VALUE ao invés de zero
Obrigado, isso ajudou.
 

como fazer isso:

digamos que eu tenho um saldo de 5800

se (5800)\2000= (neste caso deve sair 2, todas as frações são descartadas, precisamos das próprias funções para tal processamento)

 
trader781:
assim como 1800\2000=1
Não. Será 0.
 
Alexey Kozitsyn:
Não. Será 0.
Eu apaguei essa parte porque vou ter que fazê-lo separadamente.
Razão: