MetaTrader 5를 위한 TradeChannel: 효과적인 시스템 트레이딩 가이드

Mike 2012.11.01 01:23 45 0 0
첨부파일

이 Expert Advisor는 MQL4에서 재작성되었으며, 원래 여기에 게시되었습니다. 작성자는 George-on-Don입니다.

작동 원리

우선, 가격 채널을 결정합니다. 이때 최대 최고가(MaxH)와 최소 최저가(MinL)를 사용자 지정된 기간 동안 계산합니다. 이 값들을 사용하여 기준 수준을 계산합니다: (MaxH + MinL + Close) / 3.

포지션을 열기 위한 신호는 다음과 같습니다. 바의 종가가 채널의 상한선 아래이면서 기준 수준 위에 있을 경우, Sell 신호가 발생합니다. 바의 종가가 채널의 하한선 위이면서 기준 수준 아래에 있을 경우, Buy 신호가 발생합니다.

포지션을 닫기 위한 신호는 다음과 같이 나타납니다. 닫힌 바의 최고가가 채널의 상한선과 같고, 그 상한선 값이 이전 바의 값과 동일할 경우, Buy 포지션을 닫으라는 신호가 발생합니다. 닫힌 바의 최저가가 채널의 하한선과 같고, 그 하한선 값이 이전 바의 값과 동일할 경우, Sell 포지션을 닫으라는 신호가 발생합니다. 이러한 조건은 매우 드물게 충족되므로, 이 Expert Advisor는 Stop Loss를 추가로 사용합니다. Stop Loss 값은 ATR 지표를 사용하여 결정되며, 채널의 하한선에서 매수 시, 상한선에서 매도 시 계산됩니다.

이 Expert Advisor는 추적 손익(트레일링 스탑) 기능을 사용하여 수익을 극대화합니다.

아래 이미지는 전략 테스터의 시각 모드에서의 Expert Advisor 성능을 보여줍니다.

 

파라미터

  • Lots - 주문 볼륨; 0일 경우 MaxR 파라미터가 사용됩니다.
  • SndMl - Expert Advisor가 포지션을 열고 닫을 때 이메일로 메시지를 보냅니다.
  • DcF - 손실 시 로트 축소 계수. 값이 0일 경우 축소가 이루어지지 않습니다. 값이 낮을수록 로트 축소가 큽니다. 로트를 축소할 수 없는 경우 최소 로트가 사용됩니다.
  • MaxR - 최대 위험 0-1 (가용 자금의 비율). Lots 값이 0일 때 효과적입니다.
  • pATR - Stop Loss를 위한 ATR 기간.
  • rChannel - 가격 채널 기간.
  • Trailing - 트레일링 레벨; 0일 경우 트레일링이 꺼집니다.

원본 버전에는 Lots와 MaxR 변수를 전환하는 isFloatLots 파라미터가 포함되어 있습니다. 이 버전에서는 Lots 파라미터로 대체되었습니다. Lots가 0일 경우 MaxR 파라미터가 사용됩니다.

목록
댓글 0