[¡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 752
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
Cómo simplificarlo
Tal vez en una matriz
O en dos matrices unidimensionales.
Luego, conociendo el saldo, encuentra el valor correspondiente.
Amigos, ¿podrían sugerir un mecanismo para escalar el precio desde aquí: https: //www.mql5.com/ru/code/7933
añadirlo aquí (ver anexo a este post)
Entonces, ¿los rectángulos del segundo par de divisas se formaron correctamente en el gráfico del primer par de divisas?
(Para que la carta de superposición se inscriba en estos rectángulos)?
Algo así, supongo.
SZY El botón de inserción de código "SRC" es incómodo de usar, no es fácil de leer.
No funciona sólo con el primero (parámetro desde y hasta), sino que ignora el segundo.
No consigo que funcione, sólo negocia el primero (parámetro desde y hasta) e ignora el segundo.
El retorno no se eliminó después del primer bloque.
Puedes probarlo así
return(0);
Alguien ha conocido el indicador para ver el tiempo de apertura de la barra en un TF bajo, no cuánto tiempo es interesante, y para dibujar las marcas en el gráfico donde la barra comenzó y donde terminó
Igor, hemos discutido algo similar en este hilo. h ttps://www.mql5.com/ru/forum/124660
Eso no, algo así:
Quiero dibujar tiempos de barra en M5 para M15, M30 y H1
No sé cómo empezarlo :)
Por favor, avise de cuál es la trampa:
1) Relleno un array bidimensional con el tiempo de formación del extremo ZigZag y el propio valor del extremo.
2) Rellenar la segunda matriz con unos o dos en función de si el extremo correspondiente a un elemento dado es un máximo o un mínimo local.
3) Emitiré los resultados a través de Alert.
pero en un lugar donde debería imprimirse 1 o 2 siempre se imprimen ceros.
¿Cuál es la trampa?
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
string TimeSave1[100][2], TimeSave2[100][2];
double A[], B[];
double Number_of_extremum[];
extern string Currency = "EURUSD";
+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted();
//----
int k;
k=0;
double date;
int status;
for(int shift = 0; shift <= Bars-1; shift++)
{
date = iCustom(NULL, 0, "ZigZag", 12, 5, 3, 0, shift);
//----------------------------------------------------
if(date > 0)
{
TimeSave1[k][0]=TimeToStr(Time[shift]);
TimeSave1[k][1]=date;
k++;
}
}
//====================================================
for (int u=1;u<=k;u++)
{
if (StrToDouble(TimeSave1[u][1])<=StrToDouble(TimeSave1[u-1][1]))
{
Number_of_extremum[u]=1;// значит под номером u - нашли min
}
else
if (StrToDouble(TimeSave1[u][1])>=StrToDouble(TimeSave1[u-1][1]))
{
Number_of_extremum[u]=2;// значит под номером u - нашли max
}
}
//====================================================
for (int j=1;j<10;j++)
{
Alert("время== ",TimeSave1[j][0], " значение== ", TimeSave1[j][1], " max/min== ", Number_of_extremum[j]);
}
//----
return(0);
}
//+------------------------------------------------------------------+
Y una aclaración más:
cómo comparar fechas y horas en mql (por ejemplo, necesito determinar qué vértice de ZZ se formó antes - para ello necesito comparar la hora de su formación...)
Eso no, algo así:
Quiero dibujar tiempos de barra en M5 para M15, M30 y H1
No sé cómo empezar a dibujar :)
¿No puedes dibujar un rectángulo alrededor del número correcto de barras?