Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 822

 
Monter10000:
¡Buenos días a todos los usuarios del foro! ¡Se encontró con el problema, el segundo día dolor de cabeza, no puedo averiguar cómo poner en práctica la idea! Cómo dibujar un rectángulo, un círculo, un óvalo (no importa la figura) en un determinado candelabro, para no redibujarlo por nuevas coordenadas. ¿Y si algunas condiciones desencadenan una cifra? Cada figura en su propio candelabro. Hace poco que he empezado a estudiar mql4, así que no estoy familiarizado con los gráficos. Ayer decidí intentar imprimir un cuadrado en la décima barra (como ejemplo). Conseguí uno y ya no se dibuja. Ayer, he pinchado y pinchado el código, y finalmente ha funcionado, pero el cuadrado se borra constantemente en su antiguo lugar y se dibuja en uno nuevo, luego se molesta en que el cuadrado de salida sólo una vez. ¡Pista que sabe cómo poner en práctica! O aconsejar donde hay una rama en el foro. ¡Aka ya leí un montón de información, sólo que más confundido! ¡Gracias de antemano por las respuestas!

una forma universal de "poner el sol a mano": superponer un lienzo a la carta y dibujar sobre él. Desplazando lo que se dibuja cuando se abren nuevas barras o se desplaza el gráfico. Pero es largo y molesto

Una forma rápida de marcar - colocar flechas o leyendas en un candelabro - con una base de tiempo. Entonces, el terminal lo desplaza todo como debería.

No se puede colocar un rectángulo de tiempo alrededor de una vela independiente en 4. La única manera de hacerlo es golpear a sus "vecinos". Esto no siempre es agradable y adecuado. Eso me deja con RectLabel vinculado a la pantalla. Pero, de nuevo, las coordenadas deben ser recalculadas para cada nueva barra o desplazamiento/escalado del gráfico.

 
Monter10000:
¡Buenos días a todos los usuarios del foro! ¡Frente a un problema, el segundo día de dolor de cabeza, no puedo averiguar cómo poner en práctica la idea! Cómo dibujar un rectángulo, un círculo, un óvalo (no importa la figura) en una vela determinada, para no redibujar en nuevas coordenadas. ¿Y si algunas condiciones desencadenan una cifra? Cada figura en su propio candelabro. Hace poco que he empezado a estudiar mql4, así que no estoy familiarizado con los gráficos. Ayer decidí intentar imprimir un cuadrado en la décima barra (como ejemplo). Conseguí uno y ya no se dibuja. Ayer, he pinchado y pinchado el código, y finalmente ha funcionado, pero el cuadrado se borra constantemente en su antiguo lugar y se dibuja en uno nuevo, luego molesta que el cuadrado de salida sólo una vez. ¡Pista que sabe cómo poner en práctica! O aconsejar donde hay una rama en el foro. ¡Aka ya leí un montón de información, sólo que más confundido! ¡Gracias de antemano por las respuestas!

Lo más fácil es leer detenidamente la documentación sobre el lenguaje y entender que el nombre del objeto debe ser único. Por ejemplo, en el nombre del objeto, ponga la hora de apertura del bar deseado.

 
¿Hay alguna diferencia entre el uso del identificador del periodo(PERIOD_H4) y su valor numérico (240)? Por ejemplo, si un EA 2TF. ?
 
Vladimir Baskakov:
¿Hay alguna diferencia entre el uso del identificador del periodo (PERIOD_H4) y su valor numérico (240)? Por ejemplo, si el EA es 2TF. ?

Es mejor acostumbrarse al formato de tipo PERIOD_**, porque PERIOD_H4 en mql5 no es igual a 240, pero aún así tendrás que cambiar a mql5. Y es más informativo. Por ejemplo, ¿recuerdas cuántos segundos tiene una semana o un mes? Para mí, personalmente, todavía tengo que calcularlo, mientras que PERIOD_W1 se entiende fácilmente.

 
Vladimir Baskakov:
¿Hay alguna diferencia entre el uso del identificador del periodo (PERIOD_H4) y su valor numérico (240)? Por ejemplo, si un EA 2TF. ?

Utilice un valor enum - esto le ahorrará problemas cuando se actualice a MQL5

 
Alexey Viktorov:

Lo más sencillo es leer detenidamente la documentación del lenguaje y entender que el nombre del objeto debe ser único. Por ejemplo, ponga la hora de apertura del bar deseado en el nombre del objeto.

Gracias por el consejo, lo probaré.

 

Si hay varias posiciones abiertas para un instrumento y el EA sólo necesita ejecutarse para seguir una de ellas, ¿hay alguna forma de seleccionar una entrada cuando se ejecuta, para no tener que escribirla a mano?

 
psyman:

Si hay varias posiciones abiertas para un instrumento y el Asesor Experto necesita ejecutarse sólo para seguir una de ellas, ¿hay alguna forma de seleccionar una entrada al ejecutarla, para no tener que escribirla a mano?

Usa el magik, para eso está.

Pero si todas las posiciones se abren manualmente, entonces, por supuesto, el Asesor Experto debe saber de alguna manera qué posición seguir - sólo el ticket ayudará. Y para hacer una elección de billete cuando el EA se inicia - entonces debe mirar a través de todas las posiciones abiertas, hacer una lista de sus billetes y ofrecerle una ventana con la selección del billete necesario - es más fácil entrar manualmente en la configuración.

 
Artyom Trishkin:

Usa Magik, para eso está.

Pero si todas las posiciones se abren manualmente, entonces, por supuesto, el Asesor Experto debe saber de alguna manera qué posición seguir - sólo el ticket ayudará aquí. Y para hacer una selección del billete cuando el EA se inicia - entonces debe mirar a través de todas las posiciones abiertas, hacer una lista de sus billetes y ofrecerle una ventana con la selección del billete necesario - es más fácil entrar manualmente en la configuración.


Es engorroso rellenar los números, ¿no? ¿Podemos crear una biblioteca en la que se escriba una selección de entradas en una matriz, y luego alimentarla de alguna manera al EA?

 
psyman:


Es engorroso rellenar los números. ¿Es posible crear una biblioteca en la que escribir una selección de entradas en una matriz, y luego de alguna manera alimentar a la Expert Advisor?

Sí, podemos. Pero, ¿lo necesitas? No se trata de algo puntual.

Puede leer un ticket de orden (si hay su icono en el gráfico) haciendo clic en el icono de la orden con el ratón.

Razón de la queja: