안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 4에서 사용할 수 있는 시스템 트레이딩 전문가인 EMAplusWPRv1_1에 대해 소개해 드리려고 합니다.
현재 버전
http://codebase.mql4.com/en/code/10413
이 EA는 EMA(지수 이동 평균) 트렌드를 기반으로 하여 Williams %R 지표에서 매수 및 매도 신호를 얻어 거래를 진행합니다.
실제 1000 유로의 시작 자본으로 거래를 진행할 수 있도록 설계하였으며, 손실을 최소화하는 데 중점을 두었습니다. 여러분의 피드백을 항상 환영합니다!
최적화된 통화쌍: EURUSD 5분 차트
버그를 수정하고 포지션 사이징을 변경했습니다. 거래 시 계좌의 몇 퍼센트를 위험에 노출할지 정할 수 있습니다. 간단한 트레일링 스탑도 추가했으며, trailingStop이 0이면 비활성화됩니다.
사용자는 자신의 책임 하에 사용해야 하며, 손실에 대한 책임은 지지 않습니다. 여러분의 목적에 맞게 변경, 테스트 및 최적화해야 합니다.
입력 값
extern double takeProfit = 200; // 이익 실현 extern double maxStopLoss = 50; // 손실 제한 extern double maxLots = 10; // 포지션당 최대 로트 extern double maxContracts = 2; // 최대 오픈 포지션 수 extern double EMA = 144; // 트렌드 식별을 위한 EMA extern int iWPRPeriod = 46; // 매수/매도 신호를 위한 Williams %R 기간 int iWPRretracement = 30; // 다음 거래를 허용하기 위한 retracement extern double trailingStop = 50; // 트레일링 스탑 extern int risk = 2; // 거래 시 위험에 노출할 % extern double magicNumber = 13131;
전략 테스터 리포트
EMAplusWPRv1_1
XTrade-MT4 데모 (빌드 229)
| 심볼 | EURUSD (유로 vs 미국 달러) | |||||
| 기간 | 5분 (M5) 2010.01.04 00:00 - 2011.02.01 23:55 | |||||
| 모델 | 모든 틱 (가장 정확한 방법) | |||||
| 파라미터 | takeProfit=200; maxStopLoss=50; maxLots=0.1; maxContracts=2; EMA=144; iWPRPeriod=46; trailingStop=50; risk=6; magicNumber=13131; | |||||
| 테스트 바 | 59025 | 모델링된 틱 수 | 7365767 | 모델링 품질 | n/a | |
| 초기 입금액 | 1000.00 | |||||
| 총 순이익 | 1635.88 | 총 이익 | 4478.56 | 총 손실 | -2842.67 | |
| 이익 비율 | 1.58 | 예상 수익 | 3.92 | |||
| 절대 손실 | 22.16 | 최대 손실 | 249.69 (10.77%) | 상대 손실 | 12.99% (188.82) | |
| 총 거래 수 | 417 | 숏 포지션 (승률 %) | 198 (67.68%) | 롱 포지션 (승률 %) | 219 (73.52%) | |
| 이익 거래 (% 총 거래) | 295 (70.74%) | 손실 거래 (% 총 거래) | 122 (29.26%) | |||
| 최대 이익 거래 | 67.23 | 최대 손실 거래 | -39.62 | |||
| 평균 이익 거래 | 15.18 | 평균 손실 거래 | -23.30 | |||
| 연속 이익 수 | 20 (273.93) | 연속 손실 수 | 6 (-142.17) | |||
| 최대 연속 이익 (승 수) | 326.42 (15) | 최대 연속 손실 (패 수) | -142.17 (6) | |||
| 평균 연속 이익 | 4 | 평균 연속 손실 | 2 | |||

포지션 사이징을 사용하려면 maxLots 크기를 늘리고, 거래 시 위험에 노출할 %를 정의해야 합니다.
포지션 사이징에 사용한 코드는 다음과 같습니다:
minAllowedLot = MarketInfo(Symbol(), MODE_MINLOT); //IBFX= 0.10 lotStep = MarketInfo(Symbol(), MODE_LOTSTEP); //IBFX= 0.01 maxAllowedLot = MarketInfo(Symbol(), MODE_MAXLOT ); //IBFX=50.00 balance = AccountBalance(); ilo = ((balance * risk / 100) / maxStopLoss); lots = NormalizeDouble(ilo, 0) * lotStep; if (lots < minAllowedLot) lots = minAllowedLot; if (lots > maxLots) lots = maxLots; if (lots > maxAllowedLot) lots = maxAllowedLot;
전략 테스터 리포트
EMAplusWPRv1_1 + 포지션 사이징
XTrade-MT4 데모 (빌드 229)
| 심볼 | EURUSD (유로 vs 미국 달러) | |||||
| 기간 | 5분 (M5) 2010.01.04 00:00 - 2011.02.01 23:55 | |||||
| 모델 | 모든 틱 (가장 정확한 방법) | |||||
| 파라미터 | takeProfit=200; maxStopLoss=50; maxLots=10; maxContracts=2; EMA=144; iWPRPeriod=46; trailingStop=50; risk=6; magicNumber=13131; | |||||
| 테스트 바 | 59025 | 모델링된 틱 수 | 7365767 | 모델링 품질 | n/a | |
| 초기 입금액 | 1000.00 | |||||
| 총 순이익 | 4655.80 | 총 이익 | 13740.16 | 총 손실 | -9084.36 | |
| 이익 비율 | 1.51 | 예상 수익 | 11.16 | |||
| 절대 손실 | 22.16 | 최대 손실 | 1139.43 (28.08%) | 상대 손실 | 28.08% (1139.43) | |
| 총 거래 수 | 417 | 숏 포지션 (승률 %) | 198 (67.68%) | 롱 포지션 (승률 %) | 219 (73.52%) | |
| 이익 거래 (% 총 거래) | 295 (70.74%) | 손실 거래 (% 총 거래) | 122 (29.26%) | |||
| 최대 이익 거래 | 268.93 | 최대 손실 거래 | -256.75 | |||
| 평균 이익 거래 | 46.58 | 평균 손실 거래 | -74.46 | |||
| 연속 이익 수 | 20 (353.21) | 연속 손실 수 | 6 (-354.36) | |||
| 최대 연속 이익 (승 수) | 1466.13 (15) | 최대 연속 손실 (패 수) | -664.91 (4) | |||
| 평균 연속 이익 | 4 | 평균 연속 손실 | 2 | |||

이 EA로 거래를 진행하면서 더 많은 수익을 올리시길 바랍니다. 항상 안전한 거래 하세요!
댓글 0