¿Cómo codificar? - página 3

 

sobre el código de mql4

quiero poner el precio alto y bajo en el gráfico actual.

pero no sé cómo escribir el código en mi indicador por MQL4.

¡muchas gracias!

 

¿Código para mover el stoploss?

Hola a todos,

En este momento estoy codificando un EA para autotrade para mí, se está acercando a la finalización, pero no puedo averiguar cómo mover el stoploss en un comercio abierto. Estoy publicando mi código aquí, si alguien puede señalar lo que estoy haciendo mal se lo agradecería mucho

Esta es la parte del código que abre una posición LONG:

{

if(//long entry criteria met)

{

if (priorbartime == Time[0])

return(0);

priorbartime = Time[0];

Alert("Long Signal");

ObjectCreate(arrowlong, OBJ_ARROW, 0, Time[0], Open[0], 0, 0, 0, 0);

ObjectSet(arrowlong, OBJPROP_ARROWCODE, 233);

ObjectSet(arrowlong, OBJPROP_COLOR, Aqua);

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,0,Ask-StopLoss*Point,Ask+TakeProfit*Point,"am crossing",16677,0,Green); // HDB CHANGED Close TO Ask and SlipPage to 0

if(ticket>0)

{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());

}

else Print("Error opening BUY order : ",GetLastError());

return(0);

}

}

[/PHP]

then once the trade is open I want to manage it by moving stop to -5 when the trade is +15, and by moving stop to b/e when trade is +20. this is the code i have come up with so far but it doesnt seem to be working:

[PHP]

total=OrdersTotal();

if(total>0)

{

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

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()==OP_BUY && OrderSymbol()==Symbol())

{

if(Bid-OrderOpenPrice()==Point*15)

{

OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-Point*5,OrderTakeProfit(),0,Blue);

return(0);

}

if(Bid-OrderOpenPrice()==Point*20)

{

OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Blue);

return(0);

}

}

}

}

Como se ha dicho, todo esto es para posiciones LARGAS.

¡Gracias por cualquier ayuda!

divergence_trader

 

Mucha gente ha preguntado ya muchas veces por ello.

Así que lee

- este post,

- este y

- este hilo de Codersguru.

 

Gracias newdigital, he mirado muchos hilos en SBFX, metaquotes y aquí pero no he encontrado lo que buscaba, ¡espero que estos me ayuden!

 

Prueba esto:

total=OrdersTotal();

if(total>0){

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

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()==OP_BUY && OrderSymbol()==Symbol()){

if(Bid-OrderOpenPrice()>=Point*15 && Bid-OrderOpenPrice()<Point*20 && OrderStopLoss()< OrderOpenPrice()-5*Point){

OrderModify(OrderTicket(),OrderOpenPrice()-Point*5,OrderTakeProfit(),Blue);

}

if(Bid-OrderOpenPrice()>=Point*20 && OrderStopLoss()< OrderOpenPrice()){

OrderModify(OrderTicket(),OrderOpenPrice(),OrderTakeProfit(),Blue);

}

}

}

}
 

como estos

 

código de niveles MA

hola

Intento escribir un código de niveles MA pero no funciona...

alguien puede decirme como puedo hacerlo, por favor.

gracias

Archivos adjuntos:
levels.png  20 kb
 
mas:
hola

Intento escribir un código de niveles MA pero no funciona...

alguien puede decirme cómo puedo hacerlo plz.

gracias

Puedes usar el indicador Vegas Currancy Daily como guía. Ver adjunto.

Keris

Archivos adjuntos:
 
Nicholishen:
Pruebe esto:

Gracias Nicholishen, su código funciona perfectamente. No tuve la oportunidad de probarlo en un mercado real hasta ahora, pero todo funciona bien.

 

Solicitud: Código de EA para duplicar el tamaño del lote después de una operación perdedora.

Quiero saber si hay alguna forma de decirle a un EA que aumente el tamaño del lote si la última operación cerró con pérdidas (sistema de martingala), y que utilice el tamaño de lote normal si la última operación cerró con ganancias. Tiene que ser capaz de utilizar micro lotes. ¿Hay alguna manera de hacer esto?

Razón de la queja: