이동평균 교차는 설명하기도 쉽지만, 과도하게 탐색하기도 쉽습니다. 빠른 이동평균이 느린 이동평균을 상향 또는 하향 돌파하면 규칙 이벤트가 발생합니다. 어려운 점은 결과를 보기 전에 어떤 이동평균을 쓸지, 신호 시점·종료 조건·비용 가정을 어떻게 지정했는지를 정하는 일, 그리고 매력적인 파라미터 조합이 수많은 시도 중 최선일 뿐인지 따지는 일입니다.

이동평균 교차 타이밍예시 시간봉 흐름: 빠른 이동평균이 느린 이동평균을 교차함을 확인해 주는 완성된 캔들을 기다린 뒤, 이후 캔들에서 진입 시점을 모델링합니다. 이 그림은 시장 데이터가 아닙니다.빠른 SMA느린 SMA신호가 완성된 캔들이후 캔들 · 모델링된 진입교차는 지연된 규칙 이벤트일 뿐, 예측이나 체결 보장이 아닙니다
예시 시간봉 흐름: 빠른 이동평균이 느린 이동평균을 교차함을 확인해 주는 완성된 캔들을 기다린 뒤, 이후 캔들에서 진입 시점을 모델링합니다. 이 그림은 시장 데이터가 아닙니다. 설명용 교육 다이어그램 · 실시간 시장 데이터 아님

그리드를 만들기 전에 버전 하나 작성하기

종목, 타임프레임, 데이터 소스, 기간을 선택합니다. 입력 가격, 평균 방식, 두 윈도우의 기간을 명시합니다. 강세 이벤트는 완료된 캔들에서 빠른 이동평균이 느린 이동평균을 상향 돌파하는 것으로 정의하거나 반대 방향으로 정의합니다. “빠른 이동평균이 현재 느린 이동평균 위에 있다” 같은 상태를 별도의 규칙으로 기록하지 않고 대체해서는 안 됩니다. 워밍업 이후 첫 유효 신호 시점, 이후 진입 가격 규칙, 허용 방향, 종료 조건, 포지션 크기, 최대 보유 기간을 설정합니다. Pine Script v6 레퍼런스는 이동평균과 교차 내장 함수를 구분합니다. 해당 플랫폼에서 규칙을 재현한다면, 사용한 함수와 소스 값을 문서화합니다.

단순 이동평균에서 t번 캔들의 값은 현재 종가와 이전 n − 1개 종가의 산술평균입니다. 따라서 입력 가격과 캔들 완료 시점이 정의의 일부가 됩니다. 지수 이동평균은 다른 가중치를 부여하며 다른 캔들에서 교차할 수 있습니다. 어떤 버전이 더 좋아 보이는지 확인한 뒤 SMA를 EMA로 바꿔서는 안 됩니다.

교차 직접 계산하기

여섯 개의 가상 종가를 가정합니다: 100, 99, 98, 99, 100, 102. 3봉 SMA를 빠른 이동평균으로, 5봉 SMA를 느린 이동평균으로 사용합니다. 5번 캔들에서 빠른 이동평균은 (98 + 99 + 100) ÷ 3 = 99.00이고, 느린 이동평균은 (100 + 99 + 98 + 99 + 100) ÷ 5 = 99.20입니다. 빠른 선은 여전히 느린 선 아래에 있습니다.

6번 캔들에서 빠른 이동평균은 (99 + 100 + 102) ÷ 3 = 100.33이 됩니다. 느린 이동평균은 (99 + 98 + 99 + 100 + 102) ÷ 5 = 99.60입니다. 연속된 완료 캔들에서 관계를 비교하면 상향 교차를 확인할 수 있습니다. 아래에서 위로 바뀌었기 때문입니다. 이 계산은 거래 여부, 리스크 크기, 종료 지점을 알려주지 않습니다. 이 여섯 개의 가격은 산술 과정을 직접 확인할 수 있게 하기 위한 것일 뿐입니다.

