포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 406

 
bergkamp. :
여기에 예가 있습니다 ... 코드 끝에 sleep을 삽입하면 어떻게 작동합니까?

기능이 30초 동안 시작된 후 시작 기능이 실행되지 않는 것을 신경 쓰지 않는다면(따라서 EA는 그 시간 동안 어떤 작업도 수행하지 않음) sleep 을 설정하십시오.

 

그는 Expert Advisor를 작업했으며 일반적으로 시각적 모드의 테스터에서 테스트되지만 최적화를위한 두 가지 매개 변수와 짧은 시간이 있지만 최적화는 브레이크로 가득 차 있습니다. 왜 그럴 수 있습니까?

 
vadynik :

그는 Expert Advisor를 작업했으며 일반적으로 시각적 모드의 테스터에서 테스트되지만 최적화를위한 두 가지 매개 변수와 짧은 시간이 있지만 최적화는 브레이크로 가득 차 있습니다. 왜 그럴 수 있습니까?

최적화는 시각적 모드에서도 단일 테스트 실행보다 훨씬 오래 걸립니다. 매개변수 변경 단계를 높여 보십시오. 또는 시작 가격으로 테스트로 전환하십시오.
 
khorosh :

기능이 30초 동안 시작된 후 시작 기능이 실행되지 않는 것이 중요하지 않다면(따라서 EA는 이 시간 동안 어떤 작업도 수행하지 않음) 절전 모드를 설정하십시오.

따라서 30초 후에 시작 기능과 모든 후속 기능 은 한 틱이 도착하면 다시 시작 됩니까? 그리고 다시 30초 동안 최대 절전 모드로 들어갑니다... 제가 틀렸나요? EA는 동일한 틱에서 모든 작업을 수행합니까?
 
bergkamp. :
따라서 30초 후에 시작 기능과 모든 후속 기능 은 한 틱이 도착하면 다시 시작 됩니까? 그리고 다시 30초 동안 최대 절전 모드로 들어갑니다... 제가 틀렸나요?
예, sleep 이 실행되는 동안 start() 함수는 끝나지 않으므로 다시 시작하지 않습니다.
 
vadynik :


그래픽 개체 때문에 최적화 프로그램이 느려질 수 있습니까?

CLR_NONE인 경우 레이블이 계속 나타나는 이유는 무엇입니까?

최적화할 때 그래프가 없습니다. 질문: "그러면 표시는 어디에 나타납니까???"
 
vadynik :


그래픽 개체 때문에 최적화 프로그램이 느려질 수 있습니까?

CLR_NONE인 경우 레이블이 계속 나타나는 이유는 무엇입니까?


Expert Advisor에서 그래픽 개체를 생성 하면 이러한 Expert Advisor의 최적화는 전혀 불가능해 보인다. 하지만 확실히 말할 수는 없습니다. 최소한 추세선을 사용하는 EA는 최적화되지 않았습니다. 레이블에 대해 말할 수는 없으며 모든 코드가 있어야 합니다.
 
khorosh :
네, sleep 실행 중에는 start() 함수가 종료되지 않아 다시 시작하지 않습니다.
모든 출시 시작에 필요합니까?
 
bergkamp. :
모든 시작 시작에 필요합니까?
Expert Advisor의 작업에 필요한지 아닌지는 당신에게 달려 있지만, 나는 당신의 Expert Advisor의 코드를 볼 수 없습니다. 페니 목표를 가진 일부 pipsator가 필요할 수 있습니다.
 

모든 주문을 닫는 기능이 있는데 마지막 열린 주문부터 닫히는 데 처음 열린 주문부터 닫히기 시작해서 마지막 주문으로 끝나도록 변경하는 방법을 알려주세요.


 //+------------------------------------------------------------------+
//|                 Закрыть все ордера                               |
//+------------------------------------------------------------------+


double ClossAllOrders ()

{
   int total = OrdersTotal ();
   for ( int i=total- 1 ;i>= 0 ;i--)
  {
     OrderSelect (i, SELECT_BY_POS );
     int type   = OrderType ();

     bool result = false ;
    
     switch (type)
    {
       //Close opened long positions
       case OP_BUY        : result = OrderClose ( OrderTicket (), OrderLots (), MarketInfo ( OrderSymbol (), MODE_BID ), Slippage, Lime );
                           break ;
      
       //Close opened short positions
       case OP_SELL       : result = OrderClose ( OrderTicket (), OrderLots (), MarketInfo ( OrderSymbol (), MODE_ASK ), Slippage, Lime );
                           break ;

       //Close pending orders
       case OP_BUYLIMIT   :
       case OP_BUYSTOP    :
       case OP_SELLLIMIT :
       case OP_SELLSTOP   : result = OrderDelete ( OrderTicket () );
    }
    
     if (result == false )
    {
       Print ( "Order " , OrderTicket () , " failed to close. Error:" , GetLastError() );
       Sleep ( 500 );
    }  
  }
}

// End