코딩 없이 MT5에서 RSI 엑스퍼트 어드바이저를 만드는 방법은 캔버스 위에 네 종류의 블록을 놓는 것입니다. Start 노드, RSI 지표, RSI 값을 기준선과 견주는 조건, 그리고 주문 블록입니다. 그다음은 서버가 MQL5를 생성하고 컴파일까지 해 줍니다. 15분쯤 걸리고, MQL5 문법은 어느 지점에서도 쓰지 않습니다.
더 어려운 질문은 다 끝냈을 때 손에 무엇이 남는가입니다. 이 글은 EA를 만든 다음, 같은 설계에 대해 빌더 자신이 남긴 기록을 읽습니다. 어떤 튜토리얼이 들려줄 이야기보다 덜 듣기 좋은 기록입니다.
무엇을 만들게 되는가
한 통화쌍에서 포지션 하나만 잡는 EA입니다. RSI가 과매도 기준선 아래로 떨어지면 매수하고 과매수 기준선 위로 올라가면 매도하며, 고정 손절과 고정 목표를 달고, MetaTrader 5에 그대로 넣을 수 있는 진짜 .ex5로 컴파일됩니다. 블록 8개. 코드는 없습니다.
여기까지가 기계적인 절반이고, 이쪽은 정말로 쉽습니다. 이 페이지의 나머지는 그 파일을 돌릴 값어치가 있는지를 결정하는 나머지 절반입니다.
시작하기 전에: RSI가 재는 것과 재지 않는 것
이메일 인증을 마친 무료 계정(설계는 무료이고 로그인도 필요 없지만, .ex5로 컴파일하려면 필요합니다), 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를 누르고, 내려받은 파일을 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로 표시되어 있고 53개 전부가 weak로 표시되어 있습니다. 「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 만들기가 블록 어휘 전체를 둘러보는 더 넓은 안내입니다.
그리고 기록으로 남은 사례가 어떤 모습인지 보고 싶다면, 공개된 EA 각각에 완전한 청산 거래 목록과 실행 매니페스트가 붙어 있습니다. 그중 하나를 위의 표와 견주어 보는 것이, 당신 자신의 것을 포함해 어떤 전략이든 믿기 전에 「측정되었다」가 무슨 뜻이어야 하는지를 가늠하는 가장 빠른 길입니다.