[¡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

 
Lim1:

Cómo simplificarlo

Tal vez en una matriz

dooble  х[Balance][Lot_mod];
  for(Balance=600;Balance<1600;Balance+100)
  for(Lot_mod=0,1;Lot_mod<1;Lot_mod+0,1)
  {х[Balance][Lot_mod];}

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)?

Archivos adjuntos:
 
Abzasc:

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.
 
cyclik33:

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í

 if (UseHourTrade = True && !(Hour()>=FromHourTrade && Hour()<=ToHourTrade))
    {Comment("Time for trade has not come else! UseHourTrade");}
 else if(UseHourTrade2 = True && !(Hour()>=FromHourTrade2 && Hour()<=FromHourTrade2))
    {Comment("Time for trade has not come else! UseHourTrade2");}
 
y entonces sólo
 return(0);
 
Alguien ha conocido el indicador para ver el tiempo de apertura de la barra en una TF pequeña en una TF grande, no cuánto tiempo es interesante, y para dibujar las marcas en el gráfico donde la barra comenzó y donde terminó
 
IgorM:
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, en este hilo se ha hablado recientemente de algo parecido. https://www.mql5.com/ru/forum/124660
 
ToLik_SRGV:
Igor, hemos discutido algo similar en este hilo. h ttps://www.mql5.com/ru/forum/124660


Eso no, algo así:

 ObjectCreate("time_"+TimeToStr(Time[j],TIME_DATE|TIME_MINUTES),OBJ_VLINE,0,iTime(NULL,PERIOD_M15,i),0);

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...)

 
IgorM:


Eso no, algo así:

Quiero dibujar tiempos de barra en M5 para M15, M30 y H1

No sé cómo empezar a dibujar :)

Igor, 1 bar H1 = M5*12 bares, 1 bar M30 = M5*6 bares, 1 bar M15 = M5*3 bares.
¿No puedes dibujar un rectángulo alrededor del número correcto de barras?
Razón de la queja: