¿Cómo codificar? - página 202

 
asgard2:
Hola,

No puedo compilarlo por un error de paréntesis desequilibrado, ¿alguien puede decirme por qué están desequilibrados?

Gracias

Si está recibiendo este error entonces le falta uno de los paréntesis [ o { o (

probablemente en alguna parte de tu código hay una función en la que pones demasiado {[(

He comprobado parte de tu código y he encontrado algunos errores. Intenta esto:

if ((type == _OP_BUYSTOP) && (MayOpenDeferOrder && NextBuyStop_Order_Minutes !=0))//Time Delay for the next Buy Stop Order

{

int hstTotal=OrdersHistoryTotal();

for(i=0;i<hstTotal;i++)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY) == false)

{

Print("Access to history failed ("+GetLastError()+")");

break;

}

else

{

if (OrderDelete() && (((TimeCurrent() - OrderCloseTime())/60) =< NextBuyStop_Order_Minutes) MayOpenDeferOrder = false;

}

}

También creo que la última parte de su código (OrderDelete) no funcionará, porque las funciones de OrderDelete no comprueban nada - está eliminando el pedido seleccionado. Por lo tanto, necesita pasar el parámetro con el ticket del pedido. En lugar de esto, puede reconocer los pedidos eliminados comprobando sus comentarios. Cada pedido eliminado tendrá "cancelado" en su comentario - puede comparar el resultado de la función OrderComment() para encontrarlo.

 

¿Puede alguien ayudarme?

Hola,

Estoy tratando de escribir un EA, y necesito ayuda para escribir una fórmula.

Quiero que la fórmula calcule la diferencia entre el cierre de la vela anterior (PCC1) y el cierre de la vela dos velas atrás (PCC2) (voy a ejecutar esto en múltiples pares). HoL=(PCC1-PCC2)

Mi objetivo es señalar una compra o una venta;

bool BuySignal=false;

bool SellSignal=false;

if(HoL>0) BuySignal=true;

if(HoL<0) SellSignal=true;

Gracias por su ayuda con esto.

 

...

Si desea utilizar varios símbolos de una instancia de EA que puede utilizar algo como esto :

double HoL=iClose(symbolName,0,1)-iClose(symbolName,0,2);[/php]Or to prevent some back testing surprises, a slightly more complicated code

int symbolShift1 = iBarShift(symbolName,0,Time[1]);

int symbolShift2 = iBarShift(symbolName,0,Time[2]);

double HoL = iClose(symbolName,0,symbolShift1)-iClose(symbolName,0,symbolShift2);

If you are going to use it only on symbol that your EA is attached to than this

[php]

double HoL=Close[1]-Close[2];

es suficiente

PS:"symbolName" debe establecerse en el símbolo de su elección.

saludos

mladen

ForExTryo:
Hola,

Estoy tratando de escribir un EA, y necesito ayuda para escribir una fórmula.

Quiero que la fórmula calcule la diferencia entre el cierre de la vela anterior (PCC1) y el cierre de la vela dos velas atrás (PCC2) (voy a ejecutar esto en múltiples pares). HoL=(PCC1-PCC2)

Mi objetivo es señalar una compra o una venta;

bool BuySignal=false;

bool SellSignal=false;

if(HoL>0) BuySignal=true;

if(HoL<0) SellSignal=true;

Gracias por su ayuda con esto.
 
 

Ocultar TP

Sustituir

void OpenBuy()

{

int ticket,err;

if (!GlobalVariableCheck("InTrade")) {

GlobalVariableSet("InTrade", CurTime()); // set lock indicator

ticket = OrderSend(Symbol(),OP_BUY,lot2,Ask,1,0,Ask+TP*Poin t,"Ask-StopLoss*Point,EA Order",magic,0,Red);

GlobalVariableDel("InTrade"); // clear lock indicator

}

}

void OpenSell()

{

int ticket,err;

if (!GlobalVariableCheck("InTrade")) {

GlobalVariableSet("InTrade", CurTime()); // set lock indicator

ticket = OrderSend(Symbol(),OP_SELL,lot2,Bid,1,0,Bid-TP*Point,Bid+StopLoss*Point,"EA Order",magic,0,Red);

GlobalVariableDel("InTrade"); // clear lock indicator

}

}[/CODE]

to

[CODE]void OpenBuy()

{

int ticket,err;

if (!GlobalVariableCheck("InTrade")) {

GlobalVariableSet("InTrade", CurTime()); // set lock indicator

ticket = OrderSend(Symbol(),OP_BUY,lot2,Ask,1,0,0,"Ask-StopLoss*Point,EA Order",magic,0,Red);

GlobalVariableDel("InTrade"); // clear lock indicator

}

}

void OpenSell()

{

int ticket,err;

if (!GlobalVariableCheck("InTrade")) {

GlobalVariableSet("InTrade", CurTime()); // set lock indicator

ticket = OrderSend(Symbol(),OP_SELL,lot2,Bid,1,0,0,"EA Order",magic,0,Red);

GlobalVariableDel("InTrade"); // clear lock indicator

}

}
 

Distancia entre órdenes Buy Stop

Hola a todos, estoy tratando de implementar una distancia entre una orden buy stop eliminada y la siguiente orden buystop.

He escrito este código que funciona a menos que la última orden sea otra cosa. No estoy seguro de cómo seleccionar una orden buystop borrada del historial. Si alguien pudiera indicarme la dirección correcta se lo agradecería mucho.

gracias

// El tiempo de retardo para la siguiente orden "Buy Stop" es borrado.

//Time Delay for the next Buy Stop Order

if ((type == _OP_BUY) && (MayOpenDeferOrder && NextBuyStop_Order_Minutes !=0))

{

total = OrdersHistoryTotal();

for(e = total - 1; e >= 0; e--)

{

OrderSelect(e, SELECT_BY_POS,MODE_HISTORY);

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

{

if(((TimeCurrent() - OrderOpenTime())/60) < NextBuyStop_Order_Minutes) MayOpenDeferOrder = false;

}

}

}

 
asgard2:
Hola a todos,

Creo que es mejor:

//Time Delay for the next Buy Stop Order

if ((type == _OP_BUY) && (MayOpenDeferOrder && NextBuyStop_Order_Minutes !=0))

{

total = OrdersHistoryTotal();

for(e = total - 1; e >= 0; e--)

{

OrderSelect(e, SELECT_BY_POS,MODE_HISTORY);

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

if(((TimeCurrent() - OrderOpenTime())/60) < NextBuyStop_Order_Minutes) MayOpenDeferOrder = false;

break;

}

}
 
Roger09:
Creo que así está mejor:

Hola Roger,

Soy muy nuevo en la codificación, ¿por qué uso el "break" allí? ¿Se rompería automáticamente cuando la declaración se termina?

Además, ¿alguna pista sobre cómo seleccionar una orden eliminada del historial?

gracias

 

Usted nos muestra sólo un fragmento del código y sólo puedo adivinar.

Supongo que empiezas a comprobar el historial después de que se cierre la última orden, por lo que necesitas saber la hora en que se cerró. La orden cerrada más reciente está en el final de la historia, por lo que no necesita saber otro y "romper" dejar de comprobar.

Hay un montón de métodos para encontrar la orden adecuada en el historial, tienes tipo, número mágico, comentarios, etc.

 

necesito un codificador para un simple EA

sistema rentable : min 50 pips -200 pips beneficios por comercio

sistema de 1 hora

utilizar sólo 1 indicador más ATR (20)

simple EA con tp/sl/trailing stop

EA codificador puede ayudar a cabo libre por favor PM con su correo electrónico