안녕하세요! 오늘은 MetaTrader 4에서 사용할 수 있는 자동매매 시스템, 즉 EA에 대해 소개해 드리겠습니다. 이 시스템은 Stochastic 오실레이터와 Bollinger Bands를 활용하여 매매 결정을 내리는 다중 타임프레임 분석을 지원합니다.
주요 특징:
- 다중 타임프레임 분석: 이 EA는 M1, M5, M15 차트에서 Stochastic 오실레이터와 Bollinger Bands 값들을 사용하여 매매 진입 결정을 내립니다.
- 진입 조건:
- 매수: 모든 Stochastic K 라인이 MinStochOversold 수준 아래에 있고, M15 가격이 하단 Bollinger Band 아래에 있을 때 매수합니다.
- 매도: 모든 Stochastic K 라인이 MaxStochOverbought 수준 위에 있고, M15 가격이 상단 Bollinger Band 위에 있을 때 매도합니다.
- 거래 관리:
- 한 번에 최대 MaxTradesPerTrend 개의 열린 거래를 허용합니다.
- Stop Loss(SL)와 Take Profit(TP) 수준은 M15 타임프레임의 평균 진폭(ATR)과 SLMultiplier, TPMultiplier 입력 값을 기반으로 계산됩니다.
- 스프레드 관리: 현재 스프레드를 MaxSpreadStandard(표준/ECN 계좌용) 및 MaxSpreadCent(센트/마이크로 계좌용)와 비교합니다. 스프레드가 너무 높은 경우 즉시 실행 대신 매수 리밋 또는 매도 리밋 주문을 배치합니다.
- 지정가 주문: 즉시 실행을 위한 스프레드가 너무 높은 경우, EA는 현재 가격보다 약간 낮은 곳에 매수 리밋 또는 매도 리밋 주문을 배치합니다.
- 입력 파라미터: 슬리피지, 롯트 사이즈, 지표 기간 및 편차, SL/TP 배수, 손익 분기점 및 트레일링 스탑 설정, 다양한 계좌 유형에 대한 최대 스프레드 한도, Stochastic 과매도/과매수 수준 등 다양한 사용자 정의 입력 파라미터를 제공합니다.
- OnTick 함수: OnTick() 함수는 주요 실행 블록으로, 지표 값을 가져오고 열린 주문을 확인하며 매수 및 매도 조건을 평가하여 새로운 거래를 열 가능성을 판단합니다.
- 디버깅: 디버깅 목적으로 Print() 구문을 포함하여 다양한 타임프레임에서 Stochastic K 값과 현재 스프레드를 기록합니다.

