테스터의 긴 거래를 복사하지 않도록 자신을 보호하는 방법 - 페이지 6

 
Alexey Viktorov :

... 시험이 끝나기 딱 한 달 전. 그리고 어디에서 컴퓨터 시간을 번역하든 ... 결과는 테스트가 끝나기 한 달 전에 동일하게 유지됩니다.

그러나 테스트의 종료 날짜를 알아낼 수 있는 옵션이 없다면 그 아이디어는 실현 불가능합니다.

예, 또 다른 옵션은 테스트의 정확한 종료 날짜를 아는 것입니다. 이 경우 모든 것이 정상이지만이 날짜를 찾는 방법은 무엇입니까?
 
George Merts :

글쎄, 어떻게 말할 수 있습니까... 옛날 옛적에 신호를 재판매하는 상황이 있었고 지금은 이 TS를 사용하여 PAMM에서 작업하는 고객이 있습니다.

TS는 "초고수익"은 아니지만 안정성은 매우 높습니다. 그리고 가장 중요한 것은 테스터의 거래를 복사 할 가능성이 작성자의 마음에 들지 않는다는 것입니다. 그리고 그는 프로그래머인 저에게 이 문제를 해결할 수 있는 가능성에 대해 생각해 보도록 초대합니다.

글쎄요, 이것이 순전히 기술적인 작업이라는 점만 빼면요. 그러나 고객의 입장에서는 여전히 넌센스로 남을 것입니다.

 
George Merts :
예, 또 다른 옵션은 테스트의 정확한 종료 날짜를 아는 것입니다. 이 경우 모든 것이 정상이지만이 날짜를 찾는 방법은 무엇입니까?

테스트의 종료 날짜는 미래로 설정할 수 있으며 롤링되지 않습니다.

이 옵션을 시도하십시오. 첫 번째 실행은 아무런 조치 없이 통과해야 하며 마지막 틱 날짜만 기억합니다.
재실행은 거래되어야 하지만 원하는 날짜(기억된 날짜에서 월을 뺀 값)까지만 가능합니다. 마지막 틱 날짜를 기억할 위치(및 암호화 방법)는 기술의 문제입니다.
한 가지 불편한 점이 있습니다(지금까지는 가장 적게). 테스트를 2번 실행해야 합니다.)

 
진지하게, 당신은 인터넷 어딘가에서 시간을 할애할 수 있습니다.
 
George Merts :

Dmitry는 실제 날짜가 되기 전에 미리 테스터에서 틱 처리를 중지하는 작업을 수행합니다. 이렇게 하려면 이 실제 날짜를 알아야 합니다. 파일 작업을 통해 위에 쓰여진 대로만 테스터에서 알 수 있습니다. 그러나 교활한 사용자가 컴퓨터에서 시간을 앞으로 이동하면 파일 작업도 실시간이 아니라 시간을 앞으로 이동합니다.

사실 문제는 전문가가 M5 기간 이상(일일 거래의 특별한 문제)에서 작업하면 전략 테스터 에서 실행하고 마지막 작업을 읽고 다른 터미널로 전송하는 것이 가능해진다는 것입니다. 데모 버전만 사용하여 어드바이저를 구입하지 마십시오.

마지막 N-바에 대한 테스트를 인위적으로 금지합니다.
 
Dmitry Fedoseev :
진지하게, 당신은 인터넷 어딘가에서 시간을 할애할 수 있습니다.
그들은 WebRequest 가 테스터에서 작동하지 않는다고 말합니다 ...
 
Vitalie Postolache :
흥미롭게도 이 스레드의 작성자 가 테스트 결과를 기반으로 실제 거래를 재현하고 동시에 수익을 낼 수 있었던 경우의 예를 하나 이상 제공할 수 있습니까? 테스터에 데모 EA만 있고 다른 것은 없습니까?
목표를 설정하면 이런 식으로 스캘핑 전략을 복사할 수 있습니다. 2-3초마다 테스터의 신호를 추적하지 못하는 이유는 무엇입니까?
 
Dmitiry Ananiev :
목표를 설정하면 이런 식으로 스캘핑 전략을 복사할 수 있습니다. 2-3초마다 테스터의 신호를 추적하지 못하는 이유는 무엇입니까?
이것이 TESTER라는 사실은 과거에 선험적으로 작동하며 아무리 밀어붙여도 같은 조건에서 같은 시간에 트랜잭션을 반복할 수 없습니다. 그러나 이것이 핍싱이 아니라 장기 인 경우 누군가가 실제로 이것을 할 수 있다고 생각할 수 있습니다. 아직 의미는 거의 없지만 전략을 풀고 반복하는 것이 더 쉽습니다.
 
Игорь Герасько :
테스터의 WebRequest가 작동하지 않는다고 합니다...
지금 시도했습니다. 공장. 테스터에서, 전문가에서 MT4에서 시도했습니다.
 
George Merts :
...

문제는 처음에 보이는 것처럼 간단하지 않습니다. 다음을 제안할 수 있습니다(생각에 따름).

  1. Expert Advisor는 현재 날짜 가 포함되어 컴파일됩니다.
  2. 사용자는 Expert Advisor를 받고 이를 Strategy Tester 에서 실행합니다.
  3. 첫 번째 실행 동안 EA는 보호 날짜까지 전략 테스터를 거래합니다(또는 이 날짜보다 한 달 전 조건은 작성자의 재량에 따름).
  4. 지정된 날짜 이후 그는 전략 테스터 의 마지막 견적 시간을 기억하지만 거래 작업을 수행하지 않고 계속 견적을 받습니다.
  5. 테스트가 끝나면 마지막으로 기억한 것을 특수 파일에 씁니다.
  6. 기록 자체는 암호화되어 있으므로 기록을 해독할 때 미래의 날짜를 가리 키도록 내용을 바꾸는 것은 불가능합니다.
  7. 다음에 전략 테스터에서 시작될 때 EA는 이 파일을 읽고 내용을 해독하고 적어도 파일에 지정된 날짜 이전에 이미 시작되었음을 알게 됩니다.
  8. 또한, 두 번째 및 후속 실행에서 그는 파일에 표시된 날짜에서 1개월을 뺀 날짜까지 계속 거래를 계속하는 것은 기술의 문제입니다.
  9. 동시에 전략 테스터나 실생활에서 점점 더 많은 새로운 날짜를 받으면 그는 한 달의 거리를 유지하면서 새로운 역사를 따라 끊임없이 자동으로 이동합니다.

사용자의 관점에서 보면 처음으로 실행될 때와 같이 보일 것입니다. 어떤 이유로 그는 선택한 최적화 기간이 끝날 때까지 거래를 하지 않을 것입니다. 단, 2회차부터는 지연이 줄어들어 1개월 정도 소요될 예정이다.

이 경우 키를 선택하거나 Expert Advisor를 디컴파일하여 파일을 완전히 해독해야만 보호를 해제할 수 있습니다. 최신 기술과 프로그램의 MQ 보호 품질을 고려할 때 이는 거의 불가능합니다. 사용자가 암호화 파일을 삭제하기로 결정하면 EA는 컴파일하는 동안 이전 보호 날짜로 파일을 다시 만들고 사용자는 여전히 현재 순간에 거래하도록 할 수 없습니다.

좋은 점은 이 방법이 사용자의 편의를 약간만 제한한다는 것입니다. EA를 다시 시작하면 너무 많은 대기 시간이 완전히 수정됩니다. 동시에 이러한 보호에는 외부 DLL이 필요하지 않으므로 시장에 배포할 수 있습니다. 예를 들어 특정 날짜까지만 거래되는 무료 버전을 만들 수 있습니다.