Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 1054

 
zasuka En la captura de pantalla estoy usando "Dibujar un Rectángulo" xD

¡Ojalá fuera así! ¡¡¡Establece un problema y resuélvelo tú mismo!!! Sí, todo el mundo debería saber lo de"Dibujar un rectángulo" xD.

 
LRA:

¡Ojalá fuera así! ¡¡¡Establece un problema y resuélvelo tú mismo!!! Sí, todo el mundo debería saber lo de "Dibujar un rectángulo" xD.

¿Cómo se hace de forma programada en un EA?
 
zasuka¿Cómo hacerlo en su EA?

En la vida, es difícil aislar y simplificar una subtarea de la tarea en cuestión. Si quieres una tele nueva, es difícil reducir la tarea a conseguir un papel que diga DINERO. Mientras que en la programación se puede y se debe seleccionar, simplificar, resolver, complicar y sustituir. La tarea puede resolverse así. El precio base está fijado. Si el precio actual (Bid o Ask, aún no importa) es mayor que el precio base, entonces se dibuja un rectángulo azul de media hora de ancho y 100 puntos de alto, a partir del precio base (¿o del actual?). Si es por debajo - abajo. ¿Servirá? ¿Lo hacemos?

 
LRA:

En la vida, es difícil aislar y simplificar una subtarea de la tarea en cuestión. Si quieres una tele nueva, es difícil reducir la tarea a conseguir un papel que diga DINERO. Mientras que en la programación se puede y se debe seleccionar, simplificar, resolver, complicar y sustituir. La tarea puede resolverse así. El precio base está fijado. Si el precio actual (Bid o Ask, aún no importa) es mayor que el precio base, entonces se dibuja un rectángulo azul de media hora de ancho y 100 puntos de alto, a partir del precio base (¿o del actual?). Si es por debajo - abajo. ¿Servirá? ¿Lo hacemos?



No voy a responderte más... ¡Sólo te gusta hablar!
 
zasuka:
No voy a responderte más... ¡Sólo te gusta razonar!
¿Y sólo esperas una solución? Entonces no deberías ser un programador, sólo un aprovechado...
 
artmedia70:
¿Está esperando una solución ya hecha? Entonces no deberías ser un programador, sólo un aprovechado...
estoy absolutamente de acuerdo contigo)
 
artmedia70:
¿Y sólo esperas la solución lista? Entonces no deberías ser un programador, sólo un aprovechado...

No voy a programar en MQL. Hablemos menos y vayamos al grano: ¿Qué tenemos?

Un canal marrón como dos líneas (objeto v y n) y uno blanco (w).

http://joxi.ru/BA06N3zC4j0gmy

ObjectDelete("v");

ObjectCreate("v",OBJ_HLINE,0,0,Buf0[0]);

ObjectSet("v",OBJPROP_COLOR,DarkOrange);

ObjectSet("v",OBJPROP_WIDTH,1);

ObjectSet("v",OBJPROP_STYLE,0);


ObjectDelete("n");

ObjectCreate("n",OBJ_HLINE,0,0,Buf1[0]);

ObjectSet("n",OBJPROP_COLOR,DarkOrange);

ObjectSet("n",OBJPROP_WIDTH,1);

ObjectSet("n",OBJPROP_STYLE,0);

ObjectDelete("w");

ObjectCreate("w",OBJ_HLINE,0,0,Buf0[0]);

ObjectSet("w",OBJPROP_COLOR,White);

ObjectSet("w",OBJPROP_WIDTH,2);

ObjectSet("w",OBJPROP_STYLE,0);

Entonces, ¿cómo hacer para que cuando la línea blanca sobrepase el límite de v o n se dibuje el Rectángulo? Algo empezó a cavar pero no entendió. Es necesario tirar de alguna manera el valor del precio de estas líneas (v, n, w). Si w>v entonces dibuja el Rectángulo sobre v. Si w<n entonces dibuja el Rectángulo debajo de n. Así)

ObjectCreate("RECT", OBJ_RECTANGLE, 0, (Time[16]),Low[4],time,price);

ObjectSet("RECT",OBJPROP_COLOR, Navy);

 
zasuka:

No voy a programar en MQL. Hablemos menos y vayamos al grano: ¿Qué tenemos?

Un canal marrón como dos líneas (objeto v y n) y uno blanco (w).

http://joxi.ru/BA06N3zC4j0gmy

ObjectDelete("v");

ObjectCreate("v",OBJ_HLINE,0,0,Buf0[0]);

ObjectSet("v",OBJPROP_COLOR,DarkOrange);

ObjectSet("v",OBJPROP_WIDTH,1);

ObjectSet("v",OBJPROP_STYLE,0);


ObjectDelete("n");

ObjectCreate("n",OBJ_HLINE,0,0,Buf1[0]);

ObjectSet("n",OBJPROP_COLOR,DarkOrange);

ObjectSet("n",OBJPROP_WIDTH,1);

ObjectSet("n",OBJPROP_STYLE,0);

ObjectDelete("w");

ObjectCreate("w",OBJ_HLINE,0,0,Buf0[0]);

ObjectSet("w",OBJPROP_COLOR,White);

ObjectSet("w",OBJPROP_WIDTH,2);

ObjectSet("w",OBJPROP_STYLE,0);

Entonces, ¿cómo hacer para que cuando la línea blanca sobrepase el límite de v o n se dibuje el Rectángulo? Algo empezó a cavar pero no entendió. Es necesario tirar de alguna manera el valor del precio de estas líneas (v, n, w). Si w>v entonces dibuja el Rectángulo sobre v. Si w<n entonces dibuja el Rectángulo debajo de n. Así)

ObjectCreate("RECT", OBJ_RECTANGLE, 0, (Time[16]),Low[4],time,price);

ObjectSet("RECT",OBJPROP_COLOR, Navy);

Le aconsejo que se ponga en contacto aquí: https://www.mql5.com/ru/job
 

Creo que tengo el Rectángulo resuelto. Esto es lo que necesito: ¿cómo puedo averiguar la última hora y fecha de la ventana? Gracias de antemano por la respuesta.

 

¡Chicos! No sé cómo escribir la función.... la tarea es encontrar una barra en el gráfico, que sea igual a las dos últimas barras de un determinado período, y si no es igual, entonces no hacer nada.... se detuvo en esto

if(iHigh(NULL,PERIOD_CURRENT,20)==(H==H1))

donde H es la barra de corriente

donde H1 es la barra anterior

Al mismo tiempo, si eliminamos la función iHigh, el indicador muestra en qué lugar del gráfico está H==H1.

Ayuda por favor, el cuarto día se ha ido.

Razón de la queja: