Ayuda a la codificación - página 264

 
MrWigglesworth:
Ver el post 2631 arriba con el DEMA.mq4 adjunto... ¿Ayuda eso?

En su código (en la sección init()), busque una parte que vaya así

switch(MA1Mode)

{

case 1 : MA1short_name="EMA"; break;

case 2 : MA1short_name="SMMA"; break;

case 3 : MA1short_name="LWMA"; break;

default :

MA1Mode=0;

MA1short_name="SMA";

}

switch(MA2Mode)

{

case 1 : MA2short_name="EMA"; break;

case 2 : MA2short_name="SMMA"; break;

case 3 : MA2short_name="LWMA"; break;

default :

MA2Mode=0;

MA2short_name="SMA";

}

[/PHP]

And change it to this :

[PHP] switch(MA1Mode)

{

case 1 : MA1short_name="EMA"; break;

case 2 : MA1short_name="SMMA"; break;

case 3 : MA1short_name="LWMA"; break;

case 4 : MA1short_name="DEMA"; break;

default :

MA1Mode=0;

MA1short_name="SMA";

}

switch(MA2Mode)

{

case 1 : MA2short_name="EMA"; break;

case 2 : MA2short_name="SMMA"; break;

case 3 : MA2short_name="LWMA"; break;

case 4 : MA2short_name="DEMA"; break;

default :

MA2Mode=0;

MA2short_name="SMA";

}

y todo estará bien

Esa parte en realidad estaba impidiendo que se calculara la dema cualquiera que fuera la que usabas (la dema nunca se calculaba cortada en su lugar, se usaba la SMA).

Adjunto el que tiene esos cambios, pero si haces esos cambios por tu cuenta, verás que luego se calcula correctamente. Por qué lo hizo el autor original, no tengo ni idea y francamente no miré para nada esa parte del código

ma__dema_crossover_con_flecha_y_email_1.mq4

 
MrWigglesworth:
Sí, estoy familiarizado con DEMA aunque nunca he memorizado la fórmula... Aquí está la diferencia práctica entre un 5-SMA (rojo) y 5-DEMA (verde)

Al ajustar el modo a 1 en la cruz 5/12 DEMA esto es lo que obtengo:

Archivos adjuntos:
 
mladen:
En tu código (en la sección init()), encuentra una parte que dice así
switch(MA1Mode)

{

case 1 : MA1short_name="EMA"; break;

case 2 : MA1short_name="SMMA"; break;

case 3 : MA1short_name="LWMA"; break;

default :

MA1Mode=0;

MA1short_name="SMA";

}

switch(MA2Mode)

{

case 1 : MA2short_name="EMA"; break;

case 2 : MA2short_name="SMMA"; break;

case 3 : MA2short_name="LWMA"; break;

default :

MA2Mode=0;

MA2short_name="SMA";

}

[/PHP]

And change it to this :

[PHP] switch(MA1Mode)

{

case 1 : MA1short_name="EMA"; break;

case 2 : MA1short_name="SMMA"; break;

case 3 : MA1short_name="LWMA"; break;

case 4 : MA1short_name="DEMA"; break;

default :

MA1Mode=0;

MA1short_name="SMA";

}

switch(MA2Mode)

{

case 1 : MA2short_name="EMA"; break;

case 2 : MA2short_name="SMMA"; break;

case 3 : MA2short_name="LWMA"; break;

case 4 : MA2short_name="DEMA"; break;

default :

MA2Mode=0;

MA2short_name="SMA";

}

y todo estará bien

Esa parte en realidad estaba impidiendo que se calculara la dema cualquiera que fuera la utilizada (la dema nunca se calculaba cortada en su lugar, se utilizaba la SMA).

Adjunto el que tiene esos cambios, pero si haces esos cambios por tu cuenta, verás que luego se calcula correctamente. Por qué lo hizo el autor original, no tengo ni idea y francamente no miré esa parte del código para nada

ma__dema_crossover_con_flecha_y_email_1.mq4

Sip...puedo hacerlo...Gracias te informaré...¡Muchas gracias!

 
MrWigglesworth:
Sip...puedo hacerlo...Gracias te informaré...¡Muchas gracias!

MLaden,

¡¡Tu genio es superado sólo por tu genio!! ¡Después de las modificaciones de codificación las flechas están ahora alineadas! Puedo donar o contribuir con algo por tus esfuerzos.

 
MrWigglesworth:
¡¡MLaden, Tu genio es superado solo por tu genio!! ¡Después de las modificaciones de codificación las flechas están ahora alineadas! Puedo donar o contribuir con algo por tus esfuerzos.

No es necesario hacer nada

Me alegro de que funcione - feliz comercio

 

Se adjunta un script llamado Visible Pos . Cuando se aplica al gráfico, traza flechas en el gráfico de las operaciones anteriores abiertas y cerradas tomadas de su historial de órdenes.

No soy un codificador en absoluto, puede alguien por favor, añadir líneas de tendencia de puntos para conectar las flechas abiertas y cerradas del comercio.

como en la captura de pantalla

Gracias

Archivos adjuntos:
 
Rivabex1301:
Adjunto un script llamado Visible Pos . Cuando se aplica a la carta que traza las flechas en el gráfico de las operaciones anteriores abiertas y cerradas tomadas de su historial de pedidos.

No soy un codificador en absoluto, puede alguien por favor, añadir líneas de tendencia de puntos para conectar las flechas de apertura y cierre del comercio.

como en la captura de pantalla

Gracias

Rivabex1301

Mira este post : https://www.mql5.com/en/forum/176352/page45

 
mladen:
Rivabex1301 Revisa este post : https://www.mql5.com/en/forum/176352/page45

Gracias por su ayuda

 
mladen:
¿Se comporta de la misma manera en su PC (no el VPS)? Si funciona bien en su PC en las mismas condiciones, entonces usted tiene un problema con su VPS

Hola Mladen, ¿eres de la ex Yugoslavia?

Sí, con respecto al problema, se comporta igual en Pc y Vps. No empieza a cerrar órdenes hasta que maximizo mt4 en PC.

Puedes mirar el código por favor.

Gracias.

Archivos adjuntos:
 
DarkForex33:
Hola Mladen, ¿eres de la ex Yugoslavia?

Sí, con respecto al problema, se comporta igual en Pc y Vps. No empieza a cerrar órdenes hasta que maximizo mt4 en PC.

Puedes mirar el código por favor.

Thnx.

DarkForex33

Hay una función en ese ea (DisableEA()) que desactiva todos los EAs en algunas condiciones - simplemente desactiva el comercio en vivo y nunca lo vuelve a activar. Esa es la causa probable de eso. No sé qué quería hacer el autor con eso, ya que trata de cerrar las órdenes después de eso y en un nuevo metatrader 4 no es posible más hasta que vuelva a activar manualmente el comercio en vivo