MetaTrader 5 거래 전략 테스터 개발 계획 - 페이지 17

 
fxsaber :

나는 대본을 이해하지 못했다. 왜 개발자는 Visualizer의 특정 상황에서 그것을 일시 중단하는 Expert Advisor를 시장에 배치해야 합니까?

이것은 로봇이 수동으로 거래할 수 있도록 허용할 때 때때로 필요합니다. 예를 들어 어드바이저 모드가 있습니다. 로봇은 무엇을 해야 하는지 지시하고 사용자는 차트에서 오른쪽에 있는 적절한 버튼을 누를 시간이 있어야 합니다.

그런 다음 테스터의 속도를 자동으로 줄여야 합니다. 이 모드에서 로봇은 시뮬레이터로 작동할 수 있습니다. 이를 위해 약 10 - 15개의 " Comment " 명령을 사용합니다. 이 명령은 적시에 테스트 속도를 크게 줄입니다. :)

 
Aleksey Mavrin :
페트로스 샤탁셴 :

이해했습니다 감사합니다.

 

테스터를 중지해야 할 때 while을 사용합니다.

재개 조건을 반복합니다.


모든 로봇이 신호를 보기 위해 위치를 열고 닫을 때 정지하는 것은 매우 유용합니다.

 
Vladislav Andruschenko :

테스터를 중지해야 할 때 while을 사용합니다.

재개 조건을 반복합니다.


모든 로봇이 신호를 보기 위해 위치를 열고 닫을 때 정지하는 것은 매우 유용합니다.

불행히도, 그러한 트릭은 MT5에서 작동하지 않습니다. 주기를 종료하면 테스터가 이 시간 동안 반복하지 않고 통과하기만 하면 이전 날짜만큼의 이력이 즉시 스크롤됩니다. 이상하게 들리고 차트에서 더 이상하게 보이니 이해 바랍니다.))


디버그 모드는 테스트 전략(코드 아님)에 매우 불편합니다. MT4에서는 상상력이 충분하다면 비주얼 테스터에서 스크롤링 +1 바, +1 틱 등을 구현하는 것이 가능했습니다.



추신. 기록이 스크롤되는 이유를 알아 냈습니다. 모두 루프의 Sleep() 때문입니다. 그것을 제거하고 모든 것이 제자리에 떨어졌습니다!

 
Aleksey Mavrin :

나는 당신을 이해합니다, 당신이 맞습니다. 요청을 깊이 있고 광범위하게 살펴봅니다. 왜 필요한가요? 거래가 체결되는 시점에 시각적 테스트 모드에서 멈추고 일부 정보를 표시하기 위해 이것은 고객에게 명확성을 위해 유용할 수 있습니다. 그리고 순전히 개발자와 디버깅을 위한 것이라면 예, 중복입니다. 기존 DebugBreak 으로 충분합니다.  

그리고 디버그 모드에서 실행하고 비디오를 촬영하는 것을 방해하는 것은 무엇입니까? 위치를 열기 전에 DebugBreak을 넣고 적절한 비문을 만들고 테스트를 계속했습니다. 그런 다음 ME 프레임의 모양을 잘라내고 다시 전환합니다. 비디오를 만들려면 최소한 몇 가지 기본 비디오 편집 프로그램이 있어야 합니다. 인터넷, 심지어 온라인 응용 프로그램에도 많이 있습니다. 또한 DebugBreak은 디버그 모드에서 작동하도록 설정할 수 있습니다. 다른 모드에서는 중지가 없습니다.

 
dsfx :

불행히도, 그러한 트릭은 MT5에서 작동하지 않습니다. 주기를 종료하면 테스터가 이 시간 동안 반복하지 않고 통과하기만 하면 이전 날짜만큼의 이력이 즉시 스크롤됩니다. 이상하게 들리고 차트에서 더 이상하게 보이니 이해 바랍니다.))


디버그 모드는 테스트 전략(코드 아님)에 매우 불편합니다. MT4에서는 상상력이 충분하다면 비주얼 테스터에서 스크롤링 +1 바, +1 틱 등을 구현하는 것이 가능했습니다.



추신. 기록이 스크롤되는 이유를 알아 냈습니다. 모두 루프의 Sleep() 때문입니다. 그것을 제거하고 모든 것이 제자리에 떨어졌습니다!


어쩌면 당신은 거기 루프에 슬립을 넣어?

수면 은 루프에 삽입할 수 없으며 실제로 MT5에서 틱을 스크롤합니다.

그러나 일반적인 루프는 필요에 따라 작동합니다.

이 기능을 4년 동안 사용하고 있습니다.

 
Renat Fatkhullin :

아마도 곧 새로운 기능이 포함될 것입니다:

  • SQLite 데이터베이스


데이터 압축 및 기타 기능을 지원하는 일종의 시계열용 특수 데이터베이스가 아닌 SQLite 를 사용해야 하는 이유는 무엇입니까?

그들은 이 지역에 훨씬 더 적합합니다.

 
Lyuk :


데이터 압축 및 기타 기능을 지원하는 일종의 시계열용 특수 데이터베이스가 아닌 SQLite를 사용해야 하는 이유는 무엇입니까?

그들은 이 지역에 훨씬 더 적합합니다.

이것은 에이전트 작업을 포함하여 자신의 요구에 대한 순수한 통합 솔루션이기 때문입니다. 다음 릴리스에는 편집기에 바로 데이터베이스를 통합 하고 대규모 작업을 위한 새로운 기능이 포함될 것입니다.

그리고 DLL을 통해 외부 데이터베이스 작업을 정리할 수 있습니다.

 

특히 중개 이력을 테스트하는 사람들에게는 "반복적인 틱 제외" 기능이 매우 유용할 것입니다(예: "계산 속도를 높이기 위해 핍으로 이익" 옆에 수행)

한 인기 있는 브로커에서 월 1,300만 틱 중 800만 틱이 반복된다는 사실을 발견했습니다! 따라서 구매한 Expert Advisors나 그러한 소프트웨어 필터가 없는 사람들의 테스트 속도를 크게 높일 수 있습니다.


또한 최적화 결과 페이지에서 더 많은 열 매개변수를 선택할 수 있도록 해주시기 바랍니다. 예를 들어 고정 로트 값으로 최적화할 때 예금 통화의 하락을 확인해야 하지만 선택할 수 없고 onTester가 다른 매개변수에 의해 점유됩니다.

 
dsfx :

특히 중개 이력을 테스트하는 사람들에게는 "반복적인 틱 제외" 기능이 매우 유용할 것입니다(예: "계산 속도를 높이기 위해 핍으로 이익" 옆에 수행)

한 인기 있는 브로커에서 월 1,300만 틱 중 800만 틱이 반복된다는 사실을 발견했습니다! 따라서 구매한 Expert Advisors나 그러한 소프트웨어 필터가 없는 사람들의 테스트 속도를 크게 높일 수 있습니다.

사용자 정의 문자와 함께 작동합니다. 그러나 일반 테스터에서 유용할 다른 많은 설정과 마찬가지로 TDS에도 이러한 설정이 있습니다.