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

 
안녕하세요! 이전 표시기는 주기가 있고 터미널을 많이 로드하고 막대가 지속적으로 다시 계산되지 않도록 새로운 방식으로 전환하는 데 도움이 됩니다... 미리 감사합니다!
 int i,limit;
limit = Bars - 2 ;
for (i=limit; i> 0 ; i--)
 
   limit=rates_total-prev_calculated;
   if (prev_calculated> 0 )
      limit++;
터미널 배달의 MACD 예제에서 가져왔습니다.
 
evillive :
터미널 배달의 MACD 예제에서 가져왔습니다.
감사합니다. 하지만 이 경우 limit=0이고 루프에서 계산은 마지막 막대에서 0으로 이동합니다.
 
Pokrov :
감사합니다. 하지만 이 경우 limit=0이고 루프에서 계산은 마지막 막대에서 0으로 이동합니다.

그런 다음 0이 계산되면 모든 막대를 가져옵니다. 다른 경우에는 계산되지 않은 막대 수입니다.

  limit=rates_total-prev_calculated;
   if (prev_calculated< 1 ) limit=rates_total- 1 ;
 
evillive :

그런 다음 0이 계산되면 모든 막대를 가져옵니다. 다른 경우에는 계산되지 않은 막대 수입니다.

매우 감사합니다! 그러나 나는 그것이 작동하는 이유를 여전히 이해하지 못합니다 . 표시기를 로드 할 때 Rates_total 및 prev_calculated는 동일한 막대 수와 같고 limit = 0이면 조건이 참이 아니고 왜 작동합니까? 설명해주세요

왜 작동하는지 이해하고 싶습니다 ...
 
Pokrov :

매우 감사합니다! 그러나 나는 그것이 작동하는 이유를 여전히 이해하지 못합니다. 표시기를 로드할 때 Rates_total 및 prev_calculated는 동일한 막대 수와 같고 limit = 0이면 조건이 참이 아니고 왜 작동합니까? 설명해주세요

왜 작동하는지 이해하고 싶습니다 ...

rate_total=Bars를 로드할 때 prev_calculated=0.

 
evillive :

rate_total=Bars를 로드할 때 prev_calculated=0.

그러나 확실히, 나는 로그를 주의 깊게 보지 않았습니다. 첫 번째 눈금 은 prev_calculated=0입니다. 다시 한번 감사합니다!!!
 
evillive :
할 수 있다. 그에게만 더 많은 공간을 남겨두면 히스토리와 로그 폴더가 늘어납니다. 어쩐지 5GB 이상의 히스토리를 축적했고, 일단 디버그되지 않은 어드바이저가 20GB의 로그를 오류로 채우면 플래시 드라이브에 없는 것이 좋습니다)))
네, 그렇습니다. 분명한. 모두에게 감사합니다!
 

안녕하세요. H1 기간의 전략 테스터 에서 H4 기간의 데이터를 사용하고 싶습니다. 표시기가 초기화되면 올바르게 그려지지만 테스터가 시작될 때 다시 그려지지 않습니다.

이것이 테스터의 기능입니까? 그것을 극복할 방법이 있습니까?

 int shift = iBarShift( Symbol (), PERIOD_H4 , Time[i]);

bufBuffer[i] = iClose( Symbol (), PERIOD_H4 ,shift); 
 
storuky :

안녕하세요. H1 기간의 전략 테스터에서 H4 기간의 데이터를 사용하고 싶습니다. 표시기가 초기화되면 올바르게 그려지지만 테스터가 시작될 때 다시 그려지지 않습니다.

이것이 테스터의 기능입니까? 그것을 극복할 방법이 있습니까?

네, 이것은 테스터가 시각화 모드에서 다른 TF의 데이터에 대한 액세스를 차단하는 방법이므로 개발자는 테스터에서 "미래 보기"를 방지하기로 결정했습니다. 시각화가 없는 일반 테스트에서는 데이터가 올바르게 이동하고 렌더링만 문제가 있는 것 같습니다.

직접 극복할 방법은 없고, 알고리즘이 복잡하고 객체로 그리기만 하면 되는데, 과연 그럴만한 가치가 있을까?