Archivo de la categoría: herramientas propias

Cierre parcial de lotaje y break event en MT4

Bueno este simple script que les traigo que ha habido varias personas que me habían pedido que se lo codificara, me imagino que estará público en varios foros, pero era mas rápido codificarlo a gusto que ponerme a buscarlo.

Les voy a dejar el código aquí pegado por eso de que lo puedan configurar con alguna explicación de qué modificar para que el script se ejecute mas rápido

_____________________________________________________________

//+——————————————————————+
//| Partial_Close.mq4 |
//| VabRus[at]bk[dot]ru |
//| https://vabrusfx.wordpress.com/ |
//+——————————————————————+
#property copyright “VabRus[at]bk[dot]ru”
#property link “https://vabrusfx.wordpress.com/”
#property show_confirm
#property show_inputs // Si quitamos esta linea ya no nos pedirá que lo configuremos por lo que se ejecutará

                                                   // con la configuración del código

extern bool Break_Event = true;  //Si ponemos false no pasará el SL a BE sólo cerrara los lotes indicados en Close_Lots
extern double Close_Lots = 0.1;
extern int BEpip = 10; //Sólo funciona si Break_Event es true, lo que hace es sumarle los pips configurados al BE o restar si es venta

                                               // Cuidado con los dígitos del broker
//+——————————————————————+
//| script program start function |
//+——————————————————————+
int start()
{
CheckForClose();
return(0);
}

int CheckForClose()
{
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
if(OrderType()==OP_BUY && OrderSymbol() == Symbol())
{
if (Bid < OrderOpenPrice()) Alert(“Error apertura de precio menor que compra”); return(0);
if (Break_Event)
if (OrderModify(OrderTicket(), 0, OrderOpenPrice() + BEpip*Point, OrderTakeProfit(), 0, Green) == true)
{
Print (“Se modifico la compra”);
}
if (OrderClose(OrderTicket(), Close_Lots, Bid, 3, Green))
Print (“Se cerro ” + Close_Lots + ” lotes”);
}
if (Ask > OrderOpenPrice()) Alert(“Error apertura de precio mayor que venta”); return(0);
if(OrderType()==OP_SELL && OrderSymbol() == Symbol())
{
if (Break_Event)
if (OrderModify(OrderTicket(), 0, OrderOpenPrice() – BEpip*Point, OrderTakeProfit(), 0, Green) == true)
{
Print (“Se modifico la venta”);
}
if (OrderClose(OrderTicket(), Close_Lots, Ask, 3, Green))
Print (“Se cerro ” + Close_Lots + ” lotes”);

}
}
}

______________________________________________________________

No lo he probado pero espero que funcione correctamente cualquier problemilla o duda comenten.

Ahh es un script y por lo tanto va en la carpeta experts/script/…

Saludos y muchos pips a todos.

Pueden descargarlo de aquí.

Deja un comentario

Archivado bajo herramientas propias

Herramienta personal para fijar tu spread en MT4

Saludos a todos amigos.

Como primer post les quiero traer una herramienta (script) muy funcional que he creado personalmente para fijar de modo mas óptimo y automático el spread en nuestro MT4.

Los que useis el SpreadGenerator os daréis cuenta que este script SpreadToFix_v0 nos ahorra mucho tiempo a aquellos que estamos optimizando con muchos MT4 abiertos a la vez ya que ya no es necesario estar buscando el symbols.sel para sustituirlo, este script lo hace ya automaticamente.

Os dejo un video de demostración para que quede claro su funcionamiento (mejor visionarlo en HD).

De momento está en su primera versión, posiblemente tenga algunos fallos que se iran corrigiendo. Cualquier sugerencia pueden dejar comentario.

Para la descarga del script vayan al siguiente link:

http://bit.ly/TuZur7

Deja un comentario

Archivado bajo herramientas propias