코딩 없이 MT5에서 RSI 엑스퍼트 어드바이저를 만드는 방법은 캔버스 위에 네 종류의 블록을 놓는 것입니다. Start 노드, RSI 지표, RSI 값을 기준선과 견주는 조건, 그리고 주문 블록입니다. 그다음은 서버가 MQL5를 생성하고 컴파일까지 해 줍니다. 15분쯤 걸리고, MQL5 문법은 어느 지점에서도 쓰지 않습니다.
더 어려운 질문은 다 끝냈을 때 손에 무엇이 남는가입니다. 이 글은 EA를 만든 다음, 같은 설계에 대해 빌더 자신이 남긴 기록을 읽습니다. 어떤 튜토리얼이 들려줄 이야기보다 덜 듣기 좋은 기록입니다.
무엇을 만들게 되는가
한 통화쌍에서 포지션 하나만 잡는 EA입니다. RSI가 과매도 기준선 아래로 떨어지면 매수하고 과매수 기준선 위로 올라가면 매도하며, 고정 손절과 고정 목표를 달고, MetaTrader 5에 그대로 넣을 수 있는 진짜 .ex5로 컴파일됩니다. 블록 8개. 코드는 없습니다.
여기까지가 기계적인 절반이고, 이쪽은 정말로 쉽습니다. 이 페이지의 나머지는 그 파일을 돌릴 값어치가 있는지를 결정하는 나머지 절반입니다.
시작하기 전에: RSI가 재는 것과 재지 않는 것
인증된 이메일 주소가 있는 계정(설계는 무료이며 로그인이 필요 없지만 강도 테스트는 필요), .ex5로 컴파일하기 위한 Builder Pro, 약 15분, 그리고 결과를 테스트할 MetaTrader 5 터미널이 필요합니다.
RSI는 최근 n개의 종가가 자기 자신의 최근 상승분과 하락분 사이에서 어디쯤 놓여 있는지를 0–100 눈금으로 알려 줍니다. 이 조립법에서 RSI가 하는 일은 딱 하나입니다. 가격이 자기 최근 움직임에 비추어 한 방향으로 멀리, 그리고 빠르게 갔다고 말하는 것입니다. 반대로 RSI가 말하지 않는 것은 그 움직임이 끝났다는 사실입니다. 이 구분이 이 전략의 위험 전부입니다. 하락 추세에서의 과매도 수치는 그 하락 추세에 대한 서술이지, 그것에 맞서라는 신호가 아닙니다.
빌더의 RSI 블록이 노출하는 설정은 다음과 같고, 기본값은 관행적인 값들입니다.
| 블록 설정 | 기본값 | 무엇을 좌우하는가 |
|---|---|---|
period | 14 | 계산이 몇 개의 봉을 되돌아보는지. 범위 1–999 |
applied_price | PRICE_CLOSE | 각 봉의 어떤 가격이 계산에 들어가는지 |
shift | 0 | 어느 봉을 읽는지 — 0은 형성 중인 봉, 1은 마지막으로 닫힌 봉 |
timeframe | 현재 차트 | M1부터 MN1까지 무엇이든, 차트와 무관하게 읽음 |
symbol | 현재 차트 | 비워 두면 차트 자신의 심볼 |
일찌감치 눈여겨볼 줄은 timeframe입니다. 이 블록은 매매하는 차트보다 더 상위 시간 프레임에서 RSI를 읽어 올 수 있습니다. 코드 한 줄 없이 멀티 타임프레임 필터가 만들어지는 경로가 바로 이것입니다.
단계별로: 빌더에서 RSI EA 만들기
- EA Builder를 열고 갤러리에서
rsi_reversal템플릿을 불러오거나 빈 캔버스에서 시작합니다. 템플릿을 불러오는 쪽이 빠르고, 직접 조립하는 쪽이 어느 선이 무슨 일을 하는지 배우는 길입니다. - Utility 팔레트에서 Start 노드를 놓습니다. 이것이 없는 플로우는 무엇을 생성하기도 전에
EAB-E202로 검증에서 걸립니다. - RSI 지표 블록을 추가하고
period를 정합니다. 첫 빌드에서는 아래의 기준 실행과 비교할 수 있도록 14로 두십시오. 닫힌 봉에서만 규칙을 판정하고 싶다면shift를 1로 두십시오. - Compare 조건을 추가하고 RSI 블록을 거기에 연결합니다. 이 단계는 형식적인 배선이 아닙니다. 지표를 주문 블록에 곧장 연결하면
EAB-E205— 「사이에 조건 노드(Compare/Cross)를 넣으십시오」 — 로 거부되는데, 가공되지 않은 지표 값은 결정이 아니기 때문입니다. - 비교 조건을 정합니다. 매수 쪽은 RSI가 30 미만, 매도 쪽은 RSI가 70 초과입니다. Compare 블록 자체의 기본 연산자는
>이므로, 뒤집는 것을 잊지 말아야 하는 쪽은 매수 가지입니다. - 각 조건을 자기 몫의 Open Buy / Open Sell 액션 블록에 연결합니다.
- Settings 탭에서 위험을 정합니다 — Money Management와 Exit Strategy입니다. 공용 기본값은 50핍 손절, 100핍 목표, 그리고
0.01고정 랏입니다. 유효한 손절이 없는 플로우는CRITICAL사전 진단을 띄우고, 빌드 전에 확인을 요구합니다. - Measure를 눌러 내장된 근사 백테스트를 돌리고, 패널이 찍어 주는 기준선에 대고 읽으십시오. 프로핏 팩터 1.2 이상, 거래 60건 이상, 낙폭은 20%보다 나쁘지 않을 것.
- Compile .ex5 (Pro)를 누르고, 내려받은 파일을 File > Open Data Folder를 거쳐
MQL5/Experts로 옮긴 뒤 내비게이터를 새로 고칩니다. 그다음 계좌 근처에 가기 전에 전략 테스터에서 제대로 검증하십시오.
- Start 노드
- RSI 지표, 기간 14
- Compare — RSI가 과매도 기준선 아래
- Compare — RSI가 과매수 기준선 위
- Open Buy
- Open Sell
- 손절과 익절
- .ex5로 컴파일
초보자가 손을 뻗기 쉽지만 아직은 아닌 블록이 둘 있습니다.
Cross는 한 선이 다른 선을 이번 봉에서 교차했는지를 묻습니다. 「아래에 있는가」와는 더 엄격하고 또 다른 질문입니다. 여기에 쓰면 RSI가 30을 뚫고 내려간 그 봉에서만 발동하고, 그 아래에 머무는 동안의 모든 봉에서는 발동하지 않습니다.
팔레트에는 RSI Divergence 조건 블록도 있습니다. 가격이 새로운 극단을 만드는데 RSI는 그러지 않는 상황을 잡아내며, 기본값은 level 30, pivot_bars 70, near_band 10입니다. shift를 1로 둔 RSI 블록을 연결해 주어야 합니다. 이것은 이 전략의 조정이 아니라 진짜로 다른 전략입니다.
RSI 진입·청산·파라미터 설정
이 조립법이 노출하는 모든 값과, 그것을 움직였을 때 실제로 일어나는 일입니다.
| 설정 | 템플릿 값 | 움직이면 일어나는 일 |
|---|---|---|
RSI period | 14 | 짧으면 더 빨리 반응하고 훨씬 자주 발동하며, 길면 매끄러워지고 드물게 발동합니다. 승률보다 거래 건수를 더 많이 바꿉니다 |
| 과매도 기준선 | 30 | 낮출수록 엄격해집니다 — 더 적고 더 깊은 진입. 이 템플릿의 정체성이 여기 살고 있습니다 |
| 과매수 기준선 | 70 | 매도 쪽에서 위의 거울상 |
shift | 0 | 1로 두면 닫힌 봉에서만 판단합니다. M5에서 이것은 시간당 몇 번의 결정과 수백 번의 결정 사이의 차이입니다 |
| 손절 | 50핍 (공용 기본값) | 탐색된 범위는 20–50 |
| 익절 | 100핍 (공용 기본값) | 탐색된 범위는 20–100 |
| 랏 크기 | 0.01 고정 | 전략 설정이 아닙니다. 전략이 하는 일을 손실까지 포함해 그대로 확대할 뿐입니다 |
모두가 묻는 민감도 질문에, 정직하게 답합니다. 「30/70을 20/80으로 넓혀야 하나요?」는 모든 RSI 튜토리얼이 가장 먼저 권하는 것이고, 이 페이지는 답할 수 없습니다. 이 템플릿에 대해 기록된 탐색이 기준선을 한 번도 바꾸지 않았기 때문입니다. 바꾼 것은 손절과 목표였고 — H1에서 3개 구간에 걸친 SL20-50 × TP20-100, 12가지 조합이었습니다 — 판정은 표본 내 최고 프로핏 팩터 0.91과 함께 no_robust_edge였습니다. 그러니 기준선은 여기서 검증되지 않은 가설로 남아 있고, 실제로 검증된 설정들은 어느 방향에서도 이 설계를 본전까지 끌어올리지 못했습니다. 「최적의」 RSI 기준선을 당신에게 읊어 주는 사람은 믿음을 읊고 있는 것입니다.
RSI EA 백테스트하기
이것은 이 템플릿에 대해 빌더 자신이 측정해 둔 기록이며, 다시 돌린 것이 아닙니다. 아래 비교에 나오는 모든 템플릿은 그 뒤에 붙은 표의 단일한 조건 집합을 공유합니다. 검증 방법은 그 기록들이 지켜야 하는 기준을 밝힙니다.
rsi_reversal 기준 실행 | 값 |
|---|---|
| 프로핏 팩터 | 0.94 |
| 거래 건수 | 682 |
| 최대 낙폭 | -0.97% |
| 순손익 | -51.37 |
| 매니페스트가 weak로 표시했는가 | 예 |
| 갤러리에 recommended로 올라 있는가 | 예 |
| Measure 패널 자체의 통과선을 넘는가 | 아니오 |
| 검증 조건 | |
|---|---|
| 실험 ID | EXP-RSI-RECIPE-BASELINE-001 |
| 상위 실험 | EXP-BUILDER-TEMPLATE-BASELINE-001 |
| 심볼 / 시간 프레임 | USDJPYm M5 |
| 기간 | 2025-06-01 – 2026-06-09 |
| 모델 | M1 OHLC (Model=1) |
| 예치금 | 10,000 |
| 환경 | Exness MT5 |
| 기준 실행 측정 | 2026-06-18 |
| 최종 검증 | 2026-08-25 |
저 표는 마지막 두 줄을 함께 읽어야 합니다. 갤러리는 이 템플릿을 recommended로 표시하고 매니페스트는 weak로 표시하는데, 두 표시는 서로 다른 것에 대해 각각 옳습니다. 이것은 그 패턴의 깔끔하고 잘 짜인 예시이고, 그리고 돈을 잃었습니다. 측정된 기준 실행을 가진 템플릿 53개 중 40개가 recommended로 표시되어 있고 52개가 weak로 표시되어 있습니다. 유일한 예외는 Measure 패널 합격선을 넘는 유일한 템플릿인 pending_breakout입니다. 「recommended」는 배선에 대한 진술이지, 결코 우위에 대한 진술이 아닙니다.
RSI가 이웃들 사이에서 놓인 자리. 아래 8개 설계는 전부 위의 단일 조건 블록에서 측정되었고, 나란히 세워 볼 수 있는 이유는 오직 그것뿐입니다.
| 템플릿 | 블록 수 | 프로핏 팩터 | 낙폭 | 거래 건수 |
|---|---|---|---|---|
ma_distance_pullback | 6 | 1.10 | -0.26% | 159 |
envelope_reversal | 10 | 0.95 | -1.16% | 989 |
cci_level | 7 | 0.95 | -0.94% | 789 |
rsi_reversal | 8 | 0.94 | -0.97% | 682 |
bb_bounce | 9 | 0.92 | -0.98% | 616 |
stoch_bb | 14 | 0.90 | -1.41% | 888 |
hl_range_reversal | 8 | 0.90 | -1.33% | 573 |
mfi_stddev_revert | 12 | 0.80 | -1.66% | 362 |
1.0을 넘긴 것은 정확히 하나이고, 그것은 추세와 싸우지 않는 쪽입니다. ma_distance_pullback은 추세가 아직 살아 있는 동안의 눌림목을 삽니다. 방향에 맞서는 것이 아니라 방향 안쪽에서 하는 평균 회귀입니다. 블록 6개로 이 그룹에서 가장 작은 설계이기도 합니다. RSI를 포함해 「가격이 너무 갔으니 되돌아온다」는 순수 반전 템플릿은 전부 본전 아래에서 마감했습니다.
RSI 진입 앞에 추세 필터를 세우라는, 이 페이지에서 가장 강한 논거가 그것입니다. 다만 그 한계도 분명히 말해 두는 편이 좋습니다. 그것은 RSI의 682건에 맞서 159건을 냈으니, 선별성으로 그 결과를 산 셈입니다. 그리고 4분의 1 크기의 표본은 더 강한 주장이 아니라 더 약한 주장입니다.
피해야 할 흔한 실수
「과매도」를 「곧 돌아선다」로 읽기. 이 지표에 특유한 실패 방식이고, 순수 반전 템플릿들이 1.0 아래에 모여 있는 이유입니다. 지속되는 움직임 속에서 RSI는 극단에 오래 붙박여 있고, 규칙은 아직 끝나지 않은 추세 속으로 몇 번이고 다시 발동합니다. 그 거래들을 하나씩 끝내는 것은 손절이며, 그래서 손절을 넓히면 이 설계는 더 안전해지는 것이 아니라 더 나빠집니다.
템플릿을 컴파일해 놓고 다 됐다고 하기. 이것은 recommended 배지와 지는 기록을 동시에 달고 있습니다. 배지는 배선에 관한 것입니다.
백테스트가 좋아 보일 때까지 손보기. 여기 기록된 탐색이 이미 그 일을 정직하게 했습니다 — 12가지 조합, 3개 구간 — 그리고 no_robust_edge를 보고했습니다. 체계적인 탐색이 찾지 못한 승자를 당신의 손보기가 만들어 냈다면, 승자를 믿기 전에 손보기 쪽을 의심하십시오. 안에서 바라본 과최적화의 모습이 바로 그것입니다.
자산 곡선을 매끄럽게 하려고 통화쌍을 더하기. 두 통화쌍 바스켓이 위 표에 있습니다. 단일 통화쌍 버전의 37배에 달하는 낙폭입니다.
보간된 봉 위에서 나온 M5 결과를 믿기. 기준 실행은 M1 OHLC 모델을 쓰므로 봉 내부의 움직임은 실측이 아니라 시뮬레이션입니다. 당일 안에서 매매하는 규칙에게 그것은 신뢰할 수 있는 범위의 거친 쪽 끝입니다. 유망해 보이는 것이 있다면 MT5 자체 테스터에서 실제 틱 데이터로 다시 돌리십시오.
분리하지 않은 채 다른 EA와 나란히 돌리기. 한 계좌 위의 각 EA에는 자기 몫의 매직 넘버가 필요합니다. 그러지 않으면 한 EA의 청산 로직이 다른 EA의 포지션을 닫아 버립니다.
다음 단계와 변형
RSI를 아예 쓰지 말아야 할 때. 강하게 추세가 난 시장에서 필터 없는 RSI 반전은 강세를 팔고 약세를 사는 기계입니다. 추세 구간에서 규칙을 꺼 버리는 조건을 스스로 말할 수 없다면, 정직한 선택지는 추세 필터를 쓰거나 다른 아이디어를 쓰는 것입니다. 평균 회귀는 이 계열이 어떤 시장 국면을 필요로 하는지, 그리고 그 국면이 없을 때 무엇을 치르는지를 설명합니다.
시도해 볼 값어치가 있는 변형을, 근거가 강한 순서대로. 먼저 상위 시간 프레임의 방향 필터를 더하십시오. 이 계열에서 1.0을 넘긴 유일한 설계가 추세가 살아 있을 것을 요구하는 쪽이기 때문이며, RSI 블록 자신의 timeframe 설정이 코드 없이 이 일을 해 줍니다. 그다음 RSI Divergence 조건 블록을 시도하십시오. 기준선 교차와는 다르고 더 엄격한 질문을 던집니다. 기준선에 손대는 것은 그 뒤이고, 한 번에 하나씩만 바꾸십시오.
그런 다음 제대로 검증하십시오. Measure 패널은 판결이 아니라 걸러 내는 체입니다. 봉 단위이고 근사값입니다. MT5 백테스트 하는 법은 실제 실행 한 건을 처음부터 끝까지 따라가며, 리포트의 두 낙폭 수치 중 어느 쪽을 믿어야 하는지도 다룹니다. 나머지 백테스팅 가이드는 그 뒤에 오는 최적화와 워크포워드 단계를 다룹니다. 코딩 없이 MT5에서 MACD EA 만드는 법은 실패하는 방식이 정반대인 자매 조립법입니다. 그쪽 탐색은 표본 밖에서 이기는 설정을 실제로 찾아냈는데, 이것은 끝내 찾지 못하는 것보다 더 위험한 결과입니다. 이 조립법이 당신의 첫 플로우였다면 코딩 없이 MT5 EA 만들기가 블록 어휘 전체를 둘러보는 더 넓은 안내입니다.
그리고 기록으로 남은 사례가 어떤 모습인지 보고 싶다면, 직접 하나를 남기십시오. 만드는 규칙마다 Strategy Tester 리포트 전체와 그 청산 거래 목록을 저장해 두는 것입니다. 그 기록을 위의 표와 견주어 보는 것이, 당신 자신의 것을 포함해 어떤 전략이든 믿기 전에 「측정되었다」가 무슨 뜻이어야 하는지를 가늠하는 가장 빠른 길입니다.