EMAplusWPRv1_1: 메타트레이더 4를 위한 시스템 트레이딩 전문가

Mike 2011.03.30 16:24 38 0 0
첨부파일

안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 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