ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [금융경제] 유가증권 - 수익률 계산
    __Data Analysis/교육 2021. 6. 8. 21:23

    -

    -

    -


     

     - 차트

    - 종목코드 찾기

     

    데이터 확인

    - 종가를 원자료 상태로 차트 그렸다.

    - 종가를 그대로 출력하면 지수가 달라 다른 상품과 비교하기 어렵다. 

        예) 애플 140(달러) - 삼성 78000(원) 차트에서 출력 시 애플주가는 마치 0인 것처럼 보일 것이다.

    - FinanceDataReader로 데이터를 불러오면 변동률이 들어있다.

    - 다른 방법으로는 변동률은 '종가'를 이용해 구할 수 있다.

    전일종가는 종가를 shift한 값으로 얻을 수 있다.
    shift(1) 의 파라미터 1은 하루(1일)을 의미한다.
    변동률 공식 = (종가-전일종가)/전일종가 * 100

     

    - 변동률 자체로 차트를 그리지도 않는다. -> 누적합을 구해 추이를 봐야한다.
         한주의 변동을 보려면 각 일자의 변동값을 모두 더하기 때문 (-1 +2 +3 -5 +4 => 한주의 변동=3)

     

     

    # 각 자산 기대수익률
    <예시>
     투자대상 = [주식펀드,채권펀드,부동산투자신탁]
     기초투자금 = [4000,4000,2000,10000]
     기말투자금액 = [5000,4200,2200,11400]
     연간수익률 = (기말/기초-1)*100 = [25%,5%,10%,-]
     가중수익률 = 기초투자금액 * 연간수익률

    정리하면
    * 연간수익률 = ((기말/기초) -1) * 100
    * 가중수익률 = 기초 * 연간수익률 = (기말 - 기초) * 100

     

    결측치 확인 및 제거

    - 불필요한 컬럼 삭제

    - 결측치 제거 

     

     

    학습 전, 타겟 데이터(close) 분리

     

     

    학습/테스트 데이터 분리

    - 시계열 데이터이므로 데이터를 shuffle하면 안된다.

    - 아래 주석처리한 코드는 실수로 random_state를 설정했고, 데이터가 shuffle되서 예측 결과가 좋지 못했다.

     

    Rolling

    - window size = 5 (5일 단위)

    모델 생성

    - LSTM 

     

    학습 

    - EarlyStopping 설정

     

    학습 결과 확인 

    - loss 확인

     

    예측 

    - 얼추 비슷하게 예측했으나, 80번째 이후로는 격차가 크게 벌어짐을 볼 수 있다.

    - 지수화 되어 있어 실제 차이값을 알 수 없으나, loss가 클 것으로 추측된다.

    - 모델 수정이 필요하다.

     

     

     

    (06.11 셔플했을 때 나온 예측 결과 추가)

    728x90

    댓글

Designed by Tistory.