MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 628

 
Roman Sharanov :

기록 데이터 가 아무것도 말하지 않습니까?

답변 해주셔서 감사합니다.

 
Igor Makanu :

당신은 테스터 인 것 같으며 기록 데이터가 없다고 쓰고 F2 키를 누르고 기록을로드 한 다음 터미널을 다시 시작하십시오.

모두 감사합니다. 작동합니다.

 
안녕 아이들! 당신의 도움이 다시 필요합니다! 1에서 일련의 숫자 N()을 만드는 방법을 알려주십시오.
 int N() {   int n;                      
       n=N();
       return (n+ 1 );}
//+------------------------------------------------------------------+  
void OpenBS() { ....       
     if ( ((OpenB- Ask )/ma+TimeB/ 60 ) > N() ) { 
         if ( OrderSend ( Symbol (), OP_BUY , 0.01 , Ask , 3 , 0 , 0 , NULL , 123 , 0 , 1 )> 0 ) {N()} }}
void OpenBS()에서 N()을 회전시키려면 int를 무엇으로 변경해야 합니까?
 
Rustam Bikbulatov :
안녕 아이들! 당신의 도움이 다시 필요합니다! 1에서 일련의 숫자 N()을 만드는 방법을 알려주십시오.N()이 void OpenBS()에서 회전하도록 int를 변경하는 방법은 무엇입니까?

어쩌면 그렇게

 int N()
  {
   static int n= 0 ;                      
   n++;
   return n;
  }
 
Konstantin Nikitin :

어쩌면 그렇게

매우 감사합니다!!! 어떻게 재설정할 수 있는지 알려주지 않습니까? 예를 들어 주문이 있으면 계산이 있습니다. 주문이 없으면 0으로 재설정됩니다.

 int N()
  {   static int n;
        { if ((fMarketOrdersBuy( OP_BUY )== 0 )) { 
        n= 0 ;}}
        { if ((fMarketOrdersBuy( OP_BUY )>= 1 )) {                       
        n++;}}
   return n;
  }
이 방법이 작동하지 않는 이유는 무엇입니까?
 
Rustam Bikbulatov :

매우 감사합니다!!! 어떻게 재설정할 수 있는지 알려주지 않습니까? 예를 들어 주문이 있으면 계산이 있습니다. 주문이 없으면 0으로 재설정됩니다.

 int N( const int r= 0 )
  {
   static int n= 0 ;                      
   n = (r== 0 ? n : r== 1 ? n+ 1 : 0 ); // 0-просто возвращаем n, 1-прибавляем 1, в любом другом случае обнуляем
/*
   n = (r>0 ? n+1 : r<0 ? 0 : n ); // 0-просто возвращаем n, больше 0 прибавляем 1, меньше 0 обнуляем
*/
   return n;
  }
 
Konstantin Nikitin :

계산이 전혀 없습니다. 제로 가치가 있습니다. 고맙습니다. 정리하겠습니다)

 
Rustam Bikbulatov :

계산이 전혀 없습니다. 제로 가치가 있습니다. 고맙습니다. 정리하겠습니다)

그래서 당신은 물어야합니다

N( 1 );   // прибавит 1, и вернет новый результат.
N(- 1 ); // обнулит и вернет 0
N();   // вернет тот результат который есть без изменений
 
Konstantin Nikitin :

그래서 당신은 물어야합니다

형태로 어떻게 하나요?

         if ((fMarketOrdersBuy( OP_BUY )== 0 )) { 
        ...}
         if ((fMarketOrdersBuy( OP_BUY )>= 1 )) {                       
        ...}
 
Konstantin Nikitin :

그래서 당신은 물어야합니다

방금 int가 이 함수에 대한 호출에 관계없이 자체적으로 작동한다는 것을 알아차렸습니다. void 유형 으로 바꿀 수 있습니까? Void 는 결과를 숫자로 표시하지 않습니다.