Publi
|
Hola compis, estoy trasteando con uno de mis robots, y estoy intentando que me cierre las operaciones si pasan 10 minutos(x ejemplo) después de abiertas dichas operaciones pero hasta ahora no funciona, en backtesting dice que la cierra a media hora, lo activo y me abre y cierra infinidad de operaciones.
mi código es :
Código:
datetime minuto = Tiempo;
for(int z=_OrdersTotal-1; z>=0; z --)
{
if(!OrderSelect(z,SELECT_BY_POS))
{
_GetLastError=GetLastError();
Print("OrderSelect( ",z,", SELECT_BY_POS ) - Error #",
_GetLastError);
continue;
}
if(OrderType()==OP_BUY)
{
if(OrderOpenTime()>=TimeMinute(minuto))
{
if(!OrderClose(OrderTicket(),OrderLots(),Bid,5,Green))
{
_GetLastError=GetLastError();
Alert("Error al cerrar la posición",_GetLastError);
return(-1);
}
}
else
{
return(0);
}
Como veis , lo he intentando hacer poniendo de base el momento de en que se abre la operación y después he añadido el TimeMinute(). ¿ Alguno sabe porque no me realiza correctamente el cierre?
Foro de Forex Trading United