어떤 디자인이 맞습니까?

 

그런

 void Close_All()
{
  int Total = OrdersTotal ();
  for ( int i= 0 ; i < Total; i++)   //требует уточнения эта строка                                                     
  {                                                                                          
    if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)==true)
    {
      switch (OrderType())
      {
        case OP_BUY : OrderClose(OrderTicket(),OrderLots(),Bid, 5 ); break ;
        case OP_SELL: OrderClose(OrderTicket(),OrderLots(),Ask, 5 ); break ;
        default     : break ;
      }        
    }
  }  
} 

또는 이렇게...

 void Close_All()
{
  int Total = OrdersTotal ();
  for ( int i= 1 ; i <= Total; i++)                                                        
  {                                                                                          
    if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)==true)
    {
      switch (OrderType())
      {
        case OP_BUY : OrderClose(OrderTicket(),OrderLots(),Bid, 5 ); break ;
        case OP_SELL: OrderClose(OrderTicket(),OrderLots(),Ask, 5 ); break ;
        default     : break ;
      }        
    }
  }  
}

이 기능이 모든 주문을 마감합니까?

어떤 이유로 주문이 하나만 마감됩니다. 이유를 이해할 수 없습니다.

 
양쪽 가슴.
 
TheXpert :
양쪽 가슴.


파킴?
 
valenok2003 :


파킴?


그리고 patamushta는 다음과 같이 더 좋습니다.

 int Total = OrdersTotal ();
  for ( int i=Total; i>= 1 ; i--)
   if ( OrderSelect (i- 1 ,SELECT_BY_POS,MODE_TRADES)==true)
...
 
valenok2003 :


파킴?
PATAMU는 옵션이 1개 이상인 경우 모든 주문을 마감하지 않습니다.
 

단 하나의 주문에도... 마감되지 않을 수 있습니다...

 

OrdersTotal() - 열린 주문과 보류 중인 주문 의 총 수를 반환합니다.

OrderSelect()의 경우 - 번호 매기기가 1부터 시작합니까 아니면 0부터 시작합니까?

 
valenok2003 :

OrdersTotal() - 열린 주문과 보류 중인 주문의 총 수를 반환합니다.

OrderSelect()의 경우 - 번호 매기기가 1부터 시작합니까 아니면 0부터 시작합니까?

하나 이상의 주문을 마감한 후 번호 매기기가 어떻게 되는지 생각해 보십시오.

번호 매기기는 0부터 시작합니다.

 
첫 번째 것은 원칙적으로 정확하며 모든 주문을 닫고 종가 만 정상화하면 됩니다. 두 번째 플롭, 모든 주문이 마감되지는 않음(주기가 올바르게 컴파일되지 않음)
 

예, 이사를 했습니다. 많은 휴일은 뇌에 나쁜 영향을 미칩니다. ))))

고맙습니다!

 
Techno :
첫 번째 것은 원칙적으로 정확하며 모든 주문을 닫고 종가만 정상화하면 됩니다. 두 번째 플롭, 모든 주문이 마감되지는 않음(주기가 올바르게 컴파일되지 않음)


닫히지 않습니다.

내 말을 못 믿겠다면 데모를 시도해 보세요.