여섯 종가 이동평균선 교차 예시여섯 개의 가상 종가는 5번째 바에서 5-기간 SMA 99.20 아래 3-기간 SMA 99.00을, 그리고 6번째 바에서 99.60 위 100.33을 생성합니다. 완성된 바 신호는 6번째 바 종가에서만 알 수 있으며, 별도로 모델링된 진입은 이후 바의 시가를 사용할 수 있습니다.가상 종가 · SMA 값은 현재 완성된 종가를 포함바 종가1009998991001025번째 바SMA 3 = 99.00SMA 5 = 99.20빠른 선이 느린 선 아래6번째 바SMA 3 = 100.33SMA 5 = 99.60빠른 선이 상향 교차신호는 6번째 바 종가에서 알 수 있게 됨 → 이후 진입 모델링 → 체결 비용 추가산술적 예시일 뿐 · 시장 데이터, 권장 기간 또는 매수 신호가 아님
여섯 개의 가상 종가는 5번째 바에서 5-기간 SMA 99.20 아래 3-기간 SMA 99.00을, 그리고 6번째 바에서 99.60 위 100.33을 생성합니다. 완성된 바 신호는 6번째 바 종가에서만 알 수 있으며, 별도로 모델링된 진입은 이후 바의 시가를 사용할 수 있습니다. 설명용 교육 그래픽 · 실시간 시장 데이터 아님

이동평균에 종가를 사용하면 6번 캔들 신호는 그 캔들의 시가 시점에는 알 수 없습니다. TradingView Pine v6의 기본 전략 동작에서 종가 이후 계산된 전략은 다음 체결 가능 틱, 일반적으로 다음 캔들의 시가에 시장가 주문을 생성합니다. 이는 플랫폼 특유의 브로커 에뮬레이터 규칙이며 실제 체결을 보장하지 않습니다. 설정에 따라 모델링 시점이 달라질 수 있습니다. 자체 테스트에서는 신호 타임스탬프와 모델링된 체결 타임스탬프를 별도 필드로 기록합니다. 최종 종가를 기준으로 같은 캔들 시가에 진입하는 것은 미래 정보가 누출되는 것입니다.

작은 예시로, 연구자는 빠른 윈도우를 3, 5, 8봉, 느린 윈도우를 10, 15, 20봉으로 미리 선언하여 아홉 개의 후보 조합을 만들 수 있습니다. 이는 교육용 값이며 권장 설정이 아닙니다. 기간은 봉 단위로 측정되므로 “20기간” 규칙은 5분봉과 일봉 데이터에서 서로 다른 보유 기간을 뜻합니다. 더 큰 그리드가 정당화될 수 있지만, 테스트한 모든 조합은 선택 기록에 추가됩니다. 그리드를 실행하기 전에 비교할 지표, 벤치마크, 허용 가능한 최대 낙폭 또는 기타 실패 기준을 명시합니다. 여러 지표 중 어느 것이 차트를 가장 좋아 보이게 하는지 확인한 뒤 새 지표를 고르는 것은 피합니다.

질문에 맞는 간단한 기준선을 포함합니다. 예를 들어 동일한 기간에 동일한 초기 자본을 기초자산에 보유한 경우와 규칙의 자본 곡선을 비교한 뒤, 전략의 평균 노출과 투입되지 않은 현금을 보고합니다. 완전 투자 매수 후 보유 경로와 빈번하게 변하는 부분 투자 전략은 리스크와 노출이 다릅니다. 하나의 수익률 퍼센트로 어떤 과정이 더 나았는지 결론 내릴 수 없습니다. 방향이 롱 온리라면 느린 이동평균 아래 기간을 수익성 있는 숏 포지션으로 몰래 계산하지 않습니다. 규칙이 롱/숏이라면 양방향을 명시적으로 모델링합니다.

평가는 시간 순서를 지킵니다

이전 관측치를 사용하여 후보 설정을 구현하고 비교합니다. 이후 관측치는 튜닝 과정에서 제외합니다. 선택한 규칙은 그 이후 구간에서 한 번 평가하고, 추가 조정에 영향을 준다면 해당 구간을 사용된 것으로 표시합니다. 롤링 윈도우가 겹치면 인접 신호가 반드시 독립적이지 않으며, 시간 단위 관측치가 많다고 해서 서로 다른 시장 국면이 많다는 의미는 아닙니다.

전체 그리드 또는 충실한 요약을 보고합니다. 선택한 설정뿐만 아니라 후보 결과의 중앙값과 분포를 보여주고, 선택한 조합이 미리 정해진 것인지 결과를 보고 고른 것인지 설명합니다. 선택한 기간 주변의 작은 변화를 점검합니다. 인접 윈도우가 매우 다른 행동을 보인다면 결과를 파라미터 민감이라고 설명합니다. 단순한 표본 외 분할은 데이터 재사용의 한 가지 형태를 제한하지만, 연구자가 이미 수행한 실험을 지우지는 않습니다.

신호가 인과적인지 확인합니다

