Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 115
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
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 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?
- O bien trabajar con el buffer en una nueva barra;
- o actualizar el buffer en un periodo de tiempo limitado.
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.
¡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.
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);
}
Prueba a poner EMPTY_VALUE en lugar de cero
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)
al igual que 1800\2000=1
No. Será 0.