[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 655
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Naturalmente, y cuando más.
mm, pensé, trozos de completado, bueno, hay 128 kilobytes fusionados - grabado. Ya que sería más correcto en caso de choque. Aunque para la historia, por supuesto, lo que sea.
Es que no me cuadraba, estaba descargando, pero no había donde ir hasta que cerraba el terminal ))
Se puede cambiar este parámetro en el inite, pero en el inicio es dudoso.
Gracias, porque cuando el TF en la ventana cambia, el indicador se reinicia, significa que podemos volver a colorear los buffers
Y la cuestión es que, en cualquier TF, el color de las líneas correspondientes a los estocásticos de otros TFs es siempre del mismo color. Es decir, si el estocástico horario es azul, que sea azul en todos los TFs.
Por supuesto, podemos asignar búferes del color adecuado a la TF correspondiente, pero entonces el programa de procesamiento se complica. Y queremos que lea un mismo búfer en todas las condiciones.
Print() tienes que ponerlo aquí primero:
que, asegúrese de que la matriz c1b_1[i] está vacía, por lo que la comparación en si ceros, comprensiblemente no se abren los tratos.Y ceros ahí porque el periodo de promediación en la función iMAOnArray(c1b,0,AvgB,0,MODE_SMA,i) ( extern int AvgB=25;) es mayor que el propio array c1b, ArrayResize(c1b,PeriodB ) (extern int PeriodB=20;), por lo que no puede promediar nada.
Sí, de hecho "0", pero lo que hay que hacer, dime - no funciona en ambos sentidos (y períodos iguales establecidos) probado ambas opciones (nuevo y viejo) Print("NormalizeDouble(c1b_1 ..., null devuelve (muestra sólo c1b[i] valor, todos los demás, incluyendo c1s[i] - ceros), ayudar a traer una de las opciones a un estado de trabajo o al menos compartir una pista, que va a ver la falla?
Nuevo:
Antiguo:
Entero:
Señores, me pregunto, si hago un bucle de cuatro plazos para encontrar la señal, ¿se llamará a los datos cada vez, con más carga de CPU que si hubiera, por ejemplo, cuatro ventanas del mismo indicador con diferentes plazos?
Señores, me pregunto, si recorro cuatro marcos temporales para encontrar una señal, ¿se llamará a los datos cada vez, con más carga de CPU que si hubiera, por ejemplo, cuatro ventanas del mismo indicador con diferentes marcos temporales?
Depende de cómo se aplique.
int TiempoMasivo[15, 30, 60, 240] ;
for(int k=0; k<4; K++)
{
timeframe= TimeMassive[k] ;
for(int i=0; i<limit; i++)
Buffer[i]= iMA(NULL, timeframe,..........................) ;
}
aproximadamente así, sin asignar memoria para cada marco temporal
int TiempoMasivo[15, 30, 60, 240] ;
for(int k=0; k<4; K++)
{
timeframe= TimeMassive[k] ;
for(int i=0; i<limit; i++)
Buffer[i]= iMA(NULL, timeframe,..........................) ;
}
aproximadamente así, sin asignar memoria para cada marco temporal
Eso es un poco más preciso