이번 포스트에서는 AntS가 개발한 Expert Advisor(EA)에 대해 알아보겠습니다. 이 EA는 MQL4에서 새롭게 작성된 것으로, 자세한 소스는 여기에서 확인하실 수 있습니다.
작동 원리
가격이 상승하면 매수, 하락하면 매도하는 방식입니다. 손실이 발생할 경우, 포지션의 사이즈를 늘려야 합니다. 가격 움직임은 두 개의 바(t1과 t2)에 의해 결정되며, 이 두 바의 개방 가격 차이가 Delta_L(매수) 또는 Delta_S(매도) 이상일 경우 포지션이 열립니다.
아래 이미지는 전략 테스터의 비주얼 모드에서 Expert Advisor의 성능을 보여줍니다. 그림 1은 EA 테스터에서의 거래를 나타내고, 그림 2는 지난 한 달(09.2012) 동안 EURUSD M15에서의 EA 성과 결과입니다.

그림 1. Expert Advisor 테스터에서의 거래.
그림 2. 지난 한 달간(09.2012) EURUSD M15에서의 Expert Advisor 작업 결과.
파라미터
- t1 - 첫 번째 바의 이동량.
- t2 - 두 번째 바의 이동량.
- Delta_L - 매수 시 첫 번째와 두 번째 바의 가격 차이.
- Delta_S - 매도 시 첫 번째와 두 번째 바의 가격 차이.
- TakeProfit_L - 매수 시의 이익 실현 포인트.
- StopLoss_L - 매수 시의 손실 제한 포인트.
- TakeProfit_S - 매도 시의 이익 실현 포인트.
- StopLoss_S - 매도 시의 손실 제한 포인트.
- Lots - AutoLot이 false일 때 초기 포지션 볼륨.
- AutoLot - 비례적인 로트 입력.
- BigLotSize - 손실 후 로트를 곱하는 계수.
- OneMult - 로트를 한 번 곱하기. 손실 후 EA가 이익을 내기 위해 포지션을 열 때 로트를 곱합니다. false일 경우, 새로운 포지션을 열 때마다 곱해집니다.
- TradeTime - 거래 시장에 진입하는 시간.
- MaxOpenTime - 포지션의 최대 생존 시간(시간 단위).