order_id 란 무엇입니까?

 

orderclose에서 " order_id "가 무엇인지 모르겠습니다.

도와주세요!

 
toi10005doi :

orderclose에서 " order_id "가 무엇인지 모르겠습니다.

도와주세요!

OrderClose() 에는 "order_id"가 없습니다.
 
OrderClose() 의 예에서 닫고자 하는 티켓 번호입니다. OrderSelect() 에 의해 이미 선택된 주문을 닫고 싶다면 OrderTicket() 을 사용하십시오.
 

모두 감사합니다! :))

예를 보여 주시겠습니까?

 
toi10005doi :

모두 감사합니다! :))

예를 보여 주시겠습니까?

이 스레드에서 예제를 찾을 수 있습니다. 루프 및 주문 마감 또는 삭제
 

내 EA는 시간당 1개의 주문만 수행합니다. 따라서 조건이 완료되면 코드를 닫으십시오.

감사합니다!!

 
toi10005doi :

내 EA는 시간당 1개의 주문만 수행합니다. 따라서 조건이 완료되면 코드를 닫으십시오.

감사합니다!!


같은 순간에 여러 거래를 마감하는 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 );
 }
   

왜 내 주문이 별표 표시 후 즉시 종료되는지 이해할 수 없습니다.