글 목차
근거와 범위
연구는 첫해 사건시간 수익률을 초기 모멘텀16.70%, 단순 모멘텀12.49%, 후기 모멘텀6.84%로 보고한다. 이는 연구 포트폴리오의 원시 수익 통계이며 비용 차감 후 계좌 CAGR이 아니다 [1].
실전 적용 절차
- 월별 입력값을 고정합니다구성 마감 당시 이용 가능한 수익률, 주식 회전율과 적격 종목군을 사용한다.
- 독립적으로 순위를 매기세요수익률 열 그룹과 별도로 순위화한 회전율 세 그룹의 교집합을 구한다.
- 코호트를 생성하세요구성 종목을 고정하고 사전에 정한 지연 후 진입을 예약한다.
- 자본 배분예산을 그룹별로 나누고 차입 가능 여부를 확인하세요.
- 계좌 잔액을 재조정하세요각 코호트의 귀속 기록을 유지하면서 실제 주문량을 순으로 계산합니다.
- 표본 외 평가비용 발생 후 초기, 후기 및 가격만 제시하는 옵션을 비교하십시오.
주식 회전율이 모멘텀 해석을 바꾸는 이유
가격 모멘텀은 과거 수익률로 자산을 순위화한다. 회전율은 발행주식 수 대비 거래 활동을 더한다. 동일한 가격 성과라도 참여 비중이 낮거나 높을 때 이후 행동이 달라지는지 공동 분류로 묻는다.
일일 주식 회전율은 그날 거래량을 그날 발행주식 수로 나눈다. 합성 예에서 발행주식100백만 주 중 백만 주가 거래되면 회전율은1%다. 한 주를 두 주로 분할한 뒤 발행주식200백만 주 중 이백만 주가 거래되어도1%다. 원시 거래량은 두 배지만 참여 비율은 변하지 않는다.
이 연구는 회전율이 낮은 과거 승자 종목을 매수하고 회전율이 높은 과거 패자 종목을 공매도하는 초기 모멘텀과, 회전율이 높은 승자 종목을 매수하고 회전율이 낮은 패자 종목을 공매도하는 후기 모멘텀을 구분합니다. [1] 이 명칭은 포트폴리오 분류를 설명합니다. 특정 주식의 심리적 단계를 확실하게 식별하지는 않습니다.
회전율이 높은 과거 승자 종목도 계속 오를 수 있고 낮은 회전율의 승자도 반전할 수 있다. 이 방법은 조건별 집단의 차이를 다루므로 단일 종목의 인상적인 사례가 포트폴리오 효과를 입증하거나 반증하지 않는다. 전체 적격 횡단면을 유지해야 한다.
독립적인 순위는 의도한 교차점을 생성합니다.
구성 마감 시점에 선택한 여섯 달 구간의 총수익률과 평균 일일 주식 회전율을 계산한다. 수익률을 열 그룹, 회전율을 세 그룹으로 독립 순위화한 후 소속 교집합을 구한다. 각 수익률 십분위 내부에서 회전율을 정렬하면 조건부 분류이며 다른 종목을 선택할 수 있다.
초기 모멘텀의 롱 포지션은 수익률 최상위 십분위 그룹과 회전율 최하위 삼분위 그룹에 속한 종목으로 구성하고, 숏 포지션은 수익률 최하위 십분위 그룹과 회전율 최상위 삼분위 그룹에 속한 종목으로 구성합니다. 후기 변형은 수익률의 양극단을 유지하면서 회전율 선별을 반대로 합니다. 가격만 사용하는 벤치마크는 회전율을 제외하되 나머지 구성 및 보유 규칙은 비교 가능하게 유지해야 합니다.
테스트 전에 동점 처리 및 최소 관측치 조건을 수정하십시오. 안정적인 식별자를 사용하여 정확한 동점을 해결하거나 평균 순위를 확정적 구간으로 변환할 수 있습니다. 두 방법 모두 후속 반환값을 사용해서는 안 됩니다. 또한 희소한 교차점의 경우 정해진 규칙에 따라 현금 보유, 노출 감소 또는 코호트 건너뛰기와 같은 명확한 응답을 명시해야 합니다.
마감 때 실제 이용 가능한 정보를 쓴다. 발행주식 수의 공개 일정은 거래소 거래량과 다를 수 있다. 나중에 수정된 최종 주식 수를 과거 모든 날짜에 소급 결합하면 당시 알려지지 않은 정보가 회전율 순위를 바꿀 수 있다.
시점별 데이터와 대상 종목군을 각각 검증하기
원래 표본은1965–1995년 NYSE와 AMEX다. 역사적 구성에는 현대 구현을 완전한 시점 일치로 부르기 전에 살펴야 할 제외 규칙이 있다. 예를 들어 포트폴리오 구성 직후 상장폐지를 이유로 제외하면 이후 관측한 사건을 사용하게 된다 [1].
거래 가능한 재현안은 구성 당시 적격 종목을 유지하고 상장폐지 수령금, 거래 정지와 기업 사건을 발생 시 처리해야 한다. 현재 데이터베이스에 없다는 이유로 훗날의 손실을 미리 제거하지 않는다. 종목코드 변경과 재사용에 안정적 식별자가 필요하다.
CRSP는 가격, 거래량, 주식 수와 기업 이벤트 필드를 문서화합니다. [2] 이런 필드가 있다고 해서 모든 데이터 결합이 당시 이용 가능한 정보만 사용하게 되는 것은 아닙니다. 해당되는 경우 공개일이나 이용 가능일, 수익률 계산 방식, 누락되거나 오래된 가격의 처리 방법을 기록하십시오.
총 수익률과 가격 수익률은 서로 다른 순위 결정 요소입니다. 배당금, 주식 분할 및 분배는 전체 분석 대상 및 벤치마크에서 일관되게 처리해야 합니다. 또한 신규 상장 주식이 분석 대상에 포함되기 전에 필요한 거래 내역 기간을 결정해야 합니다. 짧은 거래 내역을 의도치 않게 부풀리는 것은 비교 불가능한 순위를 초래할 수 있습니다.
겹치는 코호트는 신호를 포트폴리오로 변환합니다.
다음은 제안 운영안으로 원문 모든 관례를 그대로 복제하지 않는다. 매달 구성 종목을 고정한 코호트를 만들고 다섯 거래 세션 후 진입하여12개월 보유한다. 새 코호트마다 사용 가능한 전략 자기자본 예산의 십이분의 일을 배정하고 롱·숏 명목금액을 맞춘다. 논문의 일주일 지연을 모든 다섯 세션 구현과 같다고 보아서는 안 된다.
시작 단계에서 미배정 코호트 예산은 현금으로 남긴다. 첫 코호트에12개 예산을 모두 즉시 투입하면 노출이 크게 변한다. 정상 운영 단계에는 최대12개 코호트가 공존하며 한 종목이 서로 다른 예정 청산일의 여러 코호트에 속할 수 있다.
브로커가 순 목표 포지션만 체결하더라도 코호트별 거래 내역을 기록해 두십시오. 한 코호트의 매수가 다른 코호트의 매도를 상쇄할 수 있으며, 계좌의 실제 거래 회전율은 명목상 코호트별 거래 회전율의 합계보다 낮을 수 있습니다. 체결 및 비용 배분을 일관되게 하여 실제 계좌와의 귀속 내역이 일치하도록 하십시오.
수익률을 본 뒤 차입 불가 종목을 삭제해 공매도 제약을 해결할 수는 없다. 차입 불가 숏이 대응하는 롱 배정을 줄이는지, 현금 불균형을 남기는지, 사전 검증 대체안을 쓰는지 미리 정한다. 차입료, 회수 요구, 강제 청산을 포함한다.
멤버십은 생성 시점에 고정되므로, 자산의 순위가 나중에 변경되더라도 추가적인 탈퇴 규칙이 등록되지 않는 한 해당 자산은 해당 그룹에서 제외되지 않습니다. 전체 포트폴리오를 교체하면서 매월 순위를 재조정하는 것은 이와는 다른 전략입니다.
활성 코호트 슬롯의 최대 개수를 12로 제한합니다. 가장 오래된 예정된 퇴출 이전에 새로운 참여자가 도착하는 경우, 슬롯이 확보될 때까지 예약된 예산을 현금으로 보유하여 일시적으로 제한을 초과하지 않도록 합니다. 공매도 포지션 비용에는 해당되는 경우 대출기관에 지급해야 하는 배당금 보상도 포함됩니다.
on_month_cutoff(t):
universe = eligible_asof(t)
momentum = six_month_total_return(universe, t)
turnover = mean_daily_volume_over_shares(universe, t)
r_group = independent_rank(momentum, bins=10)
v_group = independent_rank(turnover, bins=3)
long_ids = ids_where(r_group == 10 and v_group == 1)
short_ids = ids_where(r_group == 1 and v_group == 3)
cohort = freeze_membership(long_ids, short_ids, cutoff=t)
schedule_entry(cohort, after=5_trading_sessions, budget=equity/12)
schedule_exit(cohort, after_entry=12_months)
on_execution():
apply_borrow_and_capacity_rules()
trade_net_target_changes()
allocate_fills_and_costs_to_cohorts()
수익률 분모가 달라지면 표시 백분율도 달라진다
$10,000의 롱 포지션과 $10,000의 숏 포지션으로 구성한 가상 코호트를 생각해 보십시오. 롱 포지션이 8% 상승하여 $800을 벌고, 공매도한 자산의 가격이 3% 하락하여 비용 차감 전 $300을 법니다. 합계 이익은 $1,100입니다. 이는 초기 롱 명목 금액 일 달러당 11%이지만, 선택한 자본 분모가 자기자본 $20,000이라면 그 대비 수익률은 5.5%입니다.
거래, 차입 및 기타 명시된 비용의 총합이 $220라고 가정해 보겠습니다. 순이익은 동일한 $20,000 분모를 기준으로 $880 또는 4.4%가 됩니다. 발표된 롱 포지션과 숏 포지션 간의 수익률 스프레드 자체는 실계좌의 마진, 자금 조달 및 현금 관리를 구체적으로 명시하지 않습니다.
실패한 코호트에서 롱은6% 하락하고 공매도한 자산의 가격은10% 상승한다. 손실은 각각$600과$1,000으로 합계−$1,600, 비용 전 자기자본$20,000대비−8%다. 롱·숏을 함께 보유해도 특히 업종·팩터 노출이 다르면 작은 손실을 보장하지 못한다.
차트의 세로축 값은 개별 주식의 거래 회전율을 나타내며, 시간 경과에 따른 가격 변동을 나타내는 것이 아닙니다. 또한, 보조 막대는 거래량이 아닌 예시적인 수익률 그룹을 나타냅니다. 이러한 차이점은 단면 순위를 장중 돌파 시퀀스로 해석해서는 안 되기 때문에 중요합니다.
벤치마크 이름을 바꾼 것이 아니라, 점진적으로 정보를 검증하십시오.
같은 종목군, 수익률 산출기간, 보유 일정, 위험·비용 가정으로 초기·후기 모멘텀과 가격만의 버전을 비교한다. 그렇지 않으면 가중치나 레버리지 차이를 회전율의 정보로 오인할 수 있다.
Kenneth French의 모멘텀 팩터는 유용한 외부 참조지만 구성과 가중치가 이 여섯 달 공동 순위분류와 다르다 [3]. 그 수익률 시계열과 일치시키는 것은 직접 재현 목표가 아니다. 광범위한 모멘텀 팩터 노출 등 어떤 벤치마크 질문에 답하는 참조인지 밝힌다.
코호트별 및 월별 수익률, 총 및 순 노출도, 섹터 집중도, 회전율 및 차입 가능액을 보고합니다. 보유 기간이 중복되면 종속적인 관측치가 생성되므로, 각 코호트-월을 독립적으로 처리하면 통계적 신뢰도가 과대평가될 수 있습니다.
후기 고정 기간을 사용하고 검토 후 최적의 결과를 선택하지 않고 인근 형성 창을 테스트하십시오. 견고성 표에는 등록된 모든 변형이 포함되어야 합니다. 하나의 경계, 하나의 데이터 처리 또는 접근 불가능한 몇몇 공매도에서만 나타나는 전환 효과는 더 좁은 해석이 필요합니다.
마지막으로, 조건부 수익률 예측 가능성에 대한 증거와 실행 가능한 포트폴리오에 대한 증거를 구분해야 합니다. 단순 롱 포지션에서 숏 포지션을 뺀 프리미엄은 통계적으로는 유효할 수 있지만, 자금 조달, 영향 및 역량 제약을 고려하면 경제적 매력은 떨어질 수 있습니다. 두 결과 모두 유용한 연구 결론입니다.
흔한 실수
수익률 그룹 안에서 회전율을 정렬하기
이는 의도했던 독립적인 교차점 대신 조건부 정렬을 생성하여 실질적으로 다른 주식을 선택할 수 있습니다.
원시 수익률 차이를 계좌 CAGR로 부르기
롱 포지션과 숏 포지션을 뺀 포트폴리오 통계는 실제 계좌의 자금 조달, 자본 요건 또는 복리 계산 방식을 구체적으로 명시하지 않습니다.
겹치는 코호트 간의 의존성을 무시함
동일한 주식 및 시장 충격이 여러 집단에 영향을 미칠 수 있습니다. 통계적 불확실성은 이러한 반복적인 노출을 고려해야 합니다.
이 기법을 사용하기 전 체크리스트
자신의 데이터로 확인한 뒤 각 항목에 체크하세요. 진행 상태는 이 브라우저에 저장되며, 전략의 수익성을 인증하지는 않습니다.
자주 묻는 질문
높은 거래량은 항상 긍정적인 모멘텀 필터 역할을 할까요?
아니다. 공동 분류는 과거 수익률과 주식 회전율의 서로 다른 조합을 구별한다. 분류 방향도 방법의 일부이므로 검증해야 한다.
이 방법을 일일 신호로 변환할 수 있습니까?
일일화는 구성·회전율·보유 행동이 다른 새 전략이다. 월간 연구 증거를 물려받지 말고 별도 비용 모형과 손대지 않은 평가 데이터로 검증해야 한다.
연구 출처
각 출처는 옆에 설명된 정의나 근거를 뒷받침합니다. 의사코드, 가상 예시와 제안된 매개변수는 별도로 검증해야 합니다.
- Price Momentum and Trading VolumeCharles M. C. Lee, Bhaskaran Swaminathan — Journal of Finance, 2000. 원문 금융 저널 논문을 읽었습니다. 보고된 첫 해 이벤트 시점 수치는 가공되지 않은 포트폴리오 통계이며, 순 계좌 CAGR로 주장되는 수치가 아닙니다. 확인일: .
- CRSP US Stock DatabasesCRSP. 관련 필드와 기업 사건 처리를 위해 일차 데이터베이스 문서를 읽었다. 올바른 시점별 결합은 구현자 책임이다. 확인일: .
- Detail for Monthly Momentum Factor (Mom)Kenneth R. French Data Library. 일차 팩터 구성 문서를 읽었다. 모멘텀 기간과 가중치는 여기의 공동 순위분류 사양과 다르다. 확인일: .
관련 기법
위험 안내
이 내용은 학습과 연구 설계를 위한 것이며 금융 조언이 아닙니다. Backtest는 과거 데이터 시뮬레이션으로, 미래 성과를 보장하지 않으며 실제 거래를 주문하지 않습니다. 이 라이브러리의 기법이 모두 앱에 구현된 기능은 아닙니다. 관련 정보: 검증 방법 및 학습 센터.
실제 자금을 투입하기 전에 규칙을 검증하세요
앱 지원 범위, 데이터와 개별 모의 거래를 확인하세요. 고급 탐지 기법은 별도 구현이 필요할 수 있습니다.
App Store에서 Backtest 다운로드