¡Pide! - página 73

 

En el siguiente código, es para eliminar mis 2 órdenes pendientes:

OrderDelete(ticket1);

OrderDelete(ticket2);

¿Puede alguien por favor escribir cómo cerrar posiciones abiertas tan simple como esto?

Gracias,

---Julia---

 

Hola comerciantes,

¿cuál es la forma de código para escribir "disparado", como, es decir.,

si buy_stop "triggered", entonces sell_stop borrado...algo así

---JULIA---

 

Hola traders,

Tengo este Ea, casi hecho, gracias a mis maravillosos comerciantes de forex-tsd, y cuando lo ejecuto, sólo comercia 1 vez, ¿hay un código que mantendrá el ea corriendo más de 1 vez, preferiblemente como tiempos ilimitados?

Gracias,

---Julia---

 

parece que su hilo empieza a oler a uno de Dan...

 

¿Por qué no está esto en la sección de EA?

Esto es sobre los EA y debería estar en la sección de EA.

Gracias ND por el movimiento

 

Detectar el último resultado

Hola,

He creado un EA... quiero detectar mi última orden cerrada rentable/perdida, ¿es esto posible de lograr?

Gracias

Vic

 
veematics:
Hola,

He creado un EA... quiero detectar mi última orden cerrada rentable/perdida, ¿es esto posible de lograr?

Gracias

Vic

Mira aquí: https://www.mql5.com/en/forum/177667

Editar: Lo siento, esto no responde a su pregunta.

Sí, es posible, aquí hay un código de ejemplo:

datetime LastProfit=0, LastLoss=0;

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

{

if(!OrderSelect(i, SELECT_BY_POS)) continue;

if(OrderSymbol() != Symbol()) continue;

if(OrderMagicNumber() != Magic) continue;

if(OrderCloseTime() > LastProfit && OrderProfit() >= 0)

{

LastProfit = OrderCloseTime();

LastProfitTicket = OrderTicket();

}

if(OrderCloseTime() > LastLoss && OrderProfit() < 0)

{

LastLoss = OrderCloseTime();

LastLossTicket = OrderTicket();

}

}

// Now do what you want with both tickets

 
Benjimang:
¡Hola a todos!

He utilizado el Expert Advisor Builder en sufx.com para crear un EA. Tiene dos limitaciones que estoy tratando de deshacerse de:

1. Sólo abre 1 operación a la vez. Puedo conseguir que tenga dos operaciones abiertas a la vez, pero no puedo conseguir que abra una orden de compra y una orden de venta simultáneamente.

2. parece tomar las órdenes de venta como preferencia sobre las órdenes de compra. Esto no sería un problema si el problema número 1 estuviera resuelto.

Aquí está el trozo de código que parece que me está retrasando:

//Check position

bool IsTrade = False;

for (int i = 0; i < Total; i ++) {

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if (OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {

IsTrade = True;

if (OrderType() == OP_BUY) {

//Close

¿Alguna sugerencia? Me gustaría que abriera tantas operaciones como fuera posible, y poder abrir órdenes de compra y venta simultáneamente si los indicadores lo dicen.

Gracias por la ayuda,

Benjimang

POR FAVOR, ¿alguien sabe qué hacer con el código anterior? ¿He identificado el código correcto? Seguro que alguien debe saber algo...

 
Benjimang:
POR FAVOR, ¿alguien sabe qué hacer con el código anterior? ¿He identificado la pieza de código correcta aquí? Seguramente alguien debe saber algo...

Esto es incorrecto, tanto las órdenes de compra como las de venta están mezcladas:

if (OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {

IsTrade = True;[/PHP]

You should have something like this :

[PHP]

bool IsSellTrade = false;

bool IsBuyTrade = false;

for(...

...

if (OrderType() == OP_SELL) IsSellTrade = true;

if (OrderType() == OP_Buy) IsBuyTrade = true;

Por supuesto, cuando se prueba para abrir una operación, se debe probar por separado IsSellTrade y IsBuyTrade.

 

Seguridad - Codificación del número de cuenta

Quiero ejecutar mis EAs desde un VPS.

Por razones de seguridad quiero codificar mi número de cuenta de corretaje y subir la versión compilada.

¿Puede alguien describir el código a añadir?

Gracias.