테스터와 함께하는 기적.

 

개발자 여러분, 진입 신호와 퇴장 신호를 알려주는 표시기가 있습니다.
이 표시기로 거래 로봇을 시작합니다. 테스터의 세 가지 출시 - 세 가지 다른 결과.
저는 3번째 버전부터 오랫동안 테스터와 함께 작업해 왔습니다. 모든 뉘앙스를 어떻게 고려합니까? 칠면조는 다시 그려지지 않고 0 번째 막대가 아닌 신호를 읽습니다.

나는 공개 가격으로 테스트를 수행하고 각 틱의 모드를 다시 확인합니다. 테스트 결과가 동일한 표시기와 EA 설정 으로 전환되는 것처럼 보이는 이유를 파악하려면 어떤 정보가 필요합니까?

 

서비스 데스크에서 가능한 한 상세하고 더 나은.

  1. 몇 가지 결과 보고서.
  2. 로그.
  3. 섬기는 사람.
  4. 사용되는 에이전트
  5. 지표가 있는 전문가 고문(출처가 바람직함).
  6. 전략 테스터 의 설정 .
 
1CMaster :

개발자 여러분, 진입 신호와 퇴장 신호를 알려주는 표시기가 있습니다.
이 표시기로 거래 로봇을 시작합니다. 테스터의 세 가지 출시 - 세 가지 다른 결과.
저는 3번째 버전부터 오랫동안 테스터와 함께 작업해 왔습니다. 모든 뉘앙스를 어떻게 고려합니까? 칠면조는 다시 그려지지 않고 0 번째 막대가 아닌 신호를 읽습니다.

나는 공개 가격으로 테스트를 수행하고 각 틱의 모드를 다시 확인합니다. 테스트 결과가 동일한 표시기와 EA 설정 으로 전환되는 것처럼 보이는 이유를 파악하려면 어떤 정보가 필요합니까?

MT4 MT5?
 
1CMaster :

개발자 여러분, 진입 신호와 퇴장 신호를 알려주는 표시기가 있습니다.
이 표시기로 거래 로봇을 시작합니다. 테스터의 세 가지 출시 - 세 가지 다른 결과.
저는 3번째 버전부터 오랫동안 테스터와 함께 작업해 왔습니다. 모든 뉘앙스를 어떻게 고려합니까? 칠면조는 다시 그려지지 않고 0 번째 막대가 아닌 신호를 읽습니다.

나는 공개 가격으로 테스트를 수행하고 각 틱의 모드를 다시 확인합니다. 테스트 결과가 동일한 표시기와 EA 설정 으로 전환되는 것처럼 보이는 이유를 파악하려면 어떤 정보가 필요합니까?

때때로 일부 변수(특히 배열)가 초기화되지 않은 것으로 판명되면 그러한 기적이 발생합니다. // 감독에 의해.

이러한 경우 변수에 임의의 쓰레기가 나타나며 결과적으로 테스터의 기적과 같습니다. :)

코드에 버그가 있는지 확인하십시오. 내 테스터는 최근에 (목-목) 이상하지 않았습니다.

 
alexvd :

서비스 데스크에서 가능한 한 상세하고 더 나은.

  1. 몇 가지 결과 보고서.
  2. 로그.
  3. 섬기는 사람.
  4. 사용되는 에이전트
  5. 지표가 있는 전문가 고문(출처가 바람직함).
  6. 전략 테스터 의 설정 .

친애하는 개발자.

모든 출처를 보내드립니다.

간단한 지시:

1. EURUSD H1을 열고 SS(신호 시스템) 및 FB(피보 바) 표시기를 던집니다. 그들은 두 개의 신호를 보여줄 것입니다 - 원 안에 있는 매도 신호. 정사각형 - 판매 종료 신호 모든 매개변수는 하드코딩되어 있으며 구성할 필요가 없습니다.

2. 2012년 1월 1일 - 2012년 2월 25일 EURUSD H1 기간 동안 테스터를 실행합니다. 매도 신호에서 테스터는 매도하고 마감 신호에서 거래를 종료해야 합니다.

3. 테스터는 여러 번 실행한 후 다른 결과를 제공합니다(+96.80; -156.20; -416.20; -335.20). -335.20이 정확합니다. 그러면 테스터 신호가 SS 표시기의 신호와 시각적으로 일치합니다.

표시기는 테스터의 올바른 작동을 확인하기 위해 특별히 작성되었습니다. 신호를 바꿔가며 여러 번 다시 확인했습니다.

무슨 일이 일어나고 있는지 명확하지 않습니다. 상황을 명확히 하시길 바랍니다. 다른 결과로 인해 최적화를 실행할 수 없습니다.

중요 - 저는 Windows Server 2008 R2 SP1, 2*Xeon 5640(12코어, 24스레드)을 실행하는 서버에서 휴대용 버전의 메타 트레이더(/portable)를 실행하고 있습니다.

파일:
MQL5.zip  248 kb
 
이 서비스 데스크는 어디에 있습니까? 요청을 보내드릴까요?
 
1CMaster :
이 서비스 데스크는 어디에 있습니까? 요청을 보내드릴까요?
프로필에서 오른쪽 상단 프로필.
 
1CMaster :

MT5 기능: 표시기 버퍼 가 의도적으로 0으로 설정되지 않은 경우 터미널은 iCustom()을 통해 작업할 때 스택의 모든 쓰레기를 버퍼 값으로 반환할 수 있습니다.

여기서 이상한 신호가 나옵니다.

Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
  • 2010.10.25
  • Nikolay Kositsin
  • www.mql5.com
Статья о традиционных и не совсем традиционных алгоритмах усреднения, упакованных в максимально простые и достаточно однотипные классы. Они задумывались для универсального использования в практических разработках индикаторов. Надеюсь, что предложенные классы в определенных ситуациях могут оказаться достаточно актуальной альтернативой громоздким, в некотором смысле, вызовам пользовательских и технических индикаторов.
 
MoneyJinn :

MT5 기능: 표시기 버퍼 가 의도적으로 0으로 설정되지 않은 경우 터미널은 iCustom()을 통해 작업할 때 스택의 모든 쓰레기를 버퍼 값으로 반환할 수 있습니다.

여기서 이상한 신호가 나옵니다.

이러한 뉘앙스를 염두에 두고 iCustom()을 올바르게 사용하는 링크가 있습니까? 그런 다음 확인하고 문제가 무엇인지 찾는 데 지쳤습니다.
 
1CMaster :
이러한 뉘앙스를 염두에 두고 iCustom()을 올바르게 사용 하는 링크가 있습니까? 그런 다음 확인하고 문제가 무엇인지 찾는 데 지쳤습니다.

그리고 여기에 iCustom()? 연결된 표시기는 버퍼를 사용하기 전에 버퍼를 초기화해야 합니다(예: 오실레이터인 경우 0으로).

나는 어제 당신에게 플롭의 기원에 대해 아주 두꺼운 힌트를 주었습니다.

메타드라이버 :

때때로 일부 변수(특히 배열)가 초기화되지 않은 것으로 판명되면 그러한 기적이 발생합니다. // 감독에 의해.

// 아니면 테스터에게 책임이 있다고 굳게 믿습니까? 그럼 왜 너만?
 
https://www.mql5.com/ru/docs/array/arrayinitialize

배열초기화

지정된 값으로 숫자 배열을 초기화합니다.

 void   ArrayInitialize(
   double   array[],     // инициализируемый массив
   double    value          // значение, которое будет установлено
   );

옵션

정렬[]

【아웃】 초기화할 숫자 배열입니다.

【인】 모든 배열 요소에 설정할 새 값입니다.

Документация по MQL5: Операции с массивами / ArrayInitialize
Документация по MQL5: Операции с массивами / ArrayInitialize
  • www.mql5.com
Операции с массивами / ArrayInitialize - Документация по MQL5
사유: