¡Pide! - página 155

 

ayuda para codificar SL y TP

Hola chicos,

Tengo un problema con un ea que estoy tratando de usar en una ac en vivo con fxcm bt,

el problema es que no permiten que el sl y el tp se coloquen con la orden de mercado,

por lo que necesito conseguir un código para retrasar esto de alguna manera por unos segundos,

cualquier ayuda en esto sería muy apreciada

gracias de antemano

Archivos adjuntos:
 
mallet52:
Hola chicos,

Tengo un problema con un ea que intento utilizar en una ac en vivo con fxcm bt,

el problema es que no permiten que el sl y el tp se coloquen con la orden de mercado,

por lo que necesito conseguir un código para retrasar esto de alguna manera por unos segundos,

cualquier ayuda en esto sería muy apreciada

gracias de antemano

Puedes utilizar la función "sleep" entre cada orden de finalización u orden de modificación. Por ejemplo

Sleep(5000);

Eso es un retraso de 5 segundos (el parámetro sleep está en milisegundos).

Saludos,

Marcel.

 

ADX y MACD CrossOver

Los miembros senior puede alguien escribir un código para un cruce del MACD y el ADX en una ventana separada y y se cruzan para colocar una línea vertical de puntos cuando lo hace. Por ejemplo, una verde en la compra y una roja para la venta. También una alerta sonora cuando lo haga.

Muchas gracias.

 

se necesita ayuda para codificar el retraso de SL y TP

Hola chicos,

Todavía tengo problemas para conseguir mi ea para trabajar con fxcm bt, me dicen que tengo un problema con la colocación de ea sl ant tp al mismo tiempo que pone en una orden de mercado,

Mladen amablemente recodificó este ea para que aceptara el precio de 5 dígitos y ahora surgió este problema,

El problema es que no se puede hacer nada para evitarlo, pero si se puede hacer algo para evitarlo, se puede hacer algo para evitarlo, pero se puede hacer algo para evitarlo, pero se puede hacer algo para evitarlo, pero se puede hacer algo para evitarlo, pero se puede hacer algo para evitarlo.

gracias de antemano

y a todos los que me han ayudado en el pasado

 

aquí está mi ea que me olvidé de añadir en el último post

Archivos adjuntos:
 

...

La manera de codificar no es utilizar el retraso (el retraso no ayuda en estos casos), sino dividir la colocación de una nueva orden en dos partes
: 1. Colocación de órdenes sin stop loss y/o
take
profit

2.

Colocación de stop loss y/o take profit en un paso separado (cuando y sólo cuando una orden ya ha sido aceptada). Colocación de stop loss y/o take profit

en un paso separado (cuando y sólo cuando una orden ya es aceptada)

__________________________________

Ahora, Phoenix EA está haciendo esa operación en 10 lugares distintos y todos ellos tendrían que ser reescritos (o la lógica de la EA colocando órdenes debe ser reescrita con el fin de ser capaz de controlar los errores potenciales estrictamente, y así sucesivamente, y así sucesivamente ...) Ahora mismo no tengo tiempo para hacer la reescritura completa (requeriría más tiempo para hacerlo bien), así que no puedo prometerte que lo haga .

saludos

mladen

mallet52:
Hola chicos,

Sigo teniendo problemas para que mi ea funcione con fxcm bt,me dicen que tengo un problema con el ea colocando sl ant tp al mismo tiempo que pone una orden de mercado,

Mladen amablemente recodificó este ea para que aceptara el precio de 5 dígitos y ahora surgió este problema,

El problema es que no se puede hacer nada para evitarlo, pero si se puede hacer algo para evitarlo, se puede hacer algo para evitarlo, pero se puede hacer algo para evitarlo, pero se puede hacer algo para evitarlo, pero se puede hacer algo para evitarlo, pero se puede hacer algo para evitarlo.

gracias de antemano

y a todos los que me han ayudado en el pasado

 

Original Mov. Ave para ser colocado en una ventana separada

He tratado de cambiar la línea de código original para la Media Móvil que viene con MetaTrader 4 y colocarla en una ventana separada, pero cuando lo hago no muestra todas las opciones que me gustaría tener que viene con el código original, es decir, como [ Ma método 'simple'] y aplicar a 'cerrar' o abrir, etc ...

¿Qué estoy haciendo mal?

Muchas gracias.

 

...

No estás haciendo nada mal

Metatrader, por ahora (va a ser cambiado en la versión 5) no permite esas entradas de parámetros "descriptivos" en los indicadores personalizados (así, los indicadores no incorporados).

