¡Pide! - página 78

 
Kalenzo:
Sí, sólo se requiere la función de inicio.

Gracias por su respuesta Kalenzo.

 
Bongo:
Kalenzo,

Tengo una pregunta:

HEDGING:

Estoy buscando:

si (OrderOpenPrice() = = Bid (o Ask)

El precio abierto debe ser igual al nuevo precio.

Hago una cobertura con el mismo par EURUSD.

Si el precio de apertura es de venta y el precio es 1.3580,

el precio de compra debe ser el mismo.

Gracias. Aquí están los códigos.

B.

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

if(Buy==0)

{

RefreshRates();

OrderSend(Symbol_1,OP_BUY,lotsi,MarketInfo(Symbol_ 1,MODE_ASK),...

RefreshRates();

if (OrderOpenPrice() == Bid)

{

OrderSend(Symbol_1,OP_SELL,lotsi,MarketInfo(Symbol _1,MODE_BID),...

}

Esto debería funcionar, sin embargo, será difícil de hacer con la orden de mercado, tratar de establecer órdenes pendientes en los niveles especificados.

 

No está funcionando.

EA sólo está comprando.

Si saco,

si (OrderOpenPrice() == Bid)

después está comprando y vendiendo

pero no al mismo precio, la diferencia es el spread.

 

protección del código

Quiero saber por qué la función 'AccountNumber()' no devuelve el

valor correcto o cualquier valor durante uno o dos segundos.

int Cuenta = 123456;

if (Account != AccountNumber())

{

Comentario("No puede utilizar este programa con esta cuenta");

return (0);

}

else

{

Comment("Bienvenido al programa");

}

Gracias

 

int Account = 123456; //change this to yor acc number

if (Account != AccountNumber())

{

Comment("You can not use this program with this account");

return (0);

}

else

{

Comment("Welcome to Program");

}

 

Sí, lo hará. Si no necesita ejecutar ningún código la primera vez que adjunte el EA (init) o desinstale el EA (deinit).

n7drazen:
¿El asesor experto funcionará normalmente sin las funciones init() y deinit()?
 

¿Qué quiere decir?

RBK1959:
Quiero saber por qué la función 'AccountNumber()' no devuelve el

valor correcto o cualquier valor por un segundo o dos.

int Cuenta = 123456;

if (Account != AccountNumber())

{

Comentario("No puede utilizar este programa con esta cuenta");

return (0);

}

else

{

Comment("Bienvenido al programa");

}

Gracias
 

Lag

Cuando pongo la protección con el número de máquina correcto primero dice que el programa es inválido con ese número y luego unos segundos después se pone en marcha y dice que es válido.

Gracias

Rich

 

Para CodersGuru : Necesito ayuda para cerrar la posición...

Para CodersGuru : Necesito ayuda para cerrar la posición.... ( 2nd post )

Hola CodersGuru,

Este es el segundo post preguntando a usted y puede ser que usted muy ocupado en este momento.

Así que lo siento por molestar a usted por segunda vez. La primera vez, estoy aprendiendo es EuroX2_sl, ampliado de 10 puntos 3 EA guión. Después de hacer algunas pruebas de avance, este EA hizo la posición abierta bien, pero no cerró la posición como lo necesito cuando el mercado inverso ( después de establecer el indicador ). Tal vez, algo está mal con el código ( cos ' no soy un programador ) y creo que necesito su ayuda para resolverlo. ¿Podría comprobar qué parte puede estar mal?

La condición es :

1. 1. ABRIR COMPRA cuando existe la condición del indicador, es decir, estocástico

2. 2. CERRAR COMPRA cuando existe un indicador de VENTA ABIERTA, es decir, estocástico.

3. ABRIR VENDER cuando la condición del indicador ( no. 2 arriba ) existe. ie : estocástico

4. CERRAR VENDER cuando la condición del indicador ( no. 1 arriba ) existe. ie : estocástico

Creo que la posición ABIERTA está bien, pero el problema es con la POSICIÓN DE CIERRE, ya que no se cerró (COMPRA o VENTA), incluso cuando el indicador existe.

El código como lo hice es :

-------- parte de la secuencia de comandos de EuroX2_sl ampliado de 10 puntos 3 como creo que para cerrar la posición -------

// es importante entrar en el mercado correctamente,

// pero es más importante salir correctamente...

for(cnt=0;cnt<total;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()<=OP_SELL && // comprueba la posición abierta

OrderSymbol()==Symbol()) // comprueba el símbolo

{

//+--------------------------------------------------------------

if(OrderType()==OP_BUY) // se abre una posición larga

{

//+-------------------------------------------------------------------

//+ CONDICIÓN PARA CERRAR LA POSICIÓN

//+-------------------------------------------------------------------

//+--------------- CERRAR POSICIÓN DE COMPRA ----------------------------

if ( Stoch_Main_M15_Cu < Stoch_Sig_M15_Cu )

//+------------------------------------------------------------------

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet) ; // cerrar posición

return(0); // salir

}

//+-----------------------------------------------------------------------

// comprobar el trailing stop

if(TrailingStop>0)

{

if(Bid-OrderOpenPrice()>Punto*TrailingStop)

{

if(OrderStopLoss()<Bid-Point*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);

return(0);

}

}

}

}

//+---------------CLOSE VENDER POSICIÓN --------------------------------

else // pasar a posición corta

{ //+ NO ELIMINAR

if(OrderType()==OP_SELL) // se abre la posición corta

{

}

// ¿se debe cerrar?

//+----------------------------------------------------------------------------

if ( Stoch_Main_M15_Cu > Stoch_Sig_M15_Cu )

//+-----------------------------------------------------------------------------

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet) ; // cerrar posición

return(0); // salir

}

//+----------------------------------------

// comprobar el trailing stop

if(TrailingStop>0)

{

if((OrderOpenPrice()-Ask)>(Point*TrailingStop))

{

if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Punto*TrailingStop,OrderTakeProfit(),0,Red);

return(0);

}

}

}

}

}

}

--------------------------------------------------------------

Gracias,

fxgroup

 

Lag

codersguru:
¿Qué quieres decir?

Codersguru..el código que nos diste para la protección. He utilizado tu código exactamente en tu página. Lo que ocurre es que sale "no puede utilizar este programa con esta cuenta" durante unos segundos antes de "Bienvenido al programa" cuando el número de cuenta correcto está en el código.

Gracias

Rich