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

 
최대 미끄러짐 값은 무엇입니까?
 
joo :
다른 프로젝트를 시도했습니다 - 동일한 문제.
.def 파일을 추가합니다. 이 점에서 MT4와 MT5의 차이점이 많이 있습니다.
 
TheXpert :
.def 파일을 추가합니다. 이 점에서 MT4와 MT5의 차이점이 많이 있습니다.

추가, 도움이되지 않았습니다.

 

안녕 모두. 문자열의 길이가 항상 동일하도록 int 변수를 문자열로 변환하는 방법을 알려주세요 - 2자 ). 무엇에서 춤을 출지 조언하십시오. 특정 솔루션을 요구하지 않습니다. :) 미리 감사드립니다.


추신: 원칙적으로 (x < 10인 경우) 왼쪽에 0을 추가할 수 있지만 내장 데이터 변환 기능 이 있을 수 있습니다.

 
joo :

추가, 도움이되지 않았습니다.

아마도 심하게 추가되었습니다.
 

친구, 내 논리에 무엇이 문제인지 말해줘 ...

본질:

 bool signal_MACD() 
  { 
     bool signal_MACD = false; //изначально сигнал стоит false
     double tmp = iMACD ( Symbol (),TF,fast_ema,slow_ema,signal_period, PRICE_CLOSE ,MODE_MAIN, 0 ); //это текущий бар MACD
     for ( int i= 1 ;i<= 7 ;i++) //цикл for первый
    { 
       for ( int j= 2 ;j<= 7 ;j++) //цикл for второй (я подозреваю, что именно в for у меня ошибка)
      {
             if (( iMACD ( Symbol (),TF,fast_ema,slow_ema,signal_period, PRICE_CLOSE ,MODE_MAIN,j)*tmp)> 0.0 ) //если текущий бар MACD находится по одну сторону с одним из баров MACD, сдвинутых на 2 назад
            { 
               if (( iMACD ( Symbol (),TF,fast_ema,slow_ema,signal_period, PRICE_CLOSE ,MODE_MAIN,i)*tmp)< 0.0 ) //если текущий бар MACD находится по разные стороны с одним из баров MACD, сдвинутых на 1 назад

              {
            
                 signal_MACD = true; 
                 break ; 
            
              }   
            } 
      }      
    } 
     return (signal_MACD);
  } 

즉, MACD는 0의 한 쪽에 있었고 다른 쪽에 있었고 다시 반환되었습니다. MACD가 제로선을 돌파하고 다시 돌아올 것 같긴 한데... 전략 테스터에서는 이 정도까지는 가까스로 다가오지 않는데... 문제는... 왜?

 
nadya :
최대 미끄러짐 값은 무엇입니까?

얼마나 필요합니까?


파이로 :

안녕 모두. 문자열의 길이가 항상 동일하도록 int 변수를 문자열로 변환하는 방법을 알려주세요 - 2자 ). 무엇에서 춤을 출지 조언하십시오. 특정 솔루션을 요구하지 않습니다. :) 미리 감사드립니다.


추신: 원칙적으로 x < 10인 경우 왼쪽에 0을 추가할 수 있지만 내장 데이터 변환 기능이 있을 수 있습니까?

저는 항상 그렇게 합니다.
 
nemo811 :
그리고 웃는게 아니라...

하루 중 다른 시간과 다른 요일에 스프레드가 크게 다를 수 있다는 것입니다. 그래서 재미없다
 
prorab :

<indicator.mq4> 파일을 편집해서 어딘가로 옮기거나 다른 이름으로 복사했는데 컴파일 후 터미널의 표시기 목록에서 이름이 회색으로 비활성화되어 비활성화되었습니다.

그러나 표시기는 창의 왼쪽 창에 있는 사이드 메뉴를 통해 "목록 트리"에서 사용할 수 있으며 차트로 끌어다 놓을 수 있습니다.

누구든지 이것을 경험했다면 상황을 해결하는 방법을 알려주실 수 있습니까?

감사합니다.

당신은 믿지 않을 것입니다!

그 이유는 가장 평범한 것으로 밝혀졌습니다. - <indicators> 폴더에 너무 많은 지표가 있습니다!!!

불필요한 *.mq4를 <Arxiv>로 전송하고 폴더의 표시기 수를 2/3로 줄이면 모든 것이 작동했습니다.

누가 이런일이 일어날 거라고 생각 했 겠어?

 
CLAIN :

친구, 내 논리에 무엇이 문제인지 말해줘 ...

본질:

즉, MACD는 0의 한 쪽에 있었고 다른 쪽에 있었고 다시 반환되었습니다. MACD가 제로선을 돌파하고 다시 돌아올 것 같긴 한데... 전략 테스터에서는 이 정도까지는 가까스로 다가오지 않는데... 문제는... 왜?

 for ( int i= 1 ;i<= 7 ;i++) //цикл for первый
    { 
       for ( int j= 2 ;j<= 7 ;j++) //цикл for второй (я подозреваю, что именно в for у меня ошибка)

그 후 i와 j의 값을 출력하고 무슨 일이 일어나는지 보십시오

두 번째 사이클을 수정해야 한다고 생각합니다.

 for ( int j= i+1 ;j<= 7 ;j++)