newcoder:
He intentado cambiar la única línea de código original para la Media Móvil que viene con MetaTrader 4 y colocarla en una ventana separada, pero cuando lo hago no muestra todas las opciones que me gustaría tener que viene con el código original, es decir, como [ Ma method 'simple'] y aplicar a 'close' o open etc...

¿Qué estoy haciendo mal?

Muchas gracias.
 

Rápido agradecimiento a mladen

Gracias por ayudarme mladen, tu ayuda es muy apreciada,

Intenté enviarte un mensaje por correo electrónico, pero no pude por alguna razón.

de todos modos, gracias de nuevo

 

Frecuencia de alerta deindicadores personalizados

Soy nuevo en mq4 y estoy tratando de crear una visualización en pantalla cuando hay un cruce para mis MACDs personalizados. Abajo está mi código pero las alertas siguen apareciendo cada pocos minutos.

¿Cómo puedo codificar para que se muestren las alertas sólo una vez cada hora? ¿O una alerta por barra?

//--------------------------

int inicio()

{

string MACD1="";

color colt9;

double MACDM_S10 = iCustom(NULL, PERIOD_H1, "MACD", 8,17,9, MODE_MAIN, 0);

double MACDS_S10 = iCustom(NULL, PERIOD_H1, "MACD", 8,17,9, MODE_SIGNAL,0);

double MACDM_S11 = iCustom(NULL, PERIOD_H1, "MACD", 8,17,9, MODE_MAIN, 1);

double MACDS_S11 = iCustom(NULL, PERIOD_H1, "MACD", 8,17,9, MODE_SIGNAL,1);

if ((MACDM_S11 < MACDS_S11 && MACDM_S10 < MACDS_S10)) { MACD1="IN UPTREND"; colt9=LimeGreen; }

if ((MACDM_S11 > MACDS_S11 && MACDM_S10 > MACDS_S10)) { MACD1="IN DOWNTREND"; colt9=Red; }

if ((MACDM_S11 > MACDS_S11 && MACDM_S10 < MACDS_S10)) { MACD1="NUEVO CRUCE ALCISTA"; colt9=Verde lima; }

if ((MACDM_S11 MACDS_S10)) { MACD1="NUEVO CRUCE ABAJO"; colt9=Rojo; }

string MACD2=";

color colt14;

double MACDM_L10 = iCustom(NULL, PERIOD_H1, "MACD", 12,26,9, MODE_MAIN, 0);

double MACDS_L10 = iCustom(NULL, PERIOD_H1, "MACD", 12,26,9, MODE_SIGNAL,0);

double MACDM_L11 = iCustom(NULL, PERIOD_H1, "MACD", 12,26,9, MODE_MAIN, 1);

double MACDS_L11 = iCustom(NULL, PERIOD_H1, "MACD", 12,26,9, MODE_SIGNAL,1);

if ((MACDM_L11 < MACDS_L11 && MACDM_L10 < MACDS_L10)) { MACD2="IN UPTREND"; colt14=LimeGreen; }

if ((MACDM_L11 > MACDS_L11 && MACDM_L10 > MACDS_L10)) { MACD2="IN DOWNTREND"; colt14=Red; }

if ((MACDM_L11 > MACDS_L11 && MACDM_L10 < MACDS_L10)) { MACD2="NUEVO CRUCE ALCISTA"; colt14=Verde lima; }

if ((MACDM_L11 MACDS_L10)) { MACD2="NUEVO CRUCE BAJO"; colt14=Rojo; }

if(MACD1=="NUEVO CRUCE ALCISTA"&&MACD2=="EN TENDENCIA ALCISTA")

Alert(Symbol()," - ", "H1:"," MACD MAIN UPTREND MOVEMENT"," at ", Bid, " - ",TimeToStr(CurTime(),TIME_SECONDS));

if(MACD1=="NUEVO CRUCE BAJO"&&MACD2=="EN TENDENCIA BAJA")

Alert(Symbol()," - ", "H1:"," MACD MAIN DOWNTREND MOVEMENT"," at ", Bid, " - ",TimeToStr(CurTime(),TIME_SECONDS));

if(MACD2=="NUEVO CRUCE ALCISTA"&&MACD1=="EN TENDENCIA ALCISTA")

Alert(Symbol()," - ", "H1:"," MACD, CAMBIO DE TENDENCIA PRINCIPAL A TENDENCIA ALTA"," at ", Bid, " - ",TimeToStr(CurTime(),TIME_SECONDS));

if(MACD2=="NUEVO CRUCE BAJO"&&MACD1=="EN TENDENCIA BAJA")

Alert(Symbol()," - ", "H1:"," MACD, CAMBIO DE TENDENCIA A LA BAJA"," at ", Bid, " - ",TimeToStr(CurTime(),TIME_SECONDS));

return(0);

}

Razón de la queja: