EA 개발 & Builder beginner 12분 소요

코딩 없이 MT5에서 RSI EA 만드는 법 — 그리고 기본 제공 템플릿의 실제 성적

MT5 RSI EA는 브라우저에서 블록을 이어 붙여 조립하고, 진짜 `.ex5`로 컴파일한 뒤, 돈을 넣기 전에 그 숫자를 읽는 일입니다. 아무도 공개하지 않는 수치까지 함께 담았습니다. 빌더가 기본 제공하는 RSI 템플릿의 프로핏 팩터는 0.94이고, 기록으로 남은 파라미터 탐색은 자신이 맞춰 넣은 그 기간에서조차 이기는 설정을 단 하나도 찾지 못했습니다.

게시일 · 검토일

코딩 없이 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 블록이 노출하는 설정은 다음과 같고, 기본값은 관행적인 값들입니다.

블록 설정기본값무엇을 좌우하는가
period14계산이 몇 개의 봉을 되돌아보는지. 범위 1–999
applied_pricePRICE_CLOSE각 봉의 어떤 가격이 계산에 들어가는지
shift0어느 봉을 읽는지 — 0은 형성 중인 봉, 1은 마지막으로 닫힌 봉
timeframe현재 차트M1부터 MN1까지 무엇이든, 차트와 무관하게 읽음
symbol현재 차트비워 두면 차트 자신의 심볼

일찌감치 눈여겨볼 줄은 timeframe입니다. 이 블록은 매매하는 차트보다 더 상위 시간 프레임에서 RSI를 읽어 올 수 있습니다. 코드 한 줄 없이 멀티 타임프레임 필터가 만들어지는 경로가 바로 이것입니다.

단계별로: 빌더에서 RSI EA 만들기

  1. EA Builder를 열고 갤러리에서 rsi_reversal 템플릿을 불러오거나 빈 캔버스에서 시작합니다. 템플릿을 불러오는 쪽이 빠르고, 직접 조립하는 쪽이 어느 선이 무슨 일을 하는지 배우는 길입니다.
  2. Utility 팔레트에서 Start 노드를 놓습니다. 이것이 없는 플로우는 무엇을 생성하기도 전에 EAB-E202로 검증에서 걸립니다.
  3. RSI 지표 블록을 추가하고 period를 정합니다. 첫 빌드에서는 아래의 기준 실행과 비교할 수 있도록 14로 두십시오. 닫힌 봉에서만 규칙을 판정하고 싶다면 shift를 1로 두십시오.
  4. Compare 조건을 추가하고 RSI 블록을 거기에 연결합니다. 이 단계는 형식적인 배선이 아닙니다. 지표를 주문 블록에 곧장 연결하면 EAB-E205 — 「사이에 조건 노드(Compare/Cross)를 넣으십시오」 — 로 거부되는데, 가공되지 않은 지표 값은 결정이 아니기 때문입니다.
  5. 비교 조건을 정합니다. 매수 쪽은 RSI가 30 미만, 매도 쪽은 RSI가 70 초과입니다. Compare 블록 자체의 기본 연산자는 >이므로, 뒤집는 것을 잊지 말아야 하는 쪽은 매수 가지입니다.
  6. 각 조건을 자기 몫의 Open Buy / Open Sell 액션 블록에 연결합니다.
  7. Settings 탭에서 위험을 정합니다 — Money Management와 Exit Strategy입니다. 공용 기본값은 50핍 손절, 100핍 목표, 그리고 0.01 고정 랏입니다. 유효한 손절이 없는 플로우는 CRITICAL 사전 진단을 띄우고, 빌드 전에 확인을 요구합니다.
  8. Measure를 눌러 내장된 근사 백테스트를 돌리고, 패널이 찍어 주는 기준선에 대고 읽으십시오. 프로핏 팩터 1.2 이상, 거래 60건 이상, 낙폭은 20%보다 나쁘지 않을 것.
  9. Compile .ex5를 누르고, 내려받은 파일을 File > Open Data Folder를 거쳐 MQL5/Experts로 옮긴 뒤 내비게이터를 새로 고칩니다. 그다음 계좌 근처에 가기 전에 전략 테스터에서 제대로 검증하십시오.
  • Start 노드
  • RSI 지표, 기간 14
  • Compare — RSI가 과매도 기준선 아래
  • Compare — RSI가 과매수 기준선 위
  • Open Buy
  • Open Sell
  • 손절과 익절
  • .ex5로 컴파일
블록 8개짜리 RSI 반전 사슬 — Start 노드부터 컴파일된 파일까지

초보자가 손을 뻗기 쉽지만 아직은 아닌 블록이 둘 있습니다.

Cross는 한 선이 다른 선을 이번 봉에서 교차했는지를 묻습니다. 「아래에 있는가」와는 더 엄격하고 또 다른 질문입니다. 여기에 쓰면 RSI가 30을 뚫고 내려간 그 봉에서만 발동하고, 그 아래에 머무는 동안의 모든 봉에서는 발동하지 않습니다.

팔레트에는 RSI Divergence 조건 블록도 있습니다. 가격이 새로운 극단을 만드는데 RSI는 그러지 않는 상황을 잡아내며, 기본값은 level 30, pivot_bars 70, near_band 10입니다. shift를 1로 둔 RSI 블록을 연결해 주어야 합니다. 이것은 이 전략의 조정이 아니라 진짜로 다른 전략입니다.

RSI 진입·청산·파라미터 설정

이 조립법이 노출하는 모든 값과, 그것을 움직였을 때 실제로 일어나는 일입니다.

설정템플릿 값움직이면 일어나는 일
RSI period14짧으면 더 빨리 반응하고 훨씬 자주 발동하며, 길면 매끄러워지고 드물게 발동합니다. 승률보다 거래 건수를 더 많이 바꿉니다
과매도 기준선30낮출수록 엄격해집니다 — 더 적고 더 깊은 진입. 이 템플릿의 정체성이 여기 살고 있습니다
과매수 기준선70매도 쪽에서 위의 거울상
shift01로 두면 닫힌 봉에서만 판단합니다. 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 패널 자체의 통과선을 넘는가아니오
검증 조건
실험 IDEXP-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
0.94기본 제공 RSI 반전 템플릿의 기본 설정 그대로의 프로핏 팩터
0.91기록된 파라미터 탐색이 어디에서든 찾아낸 최고 프로핏 팩터 — 그래도 손실
37배같은 RSI 규칙을 두 통화쌍에서 돌렸을 때 낙폭이 깊어진 배수

저 표는 마지막 두 줄을 함께 읽어야 합니다. 갤러리는 이 템플릿을 recommended로 표시하고 매니페스트는 weak로 표시하는데, 두 표시는 서로 다른 것에 대해 각각 옳습니다. 이것은 그 패턴의 깔끔하고 잘 짜인 예시이고, 그리고 돈을 잃었습니다. 측정된 기준 실행을 가진 템플릿 53개 중 40개가 recommended로 표시되어 있고 53개 전부가 weak로 표시되어 있습니다. 「recommended」는 배선에 대한 진술이지, 결코 우위에 대한 진술이 아닙니다.

RSI가 이웃들 사이에서 놓인 자리. 아래 8개 설계는 전부 위의 단일 조건 블록에서 측정되었고, 나란히 세워 볼 수 있는 이유는 오직 그것뿐입니다.

템플릿블록 수프로핏 팩터낙폭거래 건수
ma_distance_pullback61.10-0.26%159
envelope_reversal100.95-1.16%989
cci_level70.95-0.94%789
rsi_reversal80.94-0.97%682
bb_bounce90.92-0.98%616
stoch_bb140.90-1.41%888
hl_range_reversal80.90-1.33%573
mfi_stddev_revert120.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 각각에 완전한 청산 거래 목록과 실행 매니페스트가 붙어 있습니다. 그중 하나를 위의 표와 견주어 보는 것이, 당신 자신의 것을 포함해 어떤 전략이든 믿기 전에 「측정되었다」가 무슨 뜻이어야 하는지를 가늠하는 가장 빠른 길입니다.

자주 묻는 질문

EA의 RSI 설정값은 얼마로 잡아야 하나요?
빌더의 RSI 블록은 차트 시간 프레임의 종가에 기간 14를 쓰는 것이 기본값이고, 기본 제공되는 반전 템플릿은 30 아래에서 매수하고 70 위에서 매도합니다. 관행적인 값이지 측정된 값이 아닙니다. 그리고 짚고 넘어가야 할 것이 있습니다. 이 템플릿에 대해 기록으로 남은 파라미터 탐색은 12가지 조합과 3개 구간에 걸쳐 손절과 목표만 움직였을 뿐, 기간도 기준선도 한 번도 바꾸지 않았습니다. 그러니 80/20이 70/30보다 낫다는 근거는 여기에 없습니다. 당신이 고른 기준선은 아직 검증을 빚지고 있는 가설로 다루고, 한 번에 한 값씩만 바꾸십시오.
RSI 30/70 반전 전략은 실제로 통하나요?
여기 실린 상태 그대로는 아닙니다. USDJPY M5에서 1년 동안 측정한 결과, 빌더의 `rsi_reversal` 템플릿은 거래 682건에서 프로핏 팩터 0.94로 마감했습니다. 작지만 꾸준한 손실입니다. 손절과 목표 12가지 조합에 걸친 기록된 탐색은 `no_robust_edge`를 반환했고, 어디에서든 찾아낸 최고 성적조차 프로핏 팩터 0.91로 여전히 본전 아래였습니다. 갤러리에서 탐색을 거친 템플릿 가운데 자기가 맞춰 넣은 표본 안에서마저 한 번도 이기지 못한 단 둘 중 하나입니다. 그렇다고 RSI가 쓸모없다는 뜻은 아닙니다. 필터 없는 30/70 반전이 전략이 아니라 출발점이라는 뜻입니다.
RSI EA에 추세 필터를 넣어야 하나요?
측정된 근거는 그쪽을 가리킵니다. 다만 간접적입니다. 갤러리의 평균 회귀 계열 8개는 모두 동일한 하나의 조건에서 측정되었는데, 그중 프로핏 팩터 1.0을 넘긴 것은 `ma_distance_pullback` 하나뿐이었습니다. 추세가 아직 살아 있는 동안의 눌림목을 사는 6개 블록짜리 설계로, 거래 159건에서 1.10이었습니다. 그 그룹의 순수 반전 설계는 RSI를 포함해 전부 1.0 아래에서 마감했습니다. 함정은 그것이 거래 건수도 압도적으로 적었다는 점입니다. 선별성으로 그 결과를 산 것이고, 표본이 작을수록 주장은 약해집니다.
같은 RSI EA를 두 개 이상의 통화쌍에서 돌려도 되나요?
돌릴 수는 있고, 빌더에는 정확히 그렇게 하는 템플릿도 들어 있습니다. 그런데 그 기록이 이 페이지에서 가장 강한 경고입니다. `dualpair_rsi_basket`은 하나의 설계에서 같은 회귀 로직을 두 통화쌍에 쏘는데, 동일한 검증 조건에서 낙폭이 36.38%였습니다. 단일 통화쌍 템플릿의 0.97%에 맞선 수치입니다. 프로핏 팩터는 나아지기는커녕 더 나빠졌는데 낙폭만 대략 37배로 깊어진 것입니다. 상관성이 높은 통화쌍의 평균 회귀 진입은 함께 발동해 쌓이는 경향이 있고, 그동안 움직임은 계속 반대로 갑니다. 심볼을 늘리려면 전체 미결제 노출에 상한을 걸고 하십시오.