캔들의 종가를 포함하는 이동평균은 해당 캔들이 닫힌 뒤에야 알 수 있습니다. 같은 캔들 내에서 더 이른 시점에 체결하는 데 사용해서는 안 됩니다. 신호와 이후 진입에 사용한 타임스탬프와 가격을 문서화합니다. 손으로 계산한 작은 예시나 별도의 단위 테스트로 구현을 확인합니다. 이력이 부족한 초기 윈도우는 0으로 채운 지표가 아니라 사용 불가 관측치로 처리합니다.

SuperQuant 트렌드 구현은 이전에 닫힌 시간봉에서 빠른/느린 SMA 교차를 사용하며, 일반적인 엔진 규칙에 따라 다음 봉의 시가에서 진입을 평가합니다. 제품의 기본값은 예시 설정이며 검증된 권장 사항이 아닙니다. 제공되는 데이터는 합성 데이터이며, 실행 결과로 실제 시장 우위를 입증할 수 없습니다. 다른 애플리케이션은 EMA, SMA, 상태 지속 진입 또는 종료 조건을 다르게 정의할 수 있습니다. 도구가 무엇을 테스트하는지 설명하기 전에 실제 코드와 구성을 확인합니다. TradingView의 현재 Pine Script v6 전략 문서는 브로커 에뮬레이터와 기본 다음 틱 체결 규칙을 설명하며, 이러한 제어는 해당 플랫폼에만 적용됩니다.

비용을 반영하고 결과를 보존합니다

각 후보에 동일한 수수료, 스프레드, 슬리피지, 펀딩비 가정을 적용합니다. 이러한 비용이 명목 가치나 종목에 따라 달라진다면 이를 반영하거나 근사치임을 명시합니다. 무기한 선물은 실제 펀딩 규칙, 방향, 적격 정산 시점도 필요합니다. 선택한 규칙을 모든 후보 결과의 중앙값 및 분포, 총 시도 횟수, 거래 횟수, 가장 약한 합리적 비용 시나리오와 함께 보고합니다. 거래가 적거나 유리한 구간이 하나뿐이라면 이는 명시해야 할 한계이며, 다른 시도를 숨길 이유는 아닙니다.

결과를 기준선과 비교하고 거래, 수익 경로, 낙폭, 보유 시간, 노출이 담긴 원장을 유지합니다. 거부된 설정, 코드 버전, 데이터 지문, 날짜를 함께 보관하여 다른 사람이 어떤 규칙을 검토했는지 확인할 수 있게 합니다. 연구 전에 고정한 파라미터와 훈련 구간을 사용해 선택한 파라미터를 구분합니다. 이후 홀드아웃 구간은 파라미터, 필터, 지표, 심지어 다음 연구 질문을 바꾸는 순간 더 이상 손대지 않은 구간이 아니게 됩니다. 그 결과를 보존하고 변경된 규칙에 대해 새로운 평가 기간을 확보합니다.

이동평균선 교차 연구 워크플로우연구 프로토콜은 테스트 전에 이동평균선 유형, 소스, 기간, 교차 이벤트, 방향 및 청산 조건을 고정합니다. 그런 다음 워밍업 및 완성된 바 타이밍을 준수하고, 이후 진입 및 상품 비용을 모델링하며, 모든 후보를 기록하고, 하나의 선언된 평가를 위해 이후 데이터를 남겨둡니다.타이밍과 시도 횟수를 규칙의 일부로 포함1 · 명시SMA 또는 EMA · 소스기간 · 방향2 · 확인워밍업 · 마감된 바신호 타임스탬프3 · 모델링이후 진입 · 청산수수료 · 스프레드 · 캐리4 · 모두 기록후보 조합거부된 항목 포함5 · 평가보류된 후속 데이터한 번 · 그 후 폐기홀드아웃 데이터가 선택을 변경한다면사용됨으로 표시 · 새로운 평가 시작프로토콜은 피할 수 있는 편향을 줄일 수 있지만; 수익성 있는 우위를 확립할 수는 없다
연구 프로토콜은 테스트 전에 이동평균선 유형, 소스, 기간, 교차 이벤트, 방향 및 청산 조건을 고정합니다. 그런 다음 워밍업 및 완성된 바 타이밍을 준수하고, 이후 진입 및 상품 비용을 모델링하며, 모든 후보를 기록하고, 하나의 선언된 평가를 위해 이후 데이터를 남겨둡니다. 설명용 교육 그래픽 · 실시간 시장 데이터 아님

배경 지식으로는 암호화폐 추세 추종, 미래 참조 편향(룩어헤드 바이어스) 가이드, 백테스트 과최적화 가이드를 읽어보세요. 백테스트 감사 체크리스트는 가정을 기록합니다. 이는 구현 및 연구 방법이며 성과 주장이나 개별 투자 조언이 아닙니다.