Signal Auditor MT5
- 유틸리티
- 버전: 2.2
Signal Auditor MT5 — 지표의 신호가 실제로 효과가 있는지, 지표가 신호를 나중에 바꾸지 않는지 확인합니다
Signal Auditor MT5는 다른 지표의 신호를 확인하는 MetaTrader 5용 무료 유틸리티입니다. 지표를 구매하거나 그 지표로 거래하기 전에 던져 볼 만한 두 가지 질문에 답합니다.
첫 번째 질문: 신호가 효과가 있는가, 즉 가격이 무작위 진입 후보다 화살표 방향으로 더 자주 움직이는가? 그렇지 않다면 그 지표에는 우위가 없습니다. 지표의 화살표로 진입하는 것은 무작위 시점에 진입하는 것과 같습니다.
두 번째 질문: 지표가 리페인트(repainting)하지 않는가? 리페인트란 지표가 이미 마감된 봉에서 화살표를 나중에 지우거나, 옮기거나, 추가하는 것을 말합니다. 과거 기록에서는 이런 화살표가 매우 정확해 보이지만, 실제 거래 당시에는 그 자리에 없었습니다.
감사기는 차트에서 사용자의 지표와 함께, 그리고 전략 테스터에서 Market 지표의 데모 버전과 함께 작동하므로 구매 전에 지표를 확인할 수 있습니다. 프로그래밍이나 설정은 필요 없습니다. 감사기가 스스로 신호를 찾아 차트의 패널에 결과를 보여 줍니다.
이런 분께 유용합니다
- 지표 구매자: 구매 전에 데모 버전을 확인할 수 있습니다.
- 트레이더: 익숙한 지표가 자신의 종목과 타임프레임에서 우위를 주는지 알아보고, 여러 지표나 설정을 같은 조건에서 비교할 수 있습니다.
- 개발자: 게시 전에 자신의 지표를 확인할 수 있습니다. 신호에 우위가 있는지, 리페인트하지 않는지.
기능
- 신호를 스스로 찾습니다: 지표 버퍼의 화살표, 차트에 객체로 그려진 화살표(Wingdings 글꼴 기호, 텍스트 화살표, BUY 및 SELL 라벨 포함), 화살표가 없으면 추세 전환(가격 양쪽에 있는 두 선, 색이 바뀌는 선이나 캔들, 상승과 하락을 따로 표시하는 캔들).
- 신호를 무작위 캔들과 비교하여 운으로 설명할 수 없는 우위가 있는지 보여 줍니다.
- 세 가지 목표로 신호를 따라 거래하고 수익 거래 비율, 수익 팩터, 스프레드 반영 후 평균 결과를 보여 줍니다.
- 차트와 테스터에서 리페인트를 감시합니다.
- 전략 테스터에서 Market 지표의 데모 버전을 확인합니다.
- 집계된 모든 신호를 차트에 금색 점으로 표시하므로 감사기가 지표를 올바르게 이해했는지 볼 수 있습니다.
- 요약과 모든 신호 및 그 결과를 담은 표를 파일로 저장합니다.
- 모든 종목과 타임프레임에서 작동하며, 메인 창과 하위 창의 지표 모두 지원합니다.
확인 방식
각 신호마다 감사기는 가격이 먼저 어디로 갔는지 봅니다. 신호 방향으로 1 ATR인지, 반대 방향으로 같은 거리인지. ATR(14)는 최근 14개 봉의 평균 봉 범위이므로 이 확인은 어떤 종목과 타임프레임에도 똑같이 적용됩니다. 감사기는 최대 50개 봉까지 결과를 기다립니다. 그다음 같은 과거 구간에서 고른 그보다 앞선 무작위 캔들 세 개를 기준으로 같은 방향에 대해 같은 측정을 합니다. 무작위 캔들과 비교하는 이유는 상승장에서는 거의 모든 매수가, 하락장에서는 거의 모든 매도가 성공한 것처럼 보이기 때문입니다. 신호와 무작위 캔들의 차이가 바로 지표 자체의 기여를 보여 줍니다.
운의 허용 범위란 이 정도의 신호 수에서 순전히 운으로 생길 수 있는 차이입니다(확률 95%). 신호의 우위가 허용 범위보다 크면 판정은 beyond luck, 작으면 within luck입니다. 판정은 결과가 나온 신호가 100개 이상일 때 내려집니다.
두 번째 확인은 신호에 따른 거래입니다. 다음 봉의 시가에 진입하고, 손절은 1 ATR 거리, 목표는 손절 거리의 1배, 2배 또는 3배(1R, 2R, 3R, R은 손절 크기)이며, 50개 봉이 지나면 시간 청산합니다. 손절과 목표가 같은 봉 안에서 모두 도달하면 손절로 계산합니다. 각 봉의 스프레드는 과거 기록에서 가져오며, 수수료는 포함하지 않습니다. 옆에는 무작위 캔들에서 같은 거래를 한 결과가 표시됩니다.
리페인트는 이렇게 확인합니다. 감사기는 각 봉이 마감되는 순간의 신호를 기억하고 이후 봉들에서 대조합니다. 사라졌거나, 방향이 바뀌었거나, 이미 마감된 봉에 나중에 나타난 신호를 리페인트로 봅니다. 마감되지 않은 봉에 나타났다가 마감 전에 사라진 신호는 따로 셉니다. 이런 신호는 과거 기록을 망치지는 않지만, 실제 거래에서는 그런 신호로 진입할 수 있습니다.
연속된 봉의 화살표는 하나의 신호로 세며, 점은 첫 번째 화살표에 찍힙니다. 신호를 추세 전환에서 얻는 경우에는 새 방향의 첫 번째 봉이 신호입니다.
차트에서 지표를 확인하는 방법
1. 원하는 종목과 타임프레임의 차트를 열고, 확인하려는 지표를 사용하는 설정으로 적용합니다.
2. 같은 차트에 Signal Auditor MT5를 적용합니다. 차트에 지표가 하나뿐이면 Indicator to audit 필드는 비워 둡니다. 여러 개라면 원하는 지표 이름의 일부를 입력합니다(예: test_indicator).
3. 몇 초 후 패널에 과거 기록 확인 결과가 표시됩니다(최근 마감된 봉 최대 20 000개). 금색 점과 지표의 화살표를 비교해 보세요. 점 하나하나가 집계된 신호입니다.
4. 차트를 열어 두세요. 리페인트 감시는 감사기를 실행할 때 시작되어 작동하는 동안 계속됩니다. 마감된 봉이 많을수록 결론을 더 믿을 수 있습니다. M1에서는 몇 분 안에, H1에서는 몇 시간 안에 첫 결과가 나옵니다.
5. 과거 기록 확인은 새 봉마다 갱신됩니다. 신호와 그 결과를 담은 표는 터미널 데이터 폴더의 MQL5\Files\SignalAuditor 폴더에 저장됩니다(「파일」 메뉴의 「데이터 폴더 열기」).
패널은 제목 표시줄을 잡고 끌어서 옮길 수 있고, 제목 표시줄의 버튼으로 더 투명하게 하거나 접거나 닫을 수 있습니다. 차트에서 패널의 위치는 기억됩니다.
테스터에서 Market 데모 버전을 확인하는 방법
Market 지표의 데모 버전은 전략 테스터에서만 작동하므로, 감사기는 테스터에서 이를 확인하고 직접 불러옵니다.
1. Market의 지표 제품 페이지에서 데모 버전을 내려받습니다. 내비게이터의 「지표」 폴더 아래 Market 하위 폴더에 나타납니다.
2. 전략 테스터를 열고(Ctrl+R), 프로그램 유형으로 「지표」를 선택한 뒤 목록에서 Signal Auditor MT5를 고릅니다. 지표를 테스트할 때는 시각화 모드가 자동으로 켜집니다.
3. 종목, 타임프레임, 테스트 기간을 지정합니다(예: 최근 3–6개월). 틱 생성 모드는 「1 Minute OHLC」로 합니다. 이것으로 충분하며, 실제 틱은 내려받는 데 오래 걸리고 터미널에 큰 부담을 줍니다.
4. 입력 매개변수 탭의 Indicator to audit 필드에 지표 경로를, 내비게이터가 「지표」 폴더 안에서 보여 주는 그대로 입력합니다(예: Market\Test Indicator). MyIndicators 폴더에 있는 자신의 지표는 MyIndicators\test_indicator처럼 지정합니다.
5. 테스트를 시작합니다. 시작 직후 패널에는 테스터가 시작일 이전에 불러오는 1년 치 과거 기록의 확인 결과가 표시됩니다(Before test 줄). 테스트 중에 감사기는 각 봉이 마감될 때의 모습 그대로 신호를 기록하고, 표를 그 기록으로 전환합니다(Test 줄).
6. 50개 봉마다 요약과 신호 표가 테스터 에이전트의 MQL5\Files\SignalAuditor 폴더에 저장되므로, 시각화 창을 일찍 닫아도 결과가 남습니다.
테스터는 데모 버전을 기본 설정으로 실행합니다. 테스터에서는 패널에 버튼이 없지만, 제목 표시줄을 잡고 끌어서 옮길 수 있습니다.
패널 보는 방법
패널은 영어로 표시됩니다. 위에서 아래로:
- 제목 표시줄: 종합 결과. signals beat random candles(신호가 무작위 캔들보다 낫다), no edge beyond luck(운을 넘어서는 우위가 없다), signals worse than random(신호가 무작위 캔들보다 못하다), too few signals to judge(판단하기에 신호가 너무 적다) 중 하나입니다. 빨간색 REPAINTS 표시는 리페인트가 발견되었다는 뜻입니다.
- Indicator와 Signals from: 어떤 지표를 확인하는지, 신호를 어디에서 가져왔는지(화살표 버퍼, 차트의 객체, 추세 전환).
- History(테스터에서는 Before test와 Test): 어느 과거 구간을 확인했는지.
- Signals: 매수 및 매도 신호를 몇 개 찾았고 얼마나 자주 나타나는지.
- Does price go the signal's way first? 표는 첫 번째 확인입니다. Signals와 Random candles 열은 신호 이후와 무작위 캔들 이후에 가격이 먼저 신호 방향으로 1 ATR 움직인 빈도를, Difference는 그 차이(퍼센트포인트)를, Luck은 운의 허용 범위를, Verdict는 판정을 보여 줍니다. 행: 전체 신호(All), 매수(Buy), 매도(Sell), 과거 기록의 앞쪽 절반(Older half)과 뒤쪽 절반(Recent half). 안정적인 우위는 두 절반 모두에서 보입니다.
- Trading the signals 표는 두 번째 확인입니다. 1R, 2R, 3R 목표별로 거래 수(Trades), 수익 거래 비율(Win), 수익 팩터(PF, 1보다 크면 거래가 수익), R 단위의 거래당 평균 결과(Avg per trade), 무작위 캔들에서 같은 거래를 했을 때의 수익 팩터(Random PF)를 보여 줍니다. 아래 줄에는 반영된 스프레드가 표시됩니다.
- Repaint watch: 리페인트 감시. 언제부터 감시하고 있는지, 몇 개의 봉을 확인했는지, 마감된 봉에서 사라진 신호(vanished), 방향이 바뀐 신호(changed direction), 나중에 나타난 신호(appeared later)가 몇 개인지, 그리고 마감되지 않은 봉에서 잠깐 나타났다 사라진 신호가 몇 개인지.
예시. Signals 56.0%, Random candles 50.0%, Difference +6.0 pts, Luck 4.2이면 차이가 허용 범위보다 크므로 판정은 beyond luck입니다. 신호 이후에는 무작위 캔들 이후보다 가격이 신호 방향으로 더 자주 움직인다는 뜻입니다. Difference가 +2.0 pts이고 허용 범위가 같다면 판정은 within luck입니다. 그 정도 차이는 우연으로도 생깁니다.
입력 매개변수
- Indicator to audit (empty = first on chart; in tester: Market\Name): 확인할 지표. 차트에서는 비워 두거나(차트의 첫 번째 지표) 이름의 일부를 입력합니다. 테스터에서는 「지표」 폴더 안의 경로를 입력합니다(예: Market\Test Indicator).
- Buy and sell buffer numbers, e.g. 0,1 (empty = auto): 신호가 들어 있는 버퍼 번호. 보통은 비워 둡니다. 감사기가 스스로 신호를 찾지 못했거나 잘못 이해했을 때 입력하세요. 입력 형식:
0,1 — 매수 화살표는 버퍼 0, 매도 화살표는 버퍼 1;
2 — 두 방향을 하나의 버퍼로 표시: 방향은 가격 대비 화살표의 위치나 값의 부호로 판단합니다;
0,4 — 버퍼가 전체 봉의 30%를 넘게 채워져 있으면 「매수」와 「매도」 상태로 읽고, 상태가 바뀌는 것을 신호로 봅니다;
8:2,8:1 — 색상 버퍼의 색상 번호: 버퍼 8의 색상 2는 매수, 색상 1은 매도를 뜻합니다.
- Target and stop, ATR(14) multiples: 두 확인에서 쓰는 목표와 손절의 크기, ATR(14) 단위, 기본값 1.0. 값이 클수록 더 긴 움직임을 확인합니다.
- History bars to audit: 확인할 최근 마감된 과거 봉의 개수, 기본값 20 000.
지표의 모든 버퍼와 감사기가 그것을 어떻게 이해했는지는 저널에 나열됩니다. 차트에서는 「전문가」 탭, 테스터에서는 「저널」 탭입니다.
권장 사항
- 실제로 거래할 설정으로 지표를 확인하세요. 차트에서 감사기는 그 차트에 있는 지표의 설정으로 작동합니다.
- 신뢰할 수 있는 결론을 내리려면 신호가 최소 100개 필요합니다. 신호가 적다면 History bars to audit를 늘리거나, 더 작은 타임프레임을 선택하거나, 테스트 기간을 늘리세요.
- 두세 개의 종목과 타임프레임에서 지표를 확인하세요. 하나에서만 보이는 우위는 우연일 수 있습니다.
- 금색 점과 지표의 화살표를 비교하세요. 일치하지 않으면 버퍼를 직접 지정하세요.
- 테스터에서는 「1 Minute OHLC」 모드를 사용하세요. 「Open Prices Only」 모드에서는 마감되지 않은 봉에서 잠깐 나타나는 신호를 확인하지 않으며, 더 작은 타임프레임의 데이터를 쓰는 지표는 작동하지 않을 수 있습니다.
자주 묻는 질문
왜 신호를 무작위 캔들과 비교하나요?
상승장에서는 거의 모든 매수가, 하락장에서는 거의 모든 매도가 이깁니다. 같은 과거 구간과 같은 방향의 무작위 캔들이 같은 확인을 거치므로, 그 차이는 시장이 아니라 지표 자체의 기여를 보여 줍니다.
within luck은 무슨 뜻인가요?
신호와 무작위 캔들의 차이가 이 정도 신호 수에서 순전히 운으로 생길 수 있는 차이보다 작다는 뜻입니다. 지표가 나쁘다는 증거는 아니지만, 확인 결과 그 진입에서 우위가 보이지 않는다는 뜻입니다.
감사기는 지표 제작자의 청산 방법, 필터, 규칙을 고려하나요?
아니요. 모든 신호를 같은 조건의 진입으로 확인합니다. 덕분에 서로 다른 지표를 공정하게 비교할 수 있지만, 제작자의 완전한 매매 시스템을 테스트하는 것은 아닙니다.
테스터에서 Before test 줄과 Test 줄이 다른 이유는 무엇인가요?
Before test는 지표가 지금 보여 주는 모습 그대로의 과거 신호입니다. Test는 각 봉이 마감될 때의 모습 그대로의 신호, 즉 트레이더가 실제 거래에서 보았을 신호입니다. 과거 기록이 눈에 띄게 더 좋아 보인다면 그 지표는 리페인트할 가능성이 높습니다.
감사기가 신호를 찾지 못했거나 엉뚱한 신호를 찾았습니다. 어떻게 해야 하나요?
저널을 열어 보세요. 지표의 모든 버퍼와 감사기가 그것을 어떻게 이해했는지가 나열되어 있습니다. 올바른 번호를 Buy and sell buffer numbers 필드에 입력하세요.
오실레이터에도 사용할 수 있나요?
오실레이터에 화살표나 색상 상태가 있을 때만 가능합니다. 레벨 교차, 구간 이탈, 다이버전스는 서로 다른 전략이며 감사기는 이를 확인하지 않습니다.
무료 버전에 제한이 있나요?
없습니다. 제한 없는 정식 버전입니다.
한계
결과는 확인한 종목, 타임프레임, 기간에 대한 것입니다. 스프레드는 과거 기록에서 가져오며, 수수료는 포함하지 않습니다. 과거의 결과가 미래의 결과를 보장하지 않습니다.
지원
질문과 제안은 개인 메시지나 MQL5.com의 제품 댓글로 보내 주세요.
