안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 4(MT4)에서 사용할 수 있는 간편한 '유로서지' 전문가 자문(EA)에 대해 소개해드릴게요. 이 코드는 여러 가지 기술적 지표를 활용해 매매 신호를 생성하며, 거래 크기를 설정할 수 있고 특정 조건에 따라 거래를 관리하는 기능을 갖추고 있습니다.
기본 설정은 EUR/USD 5분 차트에 최적화되어 있어요.
2020년 이후의 최적화된 설정을 기반으로 하고 있습니다.
입력 파라미터
-
거래 크기 계산:
- 이 EA는 세 가지 유형의 거래 크기 계산을 지원합니다:
- 고정 로트 크기.
- 계좌 잔고 비율 (계좌 잔고의 일정 비율을 사용하여 로트 크기를 계산).
- 자본 비율 (계좌 자본의 일정 비율을 사용하여 로트 크기를 계산).
- FixedLotSize, TradeSizePercent, MagicNumber와 같은 입력을 통해 로트 크기를 설정하고 거래를 고유하게 식별할 수 있습니다.
- 이 EA는 세 가지 유형의 거래 크기 계산을 지원합니다:
-
지표 설정:
- EA는 매수 및 매도 신호 생성을 위해 다양한 지표를 사용합니다:
- 이동 평균(MA) - 설정 가능한 기간.
- 상대 강도 지수(RSI) - 설정 가능한 과매수/과매도 수준.
- MACD - 조정 가능한 EMA 및 신호선 설정.
- 볼린저 밴드 - 설정 가능한 기간 및 편차 설정.
- 스토캐스틱 오실레이터 - 설정 가능한 %K, %D 및 슬로우 파라미터.
- 각 지표는 UseMA, UseRSI 등과 같은 입력 파라미터를 통해 켜거나 끌 수 있습니다.
- EA는 매수 및 매도 신호 생성을 위해 다양한 지표를 사용합니다:
신호 감지
-
IsBuySignal(): 이 함수는 선택된 지표를 기반으로 모든 매수 조건이 충족되는지 확인합니다. 예를 들어:
- MA 조건: 단기 MA가 장기 MA 위에 있는지 확인.
- RSI 조건: RSI가 50 이하인지 확인 (과매도 수준인 30에서 완화됨).
- MACD 조건: MACD 선과 신호선을 비교.
- 볼린저 밴드 조건: 가격이 하단 밴드 아래에 있는지 확인.
- 스토캐스틱 조건: %K와 %D 값이 50 이하인지 확인 (20에서 완화됨).
-
IsSellSignal(): IsBuySignal()과 유사하지만, 매도 조건을 확인합니다. 예를 들어:
- MA Short < MA Long,
- RSI > 50 (과매수인 70에서 완화됨),
- MACD 선 < 신호선,
- 가격이 상단 볼린저 밴드 위에 있는 경우 등.
거래 실행
- 매수 또는 매도 조건이 충족되면 EA는 계산된 손절매(SL) 및 이익 실현(TP)을 설정하여 거래를 실행합니다. 이 값은 SL_Multiplier 및 TP_Multiplier에 따라 조정됩니다.
- 로트 크기는 CalculateLotSize() 함수를 사용하여 거래 크기 유형에 따라 조정됩니다.
- 주문은 OrderSend() 함수를 사용하여 실행되며, 거래를 배치할 때 발생할 수 있는 문제를 확인하는 오류 처리 기능이 포함되어 있습니다.