Order Blocks Precision EA
- Experts
-
Carlos Dante Diaz
안녕하세요, 저는 아르헨티나 출신의 프로그래머이자 알고리즘 트레이더인 Carlos Díaz입니다. 트레이더로서 10년 이상의 경험이 있습니다. 저는 MetaEditor와 MetaTrader 5의 Strategy Tester를 사용해 모든 Expert Advisor를 MQL5로 설계하고 프로그래밍하고 테스트합니다.
여러 상품을 오랫동안 거래하면서 봇을 만들 때 중요한 실무적인 세부 사항들을 배웠습니다. 스프레드, 체결, 슬리피지, 그리고 브로커와 심볼마다 다른 고유한 조건들입니다. 이 경험을 제가 공개하는 모든 EA에 담고 있습니다. - 버전: 1.1
- 업데이트됨: 2 10월 2026
- 활성화: 20
Order Blocks Precision EA
Order Blocks Precision EA는 지정가 대기 주문으로 오더 블록을 거래하는 MetaTrader 5용 자동매매 Expert Advisor입니다.
작동 방식
EA는 최소 세 개의 연속된 캔들로 이루어진 뚜렷한 방향성 움직임을 찾습니다. 움직임이 확인되면 그 움직임이 시작된 지점에 지정가 주문을 냅니다.
- 매수: 상승 움직임 직전의 마지막 음봉(빨간색 캔들)의 고가.
- 매도: 하락 움직임 직전의 마지막 양봉(초록색 캔들)의 저가.
손절(스톱로스)은 마지막 반대 방향 캔들의 범위를 기준으로 하며, 이익실현(테이크프로핏)은 손절 거리의 배수로 직접 설정합니다. 모든 주문은 손절과 이익실현이 이미 지정된 상태로 전송됩니다. EA는 마틴게일이나 그리드 기법을 사용하지 않습니다.
내장 필터
주문을 내기 전에 세 가지 필터가 시장 상황을 확인합니다. 방향성 강도 필터, 변동성 필터(변동성이 최근 자체 평균 대비 일정 범위 안에 있을 때만 거래 허용), 시장 활성도 필터입니다. 각 필터에는 고유한 설정이 있습니다.
거래 관리
- 피벗 투 피벗 트레일링 스톱: 파라미터에서 켜거나 끌 수 있습니다.
- 거래 방향으로 매우 큰 캔들이 나타나면 자동으로 청산합니다.
- 대기 주문은 체결되거나 더 최근의 셋업으로 교체될 때까지 유지됩니다.
리스크와 파라미터
- 포지션 크기 방식 두 가지: 거래당 위험을 감수하는 잔고의 비율, 또는 고정 거래량.
- 이익실현 비율, 진입 거리, 트레일링 여유폭을 조정할 수 있습니다.
- 매수와 매도를 각각 따로 활성화할 수 있습니다.
- 선택 사항인 거래 시간대 설정과, 모든 포지션과 대기 주문을 청산하는 시각 설정.
권장 사용법
이 EA는 M5와 M15용으로 설계되었으며 여러 심볼에서 사용할 수 있습니다. 스프레드, 수수료, 체결 방식은 브로커마다 다르므로 본인 브로커의 데이터로 Strategy Tester를 실행해 보시고, 실계좌에서 거래하기 전에 데모 계좌에서 먼저 시작하세요.
매우 중요: Magic Number. EA를 불러오는 차트마다 서로 다른 Magic Number를 사용하세요. 다른 심볼이든, 같은 심볼의 다른 타임프레임이든 마찬가지입니다(예: SP500의 M5와 M15). 두 차트가 같은 Magic Number를 공유하면 각자 상대방의 포지션과 주문에 작용하게 됩니다. 자신의 것이 아닌 거래를 청산하거나, 트레일링 스톱을 옮기거나, 대기 주문을 교체할 수 있습니다.
사용 및 최적화 권장 사항
- 유전 알고리즘은 한 번 실행할 때마다 약 10,000개의 조합을 탐색합니다. 소요 시간은 사용하는 컴퓨터에 따라 달라집니다.
- 스크린샷에는 최적화 설정 예시가 들어 있으며, 여러 심볼에 적용할 수 있는 출발점으로 쓸 수 있습니다.
- 최적화에서는 항상 포워드 기간을 사용하고, 실계좌로 넘어가기 전에 포워드 기간과 같은 기간 동안 데모 계좌에서 거래해 보세요.
- 먼저 매수와 매도를 모두 활성화한 상태로 시험하세요. 결과를 분석했을 때 한쪽이 확연히 나쁘다면, 두 방향을 따로 최적화하거나 성과가 더 좋은 쪽만 활성화해 둘 수 있습니다.
- EA는 리스크 비율(%) 방식으로 최적화하도록 설계되었습니다. 어떤 심볼에서 이 방식이 잘 맞지 않는 경우(드문 일입니다)에는 고정 거래량을 사용하세요. 단순히 고정 랏으로 계산하는 것을 선호한다면 그 방식을 선택해도 됩니다.
- 트레일링 스톱은 켠 상태와 끈 상태 모두 테스트할 수 있습니다. 최적화에서는 하나의 파라미터일 뿐이며, 본인의 심볼에서 가장 성과가 좋은 값으로 고정해 둘 수 있습니다.
- 권장 모델링: "Every tick based on real ticks"(실제 틱 기반의 모든 틱), 빠른 유전 알고리즘 방식의 최적화, 기준은 "Complex Criterion max".
최적화 권장 값
| 파라미터 | 기본값 | 시작 | 단계 | 종료 |
|---|---|---|---|---|
| Filter1_Period | 17 | 14 | 2 | 30 |
| Filter2_Period | 14 | 14 | 2 | 30 |
| Bars used for the filter 2 average | 50 | 20 | 10 | 100 |
| Minimum % of the current value relative to its average | 70 | 50 | 10 | 90 |
| Maximum % of the current value relative to its average | 150 | 110 | 10 | 200 |
| CandleAvgCount | 24 | 15 | 5 | 60 |
| Filter3_BarsBack | 5 | 3 | 2 | 14 |
| TakeProfitRatio | 1.5 | 1.5 | 0.5 | 4 |
| Entry distance = filter 2 value * this value | 0.8 | 0.25 | 0.25 | 2.5 |
| Enables the pivot-to-pivot trailing stop | true | false | – | true |
| Trailing margin = filter 2 value * this value | 1.1 | 0.25 | 0.25 | 2.5 |
Magic Number, 거래량 방식과 크기, 매수·매도 활성화 설정, 시간 필터는 최적화하지 않습니다. 본인의 리스크 기준과 거래 방식에 맞게 고정해 두세요.
각 파라미터의 역할
- Magic Number: EA의 각 인스턴스가 낸 거래를 구분합니다. 차트마다 달라야 합니다.
- Filter1_Period: 방향성 강도 필터(필터 1)의 기간.
- Filter2_Period: 변동성 필터(필터 2)의 기간.
- Bars used for the filter 2 average: 필터 2의 기준 평균을 계산하는 데 사용하는 캔들 수.
- Minimum % of the current value relative to its average: 필터 2의 현재 값이 평균 대비 가져야 하는 최소 비율. 이 값보다 낮으면 거래하지 않습니다.
- Maximum % of the current value relative to its average: 필터 2의 현재 값이 평균 대비 가질 수 있는 최대 비율. 이 값보다 높으면 거래하지 않습니다.
- CandleAvgCount: 평균 캔들 크기를 계산하는 데 사용하는 캔들 수. EA는 이를 기준으로 캔들을 분류하며, 자동 청산에 쓰이는 "거대 캔들"도 여기에 포함됩니다.
- Filter3_BarsBack: 시장 활성도 필터(필터 3)의 평균에 사용하는 캔들 수.
- TakeProfitRatio: 이익실현을 결정하는, 손절 거리에 대한 배수.
- Entry distance = filter 2 value * this value: 진입 수준에 추가로 적용하는 거리. 필터 2의 값에 이 배수를 곱해 계산합니다.
- Enables the pivot-to-pivot trailing stop: 트레일링 스톱을 켜거나 끕니다.
- Trailing margin = filter 2 value * this value: 스톱을 옮길 때 마지막 피벗에서 확보하는 여유폭. 필터 2의 값에 이 배수를 곱해 계산합니다.
참고 사항
- 시간은 HH:MM 형식으로 입력하며, 차트 타임프레임에서 캔들이 열리는 시각과 일치해야 합니다. 시간 필터는 터미널이 실행 중인 컴퓨터 또는 VPS의 현지 시간을 사용합니다.
위험 고지: 금융 시장에서의 거래에는 손실 위험이 따릅니다. 과거 성과는 미래 성과를 보장하지 않습니다. 이 EA는 수익을 약속하지 않습니다.
지원은 이 제품의 댓글 섹션과 mql5.com 메시지 시스템을 통해 제공됩니다.
