MQL5의 초보자 질문입니다. 프로는 지나치지 않습니다. - 페이지 8

 

하나의 보류 주문 티켓을 받을 수 있도록 도와주세요. 작동하지 않는 방법은 다음과 같습니다.

       Print ( "количество ордеров " , OrdersTotal ());
      if ( OrderGetTicket ( 1 ))
     {
       Print ( "тикет " , OrderGetInteger ( ORDER_POSITION_ID )); 
     }
 
ascerdfg :

하나의 보류 주문 티켓을 받을 수 있도록 도와주세요. 작동하지 않는 방법은 다음과 같습니다.

주문 목록의 번호는 1이 아닌 0부터 시작합니다.
 
Vasiliy Pushkaryov :
주문 목록의 번호는 1이 아닌 0부터 시작합니다.

나는 또한 제로를 시도했다.

 
ascerdfg :

하나의 보류 주문 티켓을 받을 수 있도록 도와주세요. 작동하지 않는 방법은 다음과 같습니다.

정확히 무엇을 얻었는지 확인하지 않으시겠습니까?

도움말에서 예제를 실행하십시오. OrderGetTicket 은 스크립트입니다:

 void OnStart () 
  { 
//--- переменные для получения значений из свойств ордера 
   ulong     ticket; 
   double    open_price; 
   double    initial_volume; 
   datetime time_setup; 
   string    symbol; 
   string    type; 
   long      order_magic; 
   long      positionID; 
//--- количество текущих отложенных ордеров 
   uint      total= OrdersTotal (); 
//--- пройдем в цикле по всем ордерам 
   for ( uint i= 0 ;i<total;i++) 
     { 
       //--- получим тикет ордера по его позиции в списке 
       if ((ticket= OrderGetTicket (i))> 0 ) 
        { 
         //--- получим свойства ордера 
         open_price    = OrderGetDouble ( ORDER_PRICE_OPEN ); 
         time_setup    =( datetime ) OrderGetInteger ( ORDER_TIME_SETUP ); 
         symbol        = OrderGetString ( ORDER_SYMBOL ); 
         order_magic   = OrderGetInteger ( ORDER_MAGIC ); 
         positionID    = OrderGetInteger ( ORDER_POSITION_ID ); 
         initial_volume= OrderGetDouble ( ORDER_VOLUME_INITIAL ); 
         type          = EnumToString ( ENUM_ORDER_TYPE ( OrderGetInteger ( ORDER_TYPE ))); 
         //--- подготовим и выведем информацию об ордере 
         printf ( "#ticket %d %s %G %s at %G was set up at %s" , 
                ticket,                 // тикет ордера 
                type,                   // тип 
                initial_volume,         // выставленный объем 
                symbol,                 // символ, по которому выставили 
                open_price,             // указанная цена открытия 
                 TimeToString (time_setup) // время установки ордера 
                ); 
        } 
     } 
//--- 
  }
 
Print ( "тикет " , OrderGetTicket ( 0 ));
그것이 효과가 있었던 방식입니다!