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

 

SignalITF가 결국 어떤 값을 반환하는지 알 수 있습니까? 설명해줘, 멍청아, empty_value 가 무슨 뜻이야?

 
PeretsCHILI :

SignalITF가 결국 어떤 값을 반환하는지 알 수 있습니까? 설명해줘, 멍청아, empty_value 가 무슨 뜻이야?


기억은 안나지만 찾은 내용은 다음과 같습니다.

일중 시간 필터 신호

 

이 모듈은 약간 다른 논리를 가지고 있는 것 같습니다. 처음에는 작동 하고 위치를 여는 데 "반대" 및 "반대하지 않음"을 반환한 다음 다른 신호 모듈에서 산술 평균 신호의 계산이 나옵니다.

 
Andy :

장단기 신호가 모두 100이면 닫힙니다.


신호 모듈의 생성자를 살펴보십시오. 패턴의 가중치는 무엇입니까?

(그런 것:

 //+------------------------------------------------------------------+
//| Constructor                                                      |
//+------------------------------------------------------------------+
CSignalDEMA::CSignalDEMA( void ) : m_ma_period( 12 ),
                                 m_ma_shift( 0 ),
                                 m_ma_applied( PRICE_CLOSE ),
                                 m_pattern_0( 20 ),
                                 m_pattern_1( 60 ),
                                 m_pattern_2( 80 ),
                                 m_pattern_3( 60 )
  {

)

 
Andy :

나는 매수와 매도 모두에서 신호 = 100을 가지고 있습니다. 단 하나의 조건이 있습니다: 강세 막대 > 30핍 - 매수, 약세 - 매도.


따라서 100 대신 80을 제공합니다. 이 경우 EA의 [0...100] 닫기 매개변수에 대한 신호 임계값을 100으로 설정하면 닫기가 완전히 비활성화됩니다.

 
Andy :

...

그런데 표준 위치 추적 모듈이 손익분기점에만 멈추고 후행이 더 이상 진행되지 않도록 하려면 어떻게 해야 합니까?

...


위치 추적 모듈을 직접 작성해야 합니다. 자세한 내용은 MQL5 마법사: 오픈 포지션 추적 모듈을 작성하는 방법을 참조하세요 .


앤디 :

...

추세가 역전될 때 반대의 포지션을 열지 않고 단순히 포지션을 청산하도록 할 수 있습니까?

그래 넌 할수있어. CExpert에서 상속하고 결과 클래스에 고유한 규칙을 작성해야 합니다.
 
Andy :

지정한 모듈을 사용할 때 EA가 차트에 로드될 때 EA 로그에 오류가 생성됩니다.

2017.09.06 00:28:29.873 1(유로USD,M5) OnInit: 표시기 초기화 오류

2017.09.06 00:31:20.256 1(유로USD,M5) CExpertBase::SetPriceSeries: 시계열 변경 금지

2017.09.06 00:31:20.256 1(유로USD,M5) CExpertBase::SetOtherSeries: 시계열 변경 금지

2017.09.06 00:31:20.256 1(유로USD,M5) CExpertBase::InitIndicators: 설정 매개변수가 확인되지 않았습니다.

2017.09.06 00:31:20.256 1(유로USD,M5) CExpert::InitIndicators: 후행 개체의 오류 초기화 표시기

2017.09.06 00:31:20.256 1(유로USD,M5) OnInit: 표시기 초기화 오류

아마도 그것은 구식일 것입니다. 새로운 것을 어디서 얻거나 이것에서 무엇을 고칠 수 있습니까?

답변을 받으려면 QUOTATION 게시물을 사용하십시오.

우리는 대화 상대를 존중합니다

 
Andy :

지정한 모듈을 사용할 때 EA가 차트에 로드될 때 EA 로그에 오류가 생성됩니다.

2017.09.06 00:28:29.873 1(유로USD,M5) OnInit: 표시기 초기화 오류

2017.09.06 00:31:20.256 1(유로USD,M5) CExpertBase::SetPriceSeries: 시계열 변경 금지

2017.09.06 00:31:20.256 1(유로USD,M5) CExpertBase::SetOtherSeries: 시계열 변경 금지

2017.09.06 00:31:20.256 1(유로USD,M5) CExpertBase::InitIndicators: 설정 매개변수가 확인되지 않았습니다.

2017.09.06 00:31:20.256 1(유로USD,M5) CExpert::InitIndicators: 후행 개체의 오류 초기화 표시기

2017.09.06 00:31:20.256 1(유로USD,M5) OnInit: 표시기 초기화 오류

아마도 그것은 구식일 것입니다. 새로운 것을 어디서 얻거나 이것에서 무엇을 고칠 수 있습니까?

기사 토론에서 다음과 같이 답변했습니다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

"MQL5 마법사: 열린 위치를 유지하기 위한 고유한 모듈을 작성하는 방법" 기사에 대한 토론

블라디미르 카르푸토프 , 2017.09.06 07:26


후행 모듈 "sampleTrailing.mqh"를 변경 합니다.

 //+------------------------------------------------------------------+
//| Проверка параметров настройки.                                   |
//| INPUT:  нет.                                                     |
//| OUTPUT: true-если настройки правильные, иначе false.             |
//| REMARK: нет.                                                     |
//+------------------------------------------------------------------+
bool CSampleTrailing::ValidationSettings()
  {
   if (!CExpertTrailing::ValidationSettings())
       return ( false );
//--- а вдруг не вызывался метод Init
   if (m_symbol== NULL ) return ( false );
//--- проверка параметров
   if ((m_profit-m_stop_level)*m_adjusted_point<=m_symbol.StopsLevel()*m_symbol. Point () && m_profit!= 0.0 )
     {
       printf ( __FUNCTION__ + ": уровень пороговой прибыли должен быть больше уровня установки ордеров" );
       return ( false );
     }
//--- ok
   return ( true );
  }

 
Andy :

그리고 MA 및 RSI 신호의 표준 모듈에서 현재 신호 강도를 결정하는 방법

***


사용자로서 정말로 필요합니까?


앤디 :

***

포지션을 열고 닫을 때 어떤 값을 설정해야 합니까?


실험적으로 열고 닫을 레벨 선택:

 Signal threshold value to open [0...100]
Signal threshold value to close [0...100]


입력 매개 변수 의 가중치 값 뿐만 아니라

 Moving Average(12,0,...) Weight [0...1.0]
Relative Strength Index(8,...) Weight [0...1.0]


즉, 각각의 개별 사례(기호 및 기간)에 대해 모든 것이 실험적으로 선택됩니다.

 
Andy :
그리고 MA 모듈에서 개폐를 위한 신호 강도는 얼마입니까(다른 모듈과 결합하려면 이것이 필요합니다)?

생성자에서 MovingAverage 사용자 지정 표시기 (Expert\Signal\SignalMA.mqh)의 신호 모듈 코드를 살펴봅니다.