MT4-테스터 대 MT5-테스터 - 페이지 6

 
Alain Verleyen :

그러나 빌드 1596이 있는 원본 버전은 훨씬 느리므로 MT4와의 원본 비교를 업데이트해야 합니다 .

이전 버전의 라이브러리를 사용했을 수 있습니다. 최신 버전은 항상 여기 에서 찾을 수 있습니다.


MT5Bridge 를 통해 코드 를 MT4로 변환했습니다. MT4build1072

EURUSD,M1: 1865415 tick events ( 7292 bars, 1865515 bar states) processed in 0 : 00 : 07.645 (total time 0 : 00 : 08.362 )


원래 코드

EURUSD,M1: 1865415 tick events ( 7292 bars, 1865515 bar states) processed in 0 : 00 : 03.744 (total time 0 : 00 : 04.493 )


변환 후 결과는 동일합니다! 속도는 2배가 되었습니다.

 
Yuriy Zaytsev :

최적의 알고리즘을 작성하는 것이 더 논리적입니다!

어떻게?
 
-Aleks- :

어떻게?
주기당 한 번 필요한 데이터를 가져옵니다. 모든 틱 이 아니라 필요할 때만 순환합니다.
 
-Aleks- :

어떻게?
시작 시 기록을 한 번만 확인하고 기억하십시오.
그런 다음 기록에 들어오는 주문 만 추적합니다.
 
Artyom Trishkin :
주기당 한 번 필요한 데이터를 가져옵니다. 모든 틱 이 아니라 필요할 때만 순환합니다.

내 고문은 시가에만 적용됩니다. 히스토리가 많을수록 작동 속도가 느려집니다.

 
Yuriy Zaytsev :
시작 시 기록을 한 번만 확인하고 기억하십시오.
그런 다음 기록에 들어오는 주문 만 추적합니다.

시작 시 테스터에는 이력이 없습니다...
 
-Aleks- :

시작 시 테스터에는 이력이 없습니다...

테스터에 대해서만 이야기한다면 물론 그렇지 않습니다.

어쨌든 모든 틱, 심지어 모든 막대에서 전체 기록을 살펴서는 안됩니다.

테스트가 계속 진행 되면 기록에 입력된 주문을 하나만 선택하면 됩니다.

-알렉스 - :

내 고문은 시가에만 적용됩니다. 히스토리가 많을수록 작동 속도가 느려집니다.


막대에 대해 테스트를 수행하는 경우 여러 주문이 기록에 입력되었을 수 있으므로 이러한 주문만 추적해야 합니다.

 
-Aleks- :

내 고문은 시가에만 적용됩니다. 히스토리가 많을수록 작동 속도가 느려집니다.

과거 목록에서 폐쇄된 포지션 이 많을수록 사이클이 길어집니다. 루프를 작은 충분한 히스토리 깊이로 제한하십시오.
 
Artyom Trishkin :
과거 목록에서 폐쇄된 포지션 이 많을수록 사이클이 길어집니다. 루프를 작은 충분한 히스토리 깊이로 제한하십시오.


테스터가 주문 자체가 아니라 수정으로 인해 속도가 느려지기 시작한다는 의심이 듭니다. 이 프로세스는 각 막대에서 발생합니다.


유리 자이체프 :

테스터에 대해서만 이야기한다면 물론 그렇지 않습니다.

어쨌든 모든 틱, 심지어 모든 막대에서 전체 기록을 살펴서는 안됩니다.

테스트가 계속 진행 되면 기록에 입력된 주문을 하나만 선택하면 됩니다.


막대에 대해 테스트를 수행하는 경우 여러 주문이 기록에 입력되었을 수 있으므로 이러한 주문만 추적해야 합니다.


나는 역사를 거의 반복하지 않습니다. 제 생각에는 속도가 느려지는 것은 역사의 축적 때문입니다.

날짜(이 날짜의 첫 번째 숫자)로 주문 번호에 대한 정보를 얻을 수 있다면 범위에 속하는 금액을 기준으로 주문을 정렬하는 대규모 열거를 피할 수 있습니다.

 
-Aleks- :


테스터가 주문 자체가 아니라 수정으로 인해 속도가 느려지기 시작한다는 의심이 듭니다. 이 프로세스는 각 막대에서 발생합니다.



나는 역사를 거의 반복하지 않습니다. 제 생각에는 속도가 느려지는 것은 역사의 축적 때문입니다.

날짜(이 날짜의 첫 번째 숫자)로 주문 번호에 대한 정보를 얻을 수 있다면 범위에 속하는 금액을 기준으로 주문을 정렬하는 대규모 열거를 피할 수 있습니다.

 bool    HistorySelect ( datetime   from_date, // с даты 
                     datetime   to_date);   // по дату