커뮤니티
내가 만든 전략들과 지식을 공유하고 토론합니다.

개별 종목에 적용한 모멘텀 전략

Europa 2021.10.24 12:46 조회수  657 추천 2

모멘텀 전략들이 언급될때는 다들 지수에 적용한 케이스였습니다. 동일한 전략을 개별 종목에 적용해 보면 어떤 결과가 나올지 궁금해서 주말에 간단히 테스트를 해 보았습니다.


결론부터 말하자면, KOSPI, KOSDAQ index를 이기는 것이 하나도 나오지 않았습니다. 버릴까 하다가 간단한 참고용으로 올려봅니다.


적용한 방법은 이렇습니다. n개월 이전 가격 대비 상승률을 모든 종목에 대해 체크하고, 상승률이 높았던 종목들을 포트폴리오에 넣어서 1개월 보유하는 전략입니다. 상승률 상위 20%, 20~40%, 40~60%, 60~80%, 80~100%에 대해서 보여주도록 했고, 몇 개월 이전과 비교할지는 momentum() 함수 내의 constant로 조정할 수 있도록 해 두었습니다. 어떤 개월수를 선택하더라도, 그리고 어떤 종목군을 선택하더라도 지수를 이기는 전략이 하나도 나오지 않네요.

Created with Highcharts 4.2.7powered by IntelliQuant
Loading...
The best 20% momentumpowered by IntelliQuant
초기투자금액
50000000
수익률
-60.39%
연평균 수익률
-21.91%
연환산 표준편차
36.01%
베타
1.10
Sharpe Ratio
-0.74
(젠센) 알파
-0.30
최대 손실폭
75.14%
The fourth best 20% momentumpowered by IntelliQuant
초기투자금액
50000000
수익률
-23.24%
연평균 수익률
-6.82%
연환산 표준편차
24.74%
베타
1.01
Sharpe Ratio
-0.37
(젠센) 알파
-0.12
최대 손실폭
70.06%
The least 20% momentumpowered by IntelliQuant
초기투자금액
50000000
수익률
-15.07%
연평균 수익률
-4.27%
연환산 표준편차
24.15%
베타
0.95
Sharpe Ratio
-0.26
(젠센) 알파
-0.09
최대 손실폭
66.25%
The second best 20% momentumpowered by IntelliQuant
초기투자금액
50000000
수익률
-35.39%
연평균 수익률
-11.01%
연환산 표준편차
29.52%
베타
1.11
Sharpe Ratio
-0.46
(젠센) 알파
-0.17
최대 손실폭
71.28%
The third best 20% momentumpowered by IntelliQuant
초기투자금액
50000000
수익률
-11.59%
연평균 수익률
-3.24%
연환산 표준편차
26.85%
베타
1.07
Sharpe Ratio
-0.20
(젠센) 알파
-0.09
최대 손실폭
66.05%
KOSPIpowered by IntelliQuant
초기투자금액
 
수익률
21.23%
연평균 수익률
5.28%
연환산 표준편차
19.10%
베타
1.00
Sharpe Ratio
0.17
(젠센) 알파
0.00
최대 손실폭
43.90%
KOSDAQpowered by IntelliQuant
초기투자금액
 
수익률
22.48%
연평균 수익률
5.56%
연환산 표준편차
25.58%
베타
1.07
Sharpe Ratio
0.13
(젠센) 알파
0.00
최대 손실폭
53.79%
x
54
 
1
/**
2
  Momentum Strategy.
3
**/
4
5
var stock_num = 30;       // 주식 종목 수
6
var stock_weight = 0.98;  // 주식 비중 (거래비용 고려 현금 2% 확보)
7
8
var account_best_momentum;
9
var account_second_momentum;
10
var account_third_momentum;
11
var account_fourth_momentum;
12
var account_least_momentum;
13
var stock_baskets = new Array(5);
14
15
// 시뮬레이션 시작일에 바로 포트폴리오 신규 구성을 하기 위해 사용될 상태 변수
16
var isFirst = true;       
17
18
19
// 1) 시뮬레이션 초기화 함수 - 전략이 실행될 때 초기화를 위해 최초 한번 자동으로 실행
20
function initialize() {
21
    // The following 3 lines were added to make the algorithm to be less frequent in buy & sell.
22
    // 시가매수-IQLive 에서 기대되는 동작
23
    IQEnvironment.simulationMethod = SimulationMethod.normal;
24
    // 주식 세금 1.3% (슬리피지 1%포함), 증권거래세. 기본값은 0.003
25
    IQEnvironment.stockTax = 0.013;
26
    // 주식 거래 수수료. 기본값은 0.0015
27
    IQEnvironment.stockCommission = 0.0015;
28
29
    account_best_momentum = IQAccount.getDefaultAccount();
30
    account_best_momentum.accountName = "The best 20% momentum";
31
    stock_baskets[0] = new Basket(
32
        account_best_momentum, stock_num, IQEnvironment.aum * stock_weight);
33
    stock_baskets[0].setPortfolioBuilder(bestMomentumPortfolioBuilder);
34
    
35
    account_second_momentum = IQAccount.addAccount(
36
        '0000-0000-02', 'The second best 20% momentum', IQEnvironment.aum);
37
    stock_baskets[1] = new Basket(
38
        account_second_momentum, stock_num, IQEnvironment.aum * stock_weight);
39
    stock_baskets[1].setPortfolioBuilder(secondMomentumPortfolioBuilder);
40
    
41
    account_third_momentum = IQAccount.addAccount(
42
        '0000-0000-03', 'The third best 20% momentum', IQEnvironment.aum);
43
    stock_baskets[2] = new Basket(
44
        account_third_momentum, stock_num, IQEnvironment.aum * stock_weight);
45
    stock_baskets[2].setPortfolioBuilder(thirdMomentumPortfolioBuilder);
46
    
47
    account_fourth_momentum = IQAccount.addAccount(
48
        '0000-0000-04', 'The fourth best 20% momentum', IQEnvironment.aum);
49
    stock_baskets[3] = new Basket(
50
        account_fourth_momentum, stock_num, IQEnvironment.aum * stock_weight);
51
    stoc
52
...
53
(코드는 일부만 보여지며 전체 코드는 "내 알고리즘에 복사" 버튼을 클릭하여 복사할  있습니다. 
54
알고리즘 복사  일정한 포인트가 차감되어 게시자에게 보상해 드립니다.)
댓글 3
결과 공유 감사드립니다
대풍 2021.10.24 20:15
강환국씨 분석영상 에서도 가격모멘텀 생각보다 안먹힌다... 라는 결과 본적 있는거같습니다. 
슈퍼공돌맨 2021.10.28 14:47
한국에서 가격모멘텀은 시장을 이기기가 쉽지 않네요. 감사합니다.
Lexus 2021.12.22 05:00
댓글 등록을 위해서 로그인해주세요.
 
최신 게시글