반응형

algo 3

TQQQ, TMF 가속듀얼모멘텀 백테스트

이번 글에서는 가속듀얼모멘텀을 백테스트 해보겠다. 우선 가속듀얼모멘텀의 기본 구조는 다음과 같다. n개의 투자자산과 1개의 안전자산을 선정한다. n개 투자자산의 1,3,6개월 평균모멘텀을 산출한다. n개 투자자산의 평균모멘텀 상위 m개의 자산에 동일 비중으로 투자한다. 단, 선정된 m개의 투자자산 중에서 모멘텀이 음수인 자산은 안전자산으로 교체한다. 가속듀얼모멘텀의 원문은 아래 링크를 참조하도록 한다. Accelerating Dual Momentum Investing Warren Buffett has said that trying to time the market is the number one mistake to avoid. Market timing is hard, if not impossible to..

자산배분 2023.01.27

TQQQ, TMF 평균모멘텀 전략의 비중 계산 Algo 클래스

6편과 7편에서 평균모멘텀 전략과 해당 전략의 수익곡선 모멘텀까지 적용한 전략을 살펴보고 백테스트 결과를 공유하였다. 결과를 공유하며 평균모멘텀 전략에서 해당 전략의 모멘텀을 산출하여 각 자산의 비중을 산출하는 Algo클래스를 상속받은 WeighAMS 클래스의 설명을 생략하였는데 오늘은 WeighAMS() 만 다루도록 하겠다. WeighAMS 클래스는 투자자산의 12개월 평균모멘텀을 산출하여 비중을 할당하는 기본 기능과 수익률 곡선이 있는 경우 수익곡선 모멘텀을 산출하여 안전자산의 최소비중을 우선 할당한 후에 투자자산의 평균모멘텀에 따라 각 자산의 투자비중을 계산하는 기능을 포함하고 있다. 생성자를 먼저 살펴보자. def __init__(self, lag=1, cash_weight=0.0, returns..

자산배분 2023.01.19

TQQQ, TMF 절대 모멘텀 백테스트(2)

지난글에서는 TQQQ 한 종목만으로 1~12개월 절대 모멘텀을 기준으로 백테스트를 수행하여 보았다. 결과는 만족스럽지 못했다. 이번 글에서는 TQQQ와 TMF 2개의 종목으로 1~12개월 절대 모멘텀 기준의 백테스트 결과를 공유하고 절대 모멘텀 기준을 만족하는 종목을 선택하기 위해 bt패키지의 Algo클래스를 상속해서 재정의한 SelectAbsoluteMomentum 클래스를 설명한다. 먼저 전략을 생성하고 해당 전략으로 백테스트 객체를 생성하는 코드를 살펴보자. # 절대모멘텀 백테스트 def AbsoluteMomentum_BT(assets, rank, months, start_day, run_on_end_of_period=False, lag=1, name='Absolute Momentum'): #전략 ..

자산배분 2022.12.26
반응형