¿Qué es order_id?

 

No sé qué es"order_id" en orderclose.

Por favor, ayúdenme.

 
toi10005doi:

No sé qué es"order_id" en orderclose.

Por favor, ayúdenme.

No hay "order_id" en OrderClose()
 
En el ejemplo en OrderClose() es el número de ticket que se quiere cerrar. Si quiere cerrar el pedido que ya ha sido seleccionado por OrderSelect(), entonces sólo tiene que utilizar OrderTicket().
 

Gracias a todos :))

¿Puedes mostrarme un ejemplo, por favor?

 
toi10005doi:

Gracias a todos :))

¿Puedes mostrarme un ejemplo, por favor?

Encontrarás ejemplos en este hilo:Bucles y Cierre o Eliminación de Pedidos
 

Mi EA solo hace 1 orden por vez. Así que, por favor, muéstreme el código de cierre cuando el conditon hecho.

¡Gracias!

 
toi10005doi:

Mi EA solo hace 1 orden por vez. Así que, por favor, muéstreme el código de cierre cuando el conditon hecho.

¡Gracias!


No hay ningún EA que cierre varias operaciones en el mismo momento..... Siempre se hace una por una

Cómo cerrar correctamente las operaciones seleccionadas leer losbucles y el cierre o la eliminación de las órdenes

 
<SNIP>

¡¡Por favor, díganme qué es lo que está mal en mi código!! Gracias.

 
toi10005doi:

<SNIP>

¡¡Por favor, díganme qué es lo que está mal en mi código!! Gracias.

Por favor, edita tu post...


Por favor, use esto para publicar el código . . hace que sea más fácil de leer.

 
RaptorUK:
Encontrará ejemplos en este hilo:Bucles y cierre o eliminación de pedidos


toi10005doi:

for(i=1; i<=OrdersTotal(); i++)

¡¡Por favor, díganme qué pasa con mi código!! Gracias.


¿Te has molestado en leer el hilo al que he puesto un enlace?
 

@Raptor:

Sí, pero apenas lo entendí porque sólo me interesa escribir EA. Sr para molestar a usted.

int start()
{
   int i ,times;
   double DIPlus1;
   double DIPlus0;
 
   double DIMinus1;
   double DIMinus0;
   
   double Main1;
   double Main0;
   
   double MACD_main;
   double MACD_signal;
   double Rsi;
   
   double err = 25;
   
   int MagicNumber1=220101,MagicNumber2=220102;
//----

//---
 
DIPlus1=iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,1);
DIPlus0=iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,0);
 
DIMinus1=iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,1);
DIMinus0=iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,0);

Main1=iADX(NULL,0,14,PRICE_CLOSE,MODE_MAIN,1);
Main0=iADX(NULL,0,14,PRICE_CLOSE,MODE_MAIN,0);

Rsi = iRSI(NULL,0,14,PRICE_CLOSE,0);

times = Minute() % 15 ==0 && Seconds() ==0;

//MACD_main = iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0); 
//MACD_signal = iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0);
   
//----
if(Minute() % 15 ==0 && Seconds() ==0)
{
  if( Main0 > err && Main1 < err && DIPlus0 > DIMinus0 && Rsi < 70 )

    
       OrderSend(Symbol(),OP_BUY,0.03,Ask,5,Ask-300*Point,Ask+300*Point,"","",1,Blue);
          
   

   if (Main0 > err && Main1 < err && DIPlus0 < DIMinus0  && Rsi > 30)
     
       OrderSend(Symbol(),OP_SELL,0.03,Bid,5,Bid+300*Point ,Bid-300*Point,"","",2,Red);
     
  //---
  if(OrdersTotal()>0)
      {
      for(i=1; i<=OrdersTotal(); i++)
      
         {        
            if (OrderSelect(i-1,SELECT_BY_POS)==true)
                  
             {
               if(Rsi >=70 )  
                  OrderClose(OrderTicket(),OrderLots(),Bid,2,Green); 
              if( DIPlus1 > DIMinus1 )
                   OrderClose(OrderTicket(),OrderLots(),Bid,2,Green); 
               
                if(Rsi <=30  )
                  OrderClose(OrderTicket(),OrderLots(),Ask,1,Green); 
              if( DIPlus1 < DIMinus1  )
                   OrderClose(OrderTicket(),OrderLots(),Ask,1,Green); 
            
                   
             }       
         }
       }  
   }
 return(0);
 }
   

No entiendo por qué mi orden de cierre al instante después de que la estrella.

Razón de la queja: