[아카이브!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 2. - 페이지 284

 

매수는 입찰에 의해 마감되어야 합니다.
질문에 토

 
sergeev :


구매는 입찰에 의해 마감되어야 합니다.
질문에 토


알겠습니다. 수정했습니다.

눈에 들어오는 다른 것이 있습니까?

 
BBSL :


알겠습니다. 수정했습니다.

눈에 들어오는 다른 것이 있습니까?

제길... :)))))))))))))))))))
 
artmedia70 :
제길... :)))))))))))))))))))

머리띠로?))
 
sergeev :


매수는 입찰에 의해 마감되어야 합니다.
질문에 토


그래도 닫히지 않는다...

비록 신호(나는 모든 파일을 쓴다)가 닫히지만 ...

 
BBSL :


그래도 안 닫혀요...

비록 신호(나는 모든 파일을 쓴다)가 닫히지만 ...

실수
 OrderSelect (order_id, SELECT_BY_POS)==true

또는 SELECT_BY_TICKET이 있는 order_id

또는 0(SELECT_BY_POS 포함)

일반적으로 설명하십시오 - 왜 OrderSelect 를 연속으로 두 번 수행합니까?

 
sergeev :
실수

또는 SELECT_BY_TICKET이 있는 order_id

또는 0(SELECT_BY_POS 포함)

일반적으로 설명하십시오 - 왜 OrderSelect를 연속으로 두 번 수행합니까?


감사합니다 sergeev!

두 번째 제어))

경험이 없기 때문에 제거해야합니다. 아마도 ...

 
BBSL :


감사합니다 sergeev!

두 번째 제어))

경험이 없기 때문에 제거해야합니다. 아마도 ...


젠장, 미안하지만 다시 닫히지 않을거야...

도와주세요

 
보여주다
 
sergeev :
보여주다
 int send_orders( bool signal, int position_limit, string file_name){

int ticket_count = OrdersTotal ();


if (ticket_count < position_limit){

Print ( "send_orders ticket_count = " , ticket_count);

if (signal == true){

Print ( "send_orders, signal BUY" );

   order_id = OrderSend ( Symbol (),OP_BUY, 1.0 ,Ask, 3 , 0 , 0 , "expert comment" , 255 , 0 , Green );
   if (order_id < 0 )
     {
      error= GetLastError ();
       Print ( "send_orders, error = " ,ErrorDescription(error));
       return ;
     }
} if (signal == false){

Print ( "send_orders, signal SELL" );

   order_id = OrderSend ( Symbol (),OP_SELL, 1.0 ,Bid, 3 , 0 , 0 , "expert comment" , 255 , 0 , Red );
   if (order_id < 0 )
     {
      error= GetLastError ();
       Print ( "send_orders, error = " ,ErrorDescription(error));
       return ;
     }
     }

} if (ticket_count == position_limit){

OrderSelect ( 0 ,SELECT_BY_TICKET);

order_type = OrderType();

order_id = OrderTicket();

//----

Print ( "send_orders,  order already open" );

if ((signal == false) && order_type == OP_BUY){

Print ( "send_orders,  is closing position" );

if ( OrderSelect ( 0 , SELECT_BY_TICKET)==true){

OrderClose(OrderTicket(), 1 ,Bid, 3 , Red );

}

} if ((signal == true ) && order_type == OP_SELL){

Print ( "send_orders,  is closing position" );

if ( OrderSelect (order_id, SELECT_BY_TICKET)==true){

OrderClose(OrderTicket(), 1 ,Ask, 3 , Red );

}
}
}
}

첫 번째는 OrderSelect ( 0 ,SELECT_BY_TICKET)입니다. order_type == OP_BUY가 작동하려면 필요하지만 그렇지 않으면 작동하지 않습니다.

도와 주셔서 감사합니다

사유: