order_idとは何ですか?

 

ordercloseの"order_id"が何なのかわかりません。

助けてください!

 
toi10005doi:

ordercloseの"order_id"が何なのかわかりません。

私を助けてください

OrderClose() に "order_id "はありません。
 
OrderClose() の例では、クローズしたいチケット番号を指定しています。もし、OrderSelect() で既に選択されているオーダーをクローズしたいのであれば、OrderTicket() を使用すればよいでしょう。
 

皆さんありがとうございます!:))

例を示してもらえますか?

 
toi10005doi:

皆さんありがとうございます!:))

例を示してもらえますか?

このスレッドに例があります:ループと注文のクローズまたは削除
 

私のEAは、1回に1つの注文を行うだけです。そこで、コンディションが終了したときに閉じるコードを教えてください。

ありがとうございます。

 
toi10005doi:

私のEAは、1回に1つの注文を行うだけです。そこで、コンディションが終了したときに閉じるコードを教えてください。

ありがとうございます。


同じ瞬間に複数の取引を決済するEAはありません。常に1つずつ決済されます。

ループと注文のクローズまたは削除を 読んで、正しく選択された取引をクローズする方法

 
<SNIP>

私のコードのどこが悪いか教えてください!!!ありがとうございます。

 
toi10005doi:

<SNIP>

私のコードのどこが悪いか教えてください!!!ありがとうございます。

あなたの投稿を編集してください .


コードを投稿するためにこれを使用してください。.それは読みやすくなります。

 
RaptorUK:
このスレッドに例があります:ループと注文のクローズまたは削除


toi10005doi:

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

私のコードのどこが悪いのか教えてください!!!ありがとうございます。


あなたは私がリンクを与えたスレッドを読むのに悩まされましたか?
 

Raptorです。

そうですね、でも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);
 }
   

なぜ、私の注文がスターした後、即座にクローズするのか理解できない。

理由: