MQL5 마법사에서 생성된 Expert Advisor 열기, 닫기 - 페이지 6

 
Andy :

М1의 EURUSD; 틱이 아니라 막대로; 모스크바 시간 18:00부터 테스트 (스크린샷을 붙여넣을 수 없습니다.)


한 점 한 점 주의 깊게 읽으십시오.

틱 생성 모드 , 테스트 날짜: ~에서 ~까지. 테스터의 줄 이름과 동시에 로그 항목이 있는 스크린샷. 일반적으로 자세한 설명.


 
Andy :

나는 화면을 제외하고 모든 것을 썼습니다.


위에서 읽으십시오. 모든 것이 쓰여질 때까지 나는 대답하지 않을 것입니다.

 
Andy :

내 게시물이 삭제된 이유는 무엇입니까?

М1의 EURUSD; 틱이 아니라 막대로; 모스크바 시간 18:00부터 테스트합니다.

여기, 장선에 18:15 에 약세 양초가 있고 로그에 공매도가 있습니다.



파일을 업데이트했습니다(이제 패턴 "0"이 인쇄됨).


추가됨: 전략 테스터 를 사용하세요. 터미널을 바로 고문할 필요가 없습니다. :)

파일:
 
Andy :

그는 존재하지 않았지만 그들은 무엇입니까?


파일 열기: CSignalMA::LongCondition 및 CSignalMA::ShortCondition 함수 - 모든 인쇄물이 거기에 표시됩니다. 그리고 이제 나는 절해야 합니다. 난로를 위한 시간입니다.

 
Andy :

그는 줄을 따라 정확하게 쓰고(긴) 일기장에는 짧게(패턴 1) 쓴다.


다음 세부정보를 제공하세요.

  1. 거래 계정 유형: 상계 또는 헤지
  2. 전략 테스터의 스크린샷: "설정" 탭 및 "매개변수" 탭
  3. 당신이 의미하는 바를 자세히 설명하십시오. "그는 줄을 따라 정확하게 쓰고(긴), 일기장에 짧게(패턴 1) 씁니다."

 
Andy :
네팅과 헤지 계정은 설정에서 모든 것이 기본값(화면을 만드는 의미가 없음)이지만 패턴 1을 실행해야 할 때 모든 것이 올바르게 행(긴)에 작성되지만 실제로는 EA의 짧은 로그와 반대의 경우도 마찬가지입니다. 예, 직접 확인할 수 있습니다. 파일을 실행하면 터미널과 테스터에서 동일합니다. 그런 다음이 줄을 제거하는 방법은 무엇입니까?

위치가 바뀌었을 때 - 그 순간 두 개의 수직선 이 생성됨 - 당신은 이것을 확인할 수 있습니다: 마지막 두 줄은 같은 시간을 가질 것입니다. 시각화하기 위해 수직선을 "OBJ_ARROW_UP" 및 "OBJ_ARROW_DOWN" 개체로 바꿨습니다.

1 단계

그리고

2 단계

보시다시피, 두 번째 스크린샷은 2개의 신호가 있고 매수 신호가 획득되었음을 보여줍니다(매도 포지션은 닫히고 매수 포지션은 열렸습니다).

Expert Advisor를 생성할 때 "지표 '이동 평균' + OBJ_ARROW_UP_DOWN의 신호"라는 모듈을 찾으십시오.


 
Andy :

그리고 패턴 1에 따르면 매도 신호가 있어야 합니다. 양초는 강세이지만 지표는 하락하고 있습니다( 지표선 에서 약한 반등).

이 두 신호는 1(매도)의 신호와 두 번째 신호(매수)의 패턴은 무엇입니까?


이제 신호 모듈과 CExrert 클래스 모두의 내부 작업을 볼 수 있도록 로그에 표시할 다른 항목에 대해 생각하겠습니다.

 
Andy :

그리고 패턴 1에 따르면 매도 신호가 있어야 합니다. 양초는 강세이지만 지표는 하락하고 있습니다( 지표선 에서 약한 반등).

이 두 신호는 1(매도)의 신호와 두 번째 신호(매수)의 패턴은 무엇입니까?


블라디미르 카르푸토프 :

이제 신호 모듈과 CExrert 클래스 모두의 내부 작업을 볼 수 있도록 로그에 표시할 다른 항목에 대해 생각하겠습니다.


신호 모듈 버전 1.001 - 신호 방향 , 패턴 번호 , 신호 강도 및 공식이 이제 표시됨(인쇄됨)

   double             DiffMA( int ind)                     { return (MA(ind)-MA(ind+ 1 ));  }
   double             DiffOpenMA( int ind)                 { return ( Open (ind)-MA(ind));  }
   double             DiffHighMA( int ind)                 { return ( High (ind)-MA(ind));  }
   double             DiffLowMA( int ind)                  { return ( Low (ind)-MA(ind));   }
   double             DiffCloseMA( int ind)                { return ( Close (ind)-MA(ind)); }

샘플 출력:

 2017.01 . 13 00 : 00 : 18    ShortCondition : m_pattern_0 12247 , result 80 , Open ( 1.06259 ), Close ( 1.06229 ), MA( 1.06475 )
***
2017.01 . 13 17 : 00 : 00    LongCondition : m_pattern_0 26715 , result 80 , Open ( 1.06451 ), Close ( 1.06449 ), MA( 1.06302 )
2017.01 . 13 17 : 00 : 00    LongCondition : m_pattern_3 5648 , result 60 , Low ( 1.06199 )-MA( 1.06302 )< 0.0
 
Andy :
이제 새 파일을 시도해 보겠습니다. 하지만 이전 파일에 따르면 약세 촛대가 성장 지표를 가로지르며 두 가지 신호가 있습니다. 패턴 0에서 매도, 1에서 매수, 매도가 트리거되었습니다.

이 질문은 허용되지 않습니다. 자세한 설명: STRATEGY TESTER의 스크린샷: 탭 "설정", 탭 "매개변수". 불일치를 발견한 날짜: TESTER 로그 파일의 로그 파일에서 추출, 시각적 테스트 의 순간 스크린샷 .


이러한 필요한 데이터를 제공하지 않으면 나 또는 다른 누군가가 귀하의 상황을 명확하게 재현할 가능성이 있어야 하기 때문에 더 이상의 논의는 무용지물입니다.

 
Andy :

그리고 왜 두 개의 패턴이 한 번에 작동합니까(스크린샷에서도)?


이것이 생명이고 아무도 확률 이론을 취소하지 않았기 때문에(예를 들어 M1과 같은 매우 짧은 기간에서 막대 가격과 지표 값은 서로 매우 가깝습니다. 따라서 여러 패턴이 동시에 감지되는 상황이 가능합니다. ). H1 기간에 TESTER 전략을 실행하면 상황이 더 명확해집니다.