¡Pide! - página 137

 

Podrías conseguirlo simplemente poniendo un comentario como "Primera operación" en el campo de comentarios y luego comprobarlo más tarde cuando quieras cerrar.

Lux

 
primajaya:
Todavía no sé acerca de la lógica 1 ª y 2 ª EA para abrir las operaciones ...

Pero tal vez esto pueda ayudarte..

Trate de combinar los dos ea en una sola EA ..

Así que la EA debe tener dos señales para abrir operaciones:

1ra señal del 1er EA y 2da señal del 2do EA..

puede utilizar OrderMagicNumber() como la identidad para cada comercio abierto hecho por dos señales...

por ejemplo:

si las operaciones abiertas por la 1ª señal entonces -- el número mágico es 1111

si las operaciones abiertas por la 2ª señal entonces -- el número mágico es 2222

Así que si queremos cerrar la operación de la segunda señal podemos utilizar OrderMagicNumber() como identidad para cerrar:

Espero que te ayude...

Pj

Hola primajaya,

El segundo EA sólo cierra operaciones (no abre ninguna operación) es el EA "CloseTrades_After_Account_Profit_Reached". Aquí quiero añadir este EA al 1er EA y configurarlo para que cierre a xxx beneficios.

¡Gracias por su ayuda!

 
Bill FX:
Hola primajaya,

El segundo AE es sólo para cerrar operaciones (no para abrir ninguna operación), es el AE "CloseTrades_After_Account_Profit_Reached". Aquí quiero añadir este EA en el 1er EA y configurarlo cerrar en xxx beneficios.

¡Gracias por tu ayuda!

Oh .. que será más simple ..

Lo que debe hacer es crear una función para cerrar el comercio

por ejemplo:

void closetrade()

{

for (int i=OrdersTotal()-1;i>=0;i--)

{

OrderSelect(i,SELECT_BY_POS,MODE_TRADES);

.....condición para cerrar la operación.l

{

cerrar la operación;

}

}

}

y luego se puede llamar a la función en

int inicio()

{

.....bla.bla bla..

closetrade();

}

Espero que te sirva de ayuda

Pj..

 

Puede alguien ayudarme por favor

hola

En primer lugar gracias a todos por su arduo trabajo.

Quiero saber cómo puedo programar cualquier EA para cerrar en el primer, segundo o tercer TakeProfit. El EA no debe operar más después de la primera, segunda o tercera toma de beneficios golpeado.

por ejemplo Comprar

Comprar

Vender

Vender

T/p

NO MÁS COMERCIO

Gracias

 

Alguien puede ayudarme por favor

hola

En primer lugar gracias a todos por su arduo trabajo.

Quiero saber cómo puedo programar cualquier EA para cerrar en el primer, segundo o tercer TakeProfit. El EA no debe operar más después de la primera, segunda o tercera toma de beneficios golpeado.

por ejemplo Comprar

Comprar

Vender

Vender

T/p

NO MÁS COMERCIO

Gracias

 
primajaya:
Oh .. que será más simple ..

Lo que debes hacer es crear una función para cerrar la operación

por ejemplo

void closetrade()

{

for (int i=OrdersTotal()-1;i>=0;i--)

{

OrderSelect(i,SELECT_BY_POS,MODE_TRADES);

.....condición para cerrar la operación.l

{

cerrar la operación;

}

}

}

y luego se puede llamar a la función en

int inicio()

{

.....bla.bla bla..

closetrade();

}

Espero que te sirva de ayuda

Pj..

Hola primajaya,

No soy un programador, no puedo hacer esto. ¿Podrías crear esta función para mí?

¡Gracias por tu ayuda!

 
Bill FX:
Hola primajaya

No soy un programador, no puedo hacer esto. ¿Podría crear esta función para mí?

¡Gracias por tu ayuda!

¿Qué quieres decir con esto?

es "CloseTrades_After_Account_Profit_Reached"

Beneficio de la cuenta = Saldo actual - Saldo inicial

o Beneficio de la cuenta = Beneficio de la orden

Por favor, acláralo

 
primajaya:
¿Qué quieres decir con esto?

es "CloseTrades_After_Account_Profit_Reached"

Beneficio de la cuenta = Saldo actual - Saldo inicial

o Beneficio de la cuenta = Beneficio de la orden

Por favor, aclare

Hola primajaya,

"CloseTrades_After_Account_Profit_Reached" es un EA (en el archivo adjunto). Quiero combinar este EA en otro.

Gracias por tu ayuda.

 

¿Calcular la barra más corta en un rango dado o TF?

¿Puede alguien decirme cómo codificar la barra más corta (diferencia entre el máximo y el mínimo por barra) dentro de un rango dado de, por ejemplo, las últimas 6 o 12 barras, o la barra más corta dentro de un período de 30 minutos u hora?

Quiero tomar la diferencia más corta y usarla como un take profit en un script.

Gracias de antemano

 

Directamente del archivo de ayuda...

int iLowest( string symbol, int timeframe, int type, int count=WHOLE_ARRAY, int start=0)

Returns the shift of the least value over a specific number of periods depending on type.

Lux