Herramientas 'Cerrar todo'/'Abrir' - página 51

 

error 130 con el script

Me da un error 130 cuando se carga este scripted, creo que el error es el stop al cierre, pero he puesto los stops a diferentes extremos 200 pips +

y sigue dando error 130

extern string Par_0 = "USDCAD";

extern double Pair_0_Lots = 0.04;

extern int Pair_0_TP = 100;

extern int Pair_0_SL = 62;

extern int Par_0_OrdType = 0;

/*

0 Posición de compra (por defecto para los demás entonces 0 y 1).

1 Posición de venta.

*/

extern string Par_1 = "USDJPY";

extern double Par_1_Lotes = 0.06;

extern int Par_1_TP = 60;

extern int Pair_1_SL = 38;

extern int Pair_1_OrdType = 0;

/*

0 Posición de compra (por defecto para los demás entonces 0 y 1).

1 Posición de venta.

*/

extern string OrdType = "0=Posición de compra. 1=Posición de venta";

extern int Deslizamiento = 5;

extern int NúmerosMágicos = 234;

bool KillEmAll=false;

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

//| función de inicialización de expertos ||.

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

int init()

{

//----

//----

return(0);

}

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

//| función de desinicialización experta ||

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

int deinit()

{

//----

//----

return(0);

}

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

//| función de inicio experto ||

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

int inicio()

{

//----

if(KillEmAll==true) {

Comment("\N-Sólo 2 se convierte en 1 ¡HECHO!");

return(0);

}

int kabbi=Total de órdenes(),sittong=0,dhuwe=0,karcis;

double argena=0,TP=0,SL=0;

for(int a=0;a<kabbi;a++) {

if(OrderSelect(a,SELECT_BY_POS,MODE_TRADES)) {

if(OrderMagicNumber()!=NúmerosMágicos) continuar;

if(OrderSymbol()==Pair_0) sittong++;

else if(OrderSymbol()==Pair_1) dhuwe++;

}

}

if(sittong==0) {

if(Pair_0_OrdType>2) Pair_0_OrdType=0;

if(Pair_0_OrdType==OP_BUY) {

argena=MarketInfo(Pair_0,MODE_ASK);

if(Pair_0_SL==0) SL=0; si no, SL=argena-Pair_0_SL*MarketInfo(Pair_0,MODE_POINT);

if(Pair_0_TP==0) TP=0; si no TP=argena+Pair_0_TP*MarketInfo(Pair_0,MODE_POINT);

} else {

argena=MarketInfo(Pair_0,MODE_BID);

if(Pair_0_SL==0) SL=0; si no, SL=argena+Pair_0_SL*MarketInfo(Pair_0,MODE_POINT);

if(Pair_0_TP==0) TP=0; si no TP=argena-Pair_0_TP*MarketInfo(Pair_0,MODE_POINT);

}

karcis=EnviarOrden(Par_0,Par_0_TipoDeOrden,Par_0_Lotes,argena,Deslizamiento,SL,TP, "Viking234.Com",NúmerosMágicos,0,Amarillo);

if(karcis<0) {

Print("Algo va mal con esta orden en "+Pair_0+" error#"+GetLastError());

return(0);

}

}

if(dhuwe==0) {

if(Pair_1_OrdType>1) Pair_1_OrdType=0;

if(Pair_1_OrdType==OP_BUY) {

argena=MarketInfo(Pair_1,MODE_ASK);

if(Pair_1_SL==0) SL=0; si no, SL=argena-Pair_1_SL*MarketInfo(Pair_1,MODE_POINT);

if(Pair_1_TP==0) TP=0; si no TP=argena+Pair_1_TP*MarketInfo(Pair_1,MODE_POINT);

} else {

argena=MarketInfo(Pair_1,MODE_BID);

if(Pair_1_SL==0) SL=0; si no, SL=argena+Pair_1_SL*MarketInfo(Pair_1,MODE_POINT);

if(Pair_1_TP==0) TP=0; si no TP=argena-Pair_1_TP*MarketInfo(Pair_1,MODE_POINT);

}

karcis=EnviarOrden(Par_1,Par_1_TipoDeOrden,Par_1_Lotes,argena,Deslizamiento,SL,TP, "Viking234.Com",NúmerosMágicos,0,Amarillo);

if(karcis<0) {

Print("Algo va mal con esta orden en "+Pair_1+" error#"+GetLastError());

return(0);

}

}

if(sittong>0&&dhuwe>0) KillEmAll=true;

//----

return(0);

}

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

Archivos adjuntos:
 

EA: Solicitud - Cierre de múltiples spreads cuando se alcanza el objetivo de beneficio.

Hola, estoy en la necesidad de una EA que el seguimiento de numerosas posiciones como subgrupos y luego cerrarlos cuando un objetivo de beneficio total para cada subgrupo de operaciones es golpeado. Me gustaría asignar números de orden a un subgrupo, un objetivo de beneficio a un subgrupo, y luego cerrar todas las posiciones en ese subgrupo cuando se alcanza el beneficio como un subgrupo. (Mi estrategia: Opero con spreads de dos pares de divisas y también escalo en los spreads, colocando más posiciones si el precio neto va en mi contra. -promediando a la baja. Pero sólo me preocupa el objetivo de beneficio global para el grupo de spreads. Sin embargo, hay más de un par que se negociará en la misma cuenta a la vez, por lo que los distintos pares deben ser separados unos de otros al calcular el P/L global para los spreads.

En realidad: He colocado numerosas posiciones del AUD/USD contra el USD/CHF el 1/4/11 y también colocaré un GBP/USD contra el EUR/USD el 1/8/11 y necesito seguir el P/L de estos dos conceptos de forma independiente. -¡Gracias!

 

Cerrar las operaciones a una hora determinada

Hola a todos

¿Existe algún script para cerrar órdenes a una hora determinada? (hora local o del broker)

 

Hola, ¿alguien tiene un script para cerrar todas las órdenes de venta o para cerrar todas las órdenes de compra?

 

¿Alguien tiene un script de compra/venta como este?

No STOP LOSS NO Target Profit...Totalmente Manual...

ejemplo de script de compra..

.01

.02 - debería abrirse después de que baje 5 pips

.04 - después de que baje 8 pips

.06 - después de que baje 10 pips

.08 - después de que baje 15 pips

.10 - después de bajar 20 pips

.12 - después de bajar 30 pips

etc. etc.

Archivos adjuntos:
2222222.jpg  108 kb
 

EA para colocar órdenes pendientes

Hola,

¿Alguien sabe de un EA que pueda ayudarme a colocar órdenes pendientes de compra y venta en estos pares de divisas EUR/USD, USD/JPY, y EUR/GBP. Necesito introducir el precio de entrada de compra y venta para cada par de divisas y T/P y S/L preferiblemente en pips. Tengo uno que coloca estas operaciones en EUR/USD, USD/CHF, y GBP/USD.

Los parámetros deben ser algo así:

EUR/USD Precio de compra

EUR/USD Precio de venta

EUR/USD S/L

EUR/USD T/P

Precio de compra del USD/JPY

Precio de venta del USD/JPY

USD/JPY S/L

USD/JPY T/P

EUR/GBP Precio de compra

Precio de venta del EUR/GBP

EUR/GBP S/L

EUR/GBP T/P

Cualquier ayuda será muy apreciada.

 

Hola sandropace,

Esos scripts deberían estar en este hilo.

Mira este post https://www.mql5.com/en/forum/173000/page25 (explicación), este post https://www.mql5.com/en/forum/173000/page25 (explicación también) y esta página https://www.mql5.com/en/forum/173000 (para descargar).

Además, algunas herramientas más similares:

https://www.mql5.com/en/forum/180162

y

https://www.mql5.com/en/forum/general

 

Hola newdigital,

Gracias por tu respuesta.

Todavía no he probado los scripts pero creo que puedo utilizarlos.

El problema es que tengo que hacer uno para cada par de divisas y uno para comprar y otro para vender. ¿Hay alguna manera de cómo puedo integrarlos juntos para que lo ejecute una vez y abra todas las operaciones, es decir, un stop de compra y un stop de venta para EUR/USD, USD/JPY, y EUR/GBP.

¿Hay algún EA que pueda hacer este trabajo?

Saludos,

Sandro

 

Lo que usted describió - son los scrips.

Debido a que los EAs están haciendo todo de forma automática (incluso pueden decidir cuándo colocar las operaciones ... ).

Cuando operé muchos gráficos y algunos sistemas simultáneamente por lo que tenía el mismo problema con usted: Tuve que abrir algunas operaciones rápidamente con stop loss y take profit: algunos de ellos como pendientes, algunos de ellos para el precio de mercado ... y así sucesivamente.

Así que usé esos scripts:

https://www.mql5.com/en/forum/173000/page24

Lo que hice es lo siguiente:

- Puse esos scripts en la carpeta de scripts, compilar.

- Abra MetaEditor, y editar los scripts con la configuración.

Por ejemplo:

Quiero automatizar:

Vender para EURUSD con mi take profit y mi stop loss

Comprar para EURUSD

y comprar el stop para el USDCHF.

Entonces, abro 1 script en el MetaEditor (para comprar), cambio el take profit y el stop loss según mi deseo, cambio Lots a mi deseo, magic a 1 (Magic = 1).

Después de eso - en MetaEditor - ir al menú - Archivo y "Guardar como". y guardar este script es AllBuyOrders_5d_ eurusd.

¿Cómo utilizar?

En Metatrader - abrir el gráfico de EURUSD y adjuntar esta secuencia de comandos y el comercio se abrirá.

El comercio con tener número mágico = 1 (Magic = 1).

Lo mismo con otros pares o tipo de las operaciones, por ejemplo - usted tendrá

AllBuyOrders_5d_ usdchf_buystop

y así sucesivamente.

En el comercio manual - todo lo que necesita hacer es simplemente seleccionar el script correcto por el nombre del script, y adjuntarlo al par/gráfico correcto.

Eso es todo.

---------

Lo único que no sé acerca de cómo esas secuencias de comandos funcionará para ECN / STP corredores (IBFX, FXCM y así sucesivamente) porque los he utilizado en Alpari.

 

Si es de 5 dígitos entonces usa esos scripts:

https://www.mql5.com/en/forum/173000/page24

Necesitas saber: tu broker/cuenta es ecn/stp o no (porque creo que - esos scripts deben ser modificados para brokers/cuentas ecn/stp). Así que, lee este post cómo saberlo rápidamente sin preguntar a nadie:

https://www.mql5.com/en/forum/179984/page8

Explicación sobre cómo usar esos scripts:

https://www.mql5.com/en/forum/173000/page25

y

https://www.mql5.com/en/forum/173000/page25

Busco colocar órdenes pendientes para entrar en el mercado a un precio determinado.

El precio de mercado es el precio en este momento. No es para una orden pendiente.

Es para una orden normal. La orden pendiente debe ser diferente del precio de mercado.

Por ejemplo, una orden de compra es algo así como

"si el precio va a subir desde el precio de mercado actual en ... 4 dígitos pips así que - abra la compra en este tiempo".

Por lo tanto, usted necesita este para la orden pendiente:

Distancia = 0; // Distancia desde el precio actual en pips para órdenes pendientes

Hay un parámetro de precio en la configuración/entrada, pero no sé nada sobre él, ya que nunca lo he utilizado.

Puedes probar en la demo y ver.

Razón de la queja: