Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 115

 
¡Camaradas!

Es necesario mostrar el indicador en segmentos.
Es conveniente borrar el búfer para no mostrar datos antiguos en el gráfico.

El problema es:
1. No puedes borrar el array, aparecerá un error (fuera de rango).
2. Al poner a cero los datos, el gráfico se arrastra a cero.

Asesoramiento sobre la dirección de la excavación. Gracias.
 
Hola, el indicador en ex4 es muy intensivo en CPU, si hago un indicador que saque sus buffers no en cada tick sino (en uno, dos) y lo pongo en lugar de ex4 ¿ayudará al procesador?
 
Андрей:
Hola. El indicador en ex4 pone mucha carga en el procesador, si hago un indicador que saque sus buffers no en cada tick sino (en uno, dos) y lo pongo en lugar de ex4 ¿ayudará al procesador?
Yo elegiría dos enfoques:
- O bien trabajar con el buffer en una nueva barra;
- o actualizar el buffer en un periodo de tiempo limitado.
 
terentjew23:
Yo adoptaría dos enfoques:
- O bien trabajar con el buffer en una nueva barra;
- o actualizar el buffer en un periodo de tiempo limitado.
Yo elegiría la tercera opción. Yo tiraría tal indicador para que nadie pudiera encontrarlo.
 
terentjew23:
¡Camaradas!

Es necesario mostrar el indicador en segmentos.
Es conveniente borrar el búfer para no mostrar datos antiguos en el gráfico.

El problema es:
1. no se puede borrar el array, sale un error (out of range).
2. Cuando los datos se ponen a cero, en consecuencia, el gráfico se arrastra a cero.

Consejos sobre la dirección de la excavación. Gracias.
Prueba a poner EMPTY_VALUE en lugar de cero
 

Puse indicadores y asesores

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:
Prueba a poner EMPTY_VALUE en lugar de cero
Gracias, me ha ayudado.
 

cómo hacerlo:

digamos que tengo un saldo de cuenta de 5800

si (5800)\2000= (en este caso debería salir 2, se descartan todas las fracciones, necesitamos las propias funciones para dicho procesamiento)

 
trader781:
al igual que 1800\2000=1
No. Será 0.
 
Alexey Kozitsyn:
No. Será 0.
He borrado esa parte porque voy a tener que hacerlo por separado.
Razón de la queja: