[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 508
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Podría ser una coincidencia, pero tuve una construcción 229 en el trabajo ayer que se negó a trabajar, instalado un 402 - con éxito consiguió SL, me gustaría no lo había instalado :(
¿Alguien tiene un ejemplo de una función que cierre todas las operaciones si superan un determinado tiempo de vida? Por ejemplo, para cerrar todas las operaciones abiertas durante más de una hora.
De mi parte, puedo recomendar lo siguiente - cuando abres una(s) orden(es) - recuerda su(s) característica(s) en alguna variable de tipo (su validez...) - hora de apertura, luego compara la hora actual con esta (estas) variables - si es más de una hora - cúbrelas todas con la función f estándar - todo. Es decir, así (recorra todas sus órdenes en el mercado y utilice la función OrderSelect para comparar la condición:
Gracias
¿Alguien tiene un ejemplo de una función que cierre todas las operaciones si superan un determinado tiempo de vida? Por ejemplo, para cerrar todas las operaciones que estén abiertas durante más de una hora.
https://docs.mql4.com/ru/trading/OrderOpenTime
Compara con la hora actual y saca conclusiones.
Por favor, díganme qué cambiar en este código para que el EA abra una venta en lugar de un bai y viceversa...
int X=0;
doble S = 0,0000;
extern double lot=0.1;
extern double koef=1.5;
extern int SL=10;
extern int TP=10;
doble dl;
doble a;
int init()
{
a=lote;
return(0);
}
int deinit()
{
return(0);
}
int inicio()
{
S=Apertura[0];
Sleep(1000);
if(OrdersTotal() == 0 && X==1)
{
if(Close[0]>dl){lot=a;}
X=0;
}
if(OrdersTotal() == 0 && X==2)
{
if (Close[0]<dl){lot=a;}
X=0;
}
if(OrdersTotal() == 0 && Close[0]>S && Close[1]>Open[1])
{
dl=Cerrar[0];
OrderSend(Symbol(),OP_BUY,lot,Ask,3,Ask-SL*0.0001,Ask+TP*0.0001,"",14774,0,Blue);
lote=lote*koef;
X=1;
}
if(OrdersTotal() == 0 && Close[0]<S && Close[1]<Open[1])
{
dl=Cerrar[0];
OrderSend(Symbol(),OP_SELL,lot,Bid,3,Bid+SL*0.0001,Bid-TP*0.0001,"",14774,0,Red);
lote=lote*koef;
X=2;
}
return(0);
}
Puedes decirme por favor qué cambiar en este código para que el EA abra una venta en lugar de un bai y viceversa...
Normalmente, pon el código -te lo diremos... vía SRC- en el editor.