CTA 시그널 모델링

영어 원문을 번역한 페이지입니다. 영어 원문이 기준입니다. 영어 원문 보기

질문

아래 접근 방식을 사용하여 CTA 전략에 대한 지도 학습 모델을 만들 수 있습니까?

  • 시간 순서에 따른 데이터 분할
    • 데이터 누수를 방지하고 적절한 백테스트를 모사하기 위해
  • 무작위 업샘플링(비합성)
    • 클래스 불균형을 처리하기 위해
  • 앙상블 트리 알고리즘을 통한 피처 변환을 사용한 모델링

주요 작업 입력값:

  • 일자
    • 검증 시작일
    • 홀드아웃 시작일
    • 홀드아웃 종료일
  • 최적화 지표(정확도, 정밀도, 재현율, F1, 음의 로그 손실)
  • 학습 주기(연, 분기, 월, 일)

출력값:

  • 롱 또는 숏에 대한 예측 시그널
  • 검증 기간 대 홀드아웃 기간의 집계 지표
  • 검증 기간 대 홀드아웃 기간의 혼동 행렬
  • 최종 확정된 모델 하이퍼파라미터

시간 순서에 따른 데이터 분할

  • 시간 순서에 따라 데이터를 학습/검증/홀드아웃 구간으로 분할
  • 고정된 시간 간격으로 모델을 재학습하는 백테스트를 가정
    • 연간
    • 분기
    • 월간
    • 일간
  • 검증 기간:
    • 이 기간의 예측은 점수화하여 하이퍼파라미터 튜닝에 사용
  • 홀드아웃 기간:
    • 이 기간의 예측은 기록하지만 어떠한 튜닝에도 사용하지 않음

무작위 업샘플링(비합성)

  • 시그널 모델링은 이진 분류 문제
  • CTA 자산의 시그널은 매우 불균형한 경향(약 1:4 비율)
    • ML 모델을 그대로 적용하면 대부분 다수 클래스를 예측하게 됨
  • 접근 방법
    • 소수 클래스를 비합성 무작위 업샘플링하여 비율을 1:1로 맞춤
    • 업샘플링은 재현 가능한 무작위 시드로 구현

모델링 방법론

모델 프레임워크

  • 입력값 -> 피처 변환(FT) 앙상블 트리 모델 -> 원-핫 인코딩 -> 최종 예측 모델

FT 앙상블 트리 모델:

  • 피처 변환에 지도 학습 앙상블 트리 알고리즘을 사용
  • 접근 방법:
    • 먼저 학습 데이터로 학습(테스트 데이터에는 절대 노출하지 않음)
    • 이후 다음과 같은 피처 변환 단계로 사용:
      • 전처리한 데이터를 모델에 입력
      • 각 트리의 리프를 다음 모델의 입력 피처로 사용
  • 정규화의 한 형태로 작용하면서 데이터의 비선형 관계를 포착하는 데 도움

최종 예측 모델:

  • 최첨단 그래디언트 부스팅 트리 알고리즘
  • 이전 계층에서 피처 변환 후 원-핫 인코딩한 데이터를 입력받아 이진 분류 예측을 수행

CTA 모델링 프로세스

정밀도 차트

각 시그널 포지션(롱/숏)에 대해 검증 기간과 홀드아웃 기간의 예측을 합산한 정밀도(Precision) = (𝑻𝒓𝒖𝒆 𝑷𝒐𝒔𝒊𝒕𝒊𝒗𝒆)/(𝑷𝒓𝒆𝒅𝒊𝒄𝒕𝒆𝒅 𝑷𝒐𝒔𝒊𝒕𝒊𝒗𝒆)

차트 1: 정밀도 히스토그램:

  • 자산 30개 x 시그널 포지션 2개 = 60
  • 평균 = 0.299
  • 최빈값은 0.30~0.35 사이

차트 2: 자산별 정밀도 막대 차트

  • 각 자산은 두 개의 정밀도 값을 가짐(시그널 포지션별로 하나씩)
  • 대부분의 자산은 두 시그널 포지션에서 비슷한 정밀도 결과를 보임
귀사의 관점 공유하기