Órdenes gráficas == Metalenguaje de líneas gráficas - órdenes comerciales, refinamiento de GTerminal Expert Advisor - página 6

 

a Romzes90

Si un EA está unido a un gráfico, haga clic con el botón derecho o pulse F7 para cambiar sus propiedades y eliminarlo.
Por lo demás:
1. el EA no se ha adjuntado = > enganche el EA con el ratón desde el Navegador y suéltelo en el gráfico. Si el EA no está compilado, no aparecerá en la pestaña del Navegador.
2. El terminal se cuelga => reiniciar el terminal.

 

¡Gracias por la rápida respuesta. ¿puede decirme dónde se encuentra navito, soy un nuevo comerciante y no he utilizado EAs todavía!

Gracias.

 
Romzes90 писал (а) >>

¡Gracias por la rápida respuesta. ¿puede decirme dónde se encuentra navito, soy un nuevo comerciante y no he utilizado EAs todavía!

Gracias.

¡¡¡¡¡¡¡¡¡Muchas gracias!!!!!!!!!

 
¿Podemos comprobar cuál era el precio anterior? Si estaba en el canal (yo utilizo un canal), significa que la línea fue cruzada. Si no, significa que el canal aún no ha tenido tiempo de reordenarse y es demasiado pronto para abrir una orden. De lo contrario, podemos abrir y cerrar órdenes fuera del canal tantas veces como queramos, lo que nos llevaría a una pérdida. Al menos especifica en qué parte del código se controla la intersección con la línea.
Archivos adjuntos:
screen_1.rar  6 kb
 

GTerminal: por un lado, es totalmente operativo; por otro, es una obra experimental y vanguardista,
un intento de aplicar una variante de la idea de gestionar el comercio con objetos gráficos.
Por ejemplo: -Pedí insertar indicadores -lo hice, aunque MT-4 prohíbe)))).
Pero aquí está escribiendo que es inconveniente o incluso imposible trabajar con el canal.
Veamos una imagen (que estaba en el archivo y se puede añadir al post con el botón "Imagen").


Vemos que la pared inferior del canal en la imagen está tomada por un bigote, la pared superior está construida como si fuera un canal, es decir, es un dibujo teórico por desplazamiento paralelo de la línea.
Por lo tanto, no se trata del canal clásico sobre el que se ha escrito y que es claramente visible en la historia,
es un intento fallido de reconocer un canal que aún no se ha formado.
¿Qué podría hacerse aquí de forma automática?

 
El canal se calcula automáticamente, y se calcula correctamente ;-) Tan pronto como se forme la barra actual, el canal se reconstruirá. Hay un retraso de dos bares. E incluso en este diseño, obtiene un pequeño beneficio y da esperanza. (La captura de pantalla no es todo lo que hay). Lo que me interesa principalmente es dónde se comprueba en el código la intersección del precio con la línea. Y luego lo terminaré yo mismo. Por supuesto, informaré de los resultados.
 

al total

El cruce de la línea en el precio actual se analiza en
double first_line(string s,int u_d,color col)

Sin embargo, sería más fácil mover/crear la línea SellLimit con un indicador o script.
Es decir, el GUI de GTerminal es un ejecutable bien probado, no se puede interferir con él, sino operar con líneas desde el exterior.

 
¡Las líneas son trazadas por el indicador, pero como podemos ver en la imagen las órdenes se abren una tras otra! El indicador reconstruye el canal, la orden de venta se cierra y si estamos por encima de la línea de límite de venta (no importa lo lejos que esté), ocurre esta atrocidad. El EA no comprueba si el precio anterior estaba en el otro lado de la línea antes de estar en este lado. No hay un cruce real, un cambio de signo (si se quiere) de + a -. La propia línea con la orden es cero (en relación con ella, el Asesor Experto debería funcionar) y el cruce implica un cambio de signo al contrario.
 

al total

El EA no cambia la posición mutua de las líneas.

Por eso puede haber múltiples aperturas de órdenes, abiertas e inmediatamente cerradas, luego en el bucle el indicador pone una nueva línea de apertura....

El Asesor Experto tiene dos métodos de reconocimiento de cruces, la variable cross_method
0 = al encontrar Close[1] antes de la línea СLose[0] después de la línea. es decir, las garras de las dos barras están en diferentes lados de la línea. Esta es una condición estricta.
1 = ( por defecto) al primer toque o al "otro lado", es decir, Close[0] >= línea.

a) Prueba con cross_method=0.
b) Observa la posición de las líneas de cierre en el indicador.


Una línea cero con un rollover es algorítmicamente inequívoca sólo en caso de que un precio rápido cruce la línea
Pero si el precio va a pasar la línea muchas veces, la incertidumbre se producirá y por lo tanto la realización de una línea "flip" es técnicamente imposible.

 
Korey писал (а) >>

a skifodessa

La condición para activar la "desigualdad clara"

se puede cambiar a fuzzy.....

y ¿es esta la última versión? es decir, ¿no se puede añadir desde aquí https://www.mql5.com/ru/forum/110344/page4?

Archivos adjuntos:
GTerminal_V7betta4.mq4 (39.83 KB)
Razón de la queja: