안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 4에서 사용할 수 있는 거래 전략 평가 지표에 대해 이야기해보려고 해요.
많은 트레이더들이 특정 거래 전략의 결점을 시각적으로 확인하고 싶어 하는 경우가 많죠. 그리고 객관적인 거래 통계를 동시에 볼 수 있다면 정말 좋겠죠?
MT4에는 백테스터가 있지만, EA의 각 수정에 대해 시각적 모드로 백테스트를 진행하는 것은 시간이 많이 소요됩니다. 게다가 시각적 기능도 제한적이어서 다중 통화 전략을 효율적으로 테스트하기는 어렵습니다.
이런 문제들을 해결하기 위해 제가 개발한 오픈소스 지표를 소개합니다. 이 지표는 거래 전략을 시각적으로 테스트할 수 있도록 설계되었습니다. 모든 용도에 완벽하게 맞는 지표를 만들기는 어렵지만, 현재 프레임워크는 특정 요구 사항에 맞게 쉽게 수정 및 확장할 수 있습니다 (예: 다중 통화 전략).

특히 스프레드 관리에 많은 주의를 기울였습니다. 이 지표는 실제 거래와 MT4 백테스터에서의 스프레드를 동일하게 반영합니다. 만약 지표를 수정할 경우, 스프레드 관리를 면밀히 연구해야 합니다. 그렇지 않으면 M1 차트에서 훌륭한 전략 결과를 보더라도 실제로는 재앙이 될 수 있습니다. :-)
이 지표를 활용하여 간단한 거래 전략으로 테스트를 시연해보겠습니다. 이 전략은 가격 행동에 따라 MA 교차를 기반으로 하며, 실제 교차 전에 거래를 배치할 수 있도록 설계되어 지연을 제거합니다. 또한 반대 신호와 느린 MA 교차를 이용한 청산 전략과 수정된 샹들리에 SL 전략을 통해 스톱로스를 관리합니다. 이 지표는 특정 요구에 맞게 확장할 수 있는 샘플을 제공하지만, 일부 트레이더들은 수동 거래에 사용하기에도 충분하다고 생각합니다.
시스템의 전반적인 아이디어
이 지표 시스템은 모듈 방식으로 구축되었습니다. 먼저, 거래 전략을 거래 지표에 구현해야 하며, 현재 두 개의 버퍼는 진입 신호에, 두 개는 청산 신호에, 하나는 스톱로스에 사용됩니다. 전체 기능을 갖춘 지표의 샘플은 첨부된 StrategyIndi_1.0입니다.
이 전략을 전략 테스트 지표인 StrategySym_1.0으로 평가할 수 있습니다. 결과에 만족하지 않는다면 거래 지표를 최적화하고, 변화의 결과를 실시간으로 객관적으로 통계로 볼 수 있습니다.

나중에 EA를 구현하고 싶다면, 커스텀 거래 지표를 호출하여 모든 진입 및 청산 신호와 SL 값을 쉽게 얻을 수 있습니다.
이 시스템을 사용하는 방법 및 개인의 요구에 맞게 조정하는 방법
현재 시스템을 사용하려면 두 지표를 MetaTrader\experts\indicators 폴더에 복사하세요. 사용하기 전에 터미널을 재시작하여 컴파일되도록 해주세요.
변경하고 싶은 설정이 있을 수 있는데, 대부분은 이름에서 명확하게 알 수 있으므로 다른 설정에 대해서만 설명하겠습니다:
StrategyIndi 매개변수:
- ChandBars = 7 (샹들리에 SL 전략을 위한 바 수)
- ChandATRFact = 2.0 (장기 ATR을 곱할 팩터, 샹들리에 거리 계산)
- RiskPercent = 2.0 (출발 SL에 따라 로트 계산을 위한 계좌 잔고의 비율)
- Offset = 10 (차트에서 화살표를 배치할 바에서의 오프셋, 4자리 핍)
- BarsBack = 2000 (처리할 과거 바의 수)
- AlertSound = "alert.wav" (소리 경고를 위한 WAV 파일)
- UseSoundAlert = true (소리 경고 사용 여부)
- UsePopupAlert = true (팝업 알림 사용 여부)
- WriteToLog = false (디버깅을 위한 로그 세부사항 기록 여부)
StrategySim 매개변수:
- MaxLossAtSL = 200.0 (각 SL에서 잃을 준비가 된 금액, 직관적일 수 있음)
- BarsBack = 2000 (전략 평가를 위한 처리할 바의 수)
- WriteToLog = false (디버깅을 위한 로그 세부사항 기록 여부)
시스템을 개인의 요구에 맞게 조정하려면, StrategySym 지표에 StrategyIndi 지표의 모든 매개변수를 추가해야 합니다. 이는 나중에 GetIndiSignals 메서드에서 사용되며, 나머지 매개변수는 고정값으로 설정하면 됩니다. 다른 용도로 사용하고 싶지 않다면 StrategySim에서 변경할 필요는 없습니다. 도움이 필요하시면 아래 웹 주소로 문의 주시면 기꺼이 도와드리겠습니다.
이 시스템을 통해 거래 전략을 평가하는 데 객관성을 제공하고자 합니다. 현재의 마케팅 접근 방식은 종종 조작적이며, 이로 인해 많은 초보자가 힘들게 번 돈을 잃게 됩니다.
트레이더 여러분, 성공적인 거래 되시길 바랍니다!
감사합니다, 로버트
코멘트나 MT4 프로그래밍 관련 문의는 robert [dot] leskovar [at] gmail [dot] com으로 연락주세요. MQLTools 웹사이트는 더 이상 활성화되지 않습니다.