[¡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
IgorM: 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 :(
Ayer a las 19-03 gmt la compilación 225 extrañamente dejó de funcionar. La comunicación estaba ahí, los presupuestos llegaban, pero el gráfico estaba parado. Sólo lo descubrí por la mañana, "Error general" parpadeaba en los triángulos de estado de la conexión, los registros a partir de ese momento están llenos de errores de memoria. Reiniciado por la mañana, todo siguió su curso. Voy a mirar todos los indicadores, probablemente la causa ya que la construcción es estable.
¿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.
nuan: ¿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:
if (OrderOpenTime+1*60*60<TimeCurrent)
{
//то кроете их все "стандартной" ф-ией
}
nuan: ¿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.
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.