초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 622

 
MT4에서 표시기를 초기화하기 전에 테스터 의 막대 수 를 늘리는 방법은 무엇입니까? 표시기는 기록을 계산해야 합니다. 테스터에서 정확성을 확인해야 합니다.
 
또 다른 질문, MT4에서 초기화하는 동안 기록 무결성을 확인하는 방법은 무엇입니까? 초기화 시 이력이 스왑되어 예비계산에 영향을 미쳤다는 의혹이...
 
-Aleks- :
또 다른 질문, MT4에서 초기화하는 동안 기록 무결성을 확인하는 방법은 무엇입니까? 초기화 시 이력이 스왑되어 예비계산에 영향을 미쳤다는 의혹이...
rate_total 막대의 수를 확인하십시오. rate_total > prev_calculated+1인 경우 - 1개 이상의 막대가 펌핑되어 결과적으로 기록이 로드되었음을 의미합니다.
 
Alexey Kozitsyn :
바 rate_total의 수를 확인하십시오. rate_total > prev_calculated+1인 경우 - 1개 이상의 막대가 펌핑되어 결과적으로 기록이 로드되었음을 의미합니다.
그리고 1초에 1번씩 주파수를 체크하고, 한참을 멈춘 후 초기화를 계속하죠?
 
-Aleks- :
그리고 1초에 1번씩 주파수를 체크하고, 한참을 멈춘 후 초기화를 계속하죠?

일반적으로 최근 SD에서 말했듯이 표시기에서 타이머 없이 하는 것이 좋습니다.

if( prev_calculated <= 0 || Rates_total > prev_calculated+1 ) 조건을 표시기의 첫 번째 실행 및 전체 재계산을 위한 조건으로 추가하는 것으로 충분합니다. OnCalculate() 에서 이 작업을 수행하면 걱정할 것이 없습니다.

 
그리고 무슨 "긴 멈춤"을 말씀하시는 건가요?
 
Alexey Kozitsyn :

일반적으로 최근 SD에서 말했듯이 표시기에서 타이머 없이 하는 것이 좋습니다.

if( prev_calculated <= 0 || Rates_total > prev_calculated+1 ) 조건을 표시기의 첫 번째 실행 및 전체 재계산을 위한 조건으로 추가하는 것으로 충분합니다. OnCalculate()에서 이 작업을 수행하면 걱정할 것이 없습니다.

음, EA에서 표시기 유형 의 클래스를 올바르게 계산해야 합니다.

따라서 나는 바보입니다. 차트당 10,000개의 막대가 허용되고 존재한다면 새 막대가 나타나도 막대는 10,000개 이상을 반환하지 않습니다. 그러면 기록을 로드할 때 새 막대의 모양을 어떻게 알 수 있습니까?

 
그리고 분명히 DC에 연결하기 전에 터미널이로드 될 때 어드바이저가 초기화되기 때문에 초기화 중에 검사를 수행해서는 안됩니다....
 
-Aleks- :

음, EA에서 표시기 유형 의 클래스를 올바르게 계산해야 합니다.

따라서 나는 바보입니다. 차트당 10,000개의 막대가 허용되고 존재한다면 새 막대가 나타나도 막대는 10,000개 이상을 반환하지 않습니다. 그러면 기록을 로드할 때 새 막대의 모양을 어떻게 알 수 있습니까?

왜 안될까요? 할 것이다. Bars() 및 Rates_total이 모두 증가합니다. OnCalculate()에서 수량을 확인하십시오.

단말기에 설정한 막대의 수는 테스터의 막대 수에 영향을 미치지 않았습니다(100,000개 미만).

 
Alexey Kozitsyn :

왜 안될까요? 할 것이다. Bars() 및 Rates_total이 모두 증가합니다. OnCalculate()에서 수량을 확인하십시오.

단말기에 설정한 막대의 수는 테스터의 막대 수에 영향을 미치지 않았습니다(100,000개 미만).

아니요, 아니요, 테스터에는 필요하지 않지만 터미널이 실제로 차트에서 실행될 때 동일한 위치에서 기록의 최대 막대 보다 적은 경우에만 작동합니다. 아니면 제가 틀렸나요?
사유: