什么是order_id?

 

我不知道orderclose中的"order_id"是什么。

请帮助我!

 
toi10005doi:

我不知道orderclose中的"order_id"是什么。

请帮助我!

OrderClose() 中没有 "order_id"。
 
OrderClose() 的例子中,你想关闭的是票号。如果你想关闭已经被OrderSelect() 选中的订单,那么只需使用OrderTicket()。
 

谢谢大家!:))

你能给我看一个例子吗,请。

 
toi10005doi:

谢谢大家!:))

你能给我看一个例子吗,请。

你可以在这个主题中找到例子:循环和关闭或删除订单
 

我的EA每次只做一个订单。所以,请告诉我当条件完成时关闭它的代码。

谢谢!!

 
toi10005doi:

我的EA每次只做一个订单。所以,请告诉我当条件完成时关闭它的代码。

谢谢!!


没有任何EA在同一时刻关闭多个交易.....。它总是一个接一个地进行

如何关闭正确选择的交易读取循环和关闭或删除订单

 
<SNIP>

请告诉我,我的代码出了什么问题!!谢谢。

 
toi10005doi:

<SNIP>

请告诉我,我的代码出了什么问题!!谢谢。

请编辑你的帖子 ..


请用这个来发布代码 .......这使它更容易阅读。

 
RaptorUK:
你可以在这个主题中找到例子:循环和关闭或删除订单


toi10005doi:

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

请告诉我,我的代码出了什么问题!!谢谢。


你有没有认真读过我给的链接的主题?
 

猛龙。

是的,但我很难理解,因为我只是想写EA。我很抱歉打扰你。

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);
 }
   

我不明白为什么我的订单在启动后就立即关闭。