분류 전체보기 524

[파이썬 분석 8] 세 가지 자산에 분산 투자한 결과를 살펴보자 (+재사용을 위한 함수 정의)

지난 글에서 변동성이 있는 두 자산의 혼합 포트폴리오를 평균-분산 그래프에 나타내는 방법을 살펴보았습니다. 셋 또는 그 보다 많은 수의 자산을 투자에 고려하고 있다 하더라도 동일한 방식으로 살펴볼 수 있습니다. 다만, 투자 가능한 자산의 수가 늘어날수록, 분석 결과가 더 복잡해 보일 수 있기에, 초보 분석가는 자산을 하나씩 추가해 가며 변화를 관찰하면서 분석해 보기를 권합니다.이 글에서는 특성이 다소 다르다고 할 수 있는 주식, 장기 채권, 그리고 금에 분산 투자했을 때의 효과를 평균-분산 그래프에 나타내어 살펴봅니다.주의: 이 글은 특정 상품 또는 특정 전략에 대한 추천의 의도가 없습니다. 이 글에서 제시하는 수치는 과거에 그랬다는 기록이지, 앞으로도 그럴 거라는 예상이 아닙니다. 분석 대상, 기간, ..

[파이썬 분석 7] 두 가지 자산을 혼합해 보고, 수익률 분포의 변화를 살펴보자

지난 글에서 평균-분산 그래프에 주식 자산과 예금을 나타내고, 분산 투자한 포트폴리오도 위치시켜 보았습니다. 위험 자산 + 안전 자산 혼합 포트폴리오는 가장 간단한 분산 투자 포트폴리오입니다. 이 글에서는 변동성이 있는 두 자산을 혼합한 결과를 평균-분산 그래프에 나타내 보고, 분산 투자로 수익률 분포가 어떻게 변했는지 확률 분포 그래프로 살펴봅니다. 지난 글: [파이썬 분석 6] 산점도(scatter plot)에 자산의 특성을 나타내고, 예금과 혼합 효과도 표현해 보자주의: 이 글은 특정 상품 또는 특정 전략에 대한 추천의 의도가 없습니다. 이 글에서 제시하는 수치는 과거에 그랬다는 기록이지, 앞으로도 그럴 거라는 예상이 아닙니다. 분석 대상, 기간, 방법에 따라 전혀 다른 결과가 나올 수 있습니다. ..

파이썬 11:34:27

[파이썬 분석 6] 산점도(scatter plot)에 자산의 특성을 나타내고, 예금과 혼합 효과도 표현해 보자

지금까지 파이썬을 이용하여 두 가지 종류의 그래프를 그리는 방법을 살펴보았습니다. 시간의 흐름에 따른 변화를 파악하기에 편리한 선 그래프와 확률 분포를 나타내는데 유용한 히스토그램(histogram; 도수분포그래프)이었습니다. 히스토그램은 일종의 막대그래프입니다. 파이썬은 막대그래프를 위한 함수도 별도로 제공합니다. 이 외에도 원(파이) 그래프나 등고선 그래프도 그릴 수 있습니다. 참고: Plot types - Matplotlib투자 성과 분석에서 특히 유용한 그래프 중 하나는 산점도(scatter plot; 분산형 차트)입니다. 2차원 산점도라면 자산의 특성을 나타내는 두 가지 값을 각각 x값과 y값으로 하는 2차원 평면 그래프입니다.산점도는 자산의 특성값에 해당되는 위치에 자산을 나타낼 수 있고, 자..

파이썬 2025.04.13

[파이썬 분석 5] 환율을 적용해 보고 어떤 변화가 발생했는지 살펴보자

지난 글에서 SPY의 주가 데이터를 이용하여 1년 수익률의 기초 통계량을 추출해 보고, 확률 분포 그래프로도 그려보았습니다. 대응하는 정규 분포도 함께 나타내어 어떤 점이 다른지 간략하게 살펴보았습니다. 투자 분석에서 데이터를 가공한 결과는 크든 작든 불확실성이 있기에 확률 분포로 표현되는 경우가 많습니다. 그러니 투자자는 불확실성을 다루는 학문인 통계학에 대한 기초적인 지식을 습득하여 이해하는 것이 바람직합니다. 지난 글: [파이썬 분석 4] 수익률의 기초 통계량을 추출해 보고 확률 분포를 그려보자한국인은 원화로 생활합니다. 달러로 매매하는 SPY에 투자할 수 있지만, 소비를 위해서는 최종적으로는 원화로 환전해야 합니다. 그러니 한국인은 달러가 아닌 원화 수익률을 보아야 합니다.이 글에서는 환율 데이터..

파이썬 2025.04.13

[파이썬 분석 4] 수익률의 기초 통계량을 추출해 보고 확률 분포를 그려보자

투자할 자산을 비교하여 선택하고자 할 때, 기본으로 살펴보아야 하는 것은 자산 수익률의 특성입니다. 과거 데이터에 국한되긴 하지만, 어느 정도의 수익률을 기대할 수 있었고, 위험은 얼마나 높았는지 살펴보는 것입니다. 이러한 수치를 통계량(statistic)이라 합니다. 평균 수익률, 최소 수익률, 하위 10% 수익률, MDD 모두 통계량입니다.이 글에서는 자산의 주가 데이터에서 평균, 중앙값, 최소, 최대와 같은 기초 통계량을 추출하는 방법을 알아보고, 확률 분포 그래프를 그려보겠습니다.주의: 이 글은 특정 상품 또는 특정 전략에 대한 추천의 의도가 없습니다. 이 글에서 제시하는 수치는 과거에 그랬다는 기록이지, 앞으로도 그럴 거라는 예상이 아닙니다. 분석 대상, 기간, 방법에 따라 전혀 다른 결과가 나..

파이썬 2025.04.12

[파이썬 분석 3] 누적 수익률로 그래프로 그려 보자 (로그 스케일에 수익률을 표현하는 방법)

지난 글에서 FinanceDataReader 모듈을 이용하여 주가를 가져와서 그래프로 나타내어 보았습니다. 주가는 거래 가격(PR; Price Return)과 배당 재투자 가격(TR; Total Return)으로 얻을 수 있었습니다. 그리 길지 않은 코드로도 그럴듯한 그래프를 만들 수 있었습니다. 지난 글: [파이썬 분석 2] PR(배당 미고려)과 TR(배당 재투자) 주가 흐름을 그래프로 그려 보자 (FinanceDataReader 모듈 사용)투자에 참고하기 위해 여러 자산을 비교 분석하기 위해서는 정규화(normalization)를 해야 합니다. TR과 누적 수익률이 대표적인 정규화 방식입니다. TR은 배당이 많은 자산이 불리해 보이는 착시를 제거해 주고, 누적 수익률은 자산의 거래 통화나 단위가 다른..

파이썬 2025.04.12

[파이썬 분석 2] PR(배당 미고려)과 TR(배당 재투자) 주가 흐름을 그래프로 그려 보자 (FinanceDataReader 모듈 사용)

지난 글에서 구글 코랩(Colab)을 이용하여 파이썬 클라우드(cloud) 서비스를 사용하는 방법을 대해 간단하게 살펴보았습니다. 코랩이 지원하는 인공지능 코드 생성 기능도 사용해 보았습니다. 정확한 코드는 아니었지만, 하고자 하는 작업을 위한 전반적인 코드 구성을 파악하기에는 유용한 도구였습니다. 지난 글: [파이썬 분석 1] 주가 흐름을 그래프로 그려 보자 (구글 코랩을 써 보자! 인공지능 너도 실수하는구나?)코랩이 생성한 코드를 보면 주가 데이터를 가져오기 위해 yfinance 모듈을 사용하고 있습니다. 한국인의 경우에는 이보다는 FinanceDataReader 모듈이 더 적합할 수 있습니다.이 글에서는 FinanceDataReader를 이용하여 주가 데이터를 불러와서 그래프를 그려보는 예를 소개합..

파이썬 2025.04.12

[파이썬 분석 1] 주가 흐름을 그래프로 그려 보자 (구글 코랩을 써 보자! 인공지능 너도 실수하는구나?)

파이썬(Python) 프로그래밍 언어를 이용하여 투자 관련 데이터를 수집, 가공, 표현, 분석하는 방법에 대한 연재를 시작합니다. 파이썬 클라우드(cloud) 서비스의 하나인 구글 코랩(Colab)을 기준으로 설명합니다.연재의 목적과 읽기 전에 알아두면 좋은 점은 다음과 같습니다.이 연재는 파이썬 언어 자체에 대한 연재가 아닙니다. 중간중간 이해에 필요한 부분을 조금씩 설명하지만, 언어 자체를 세세하게 해설하지는 않습니다. 언어 자체에 대한 설명은 다른 책이나 글을 참고하기 바랍니다. 참고: 아마 올해 중에 파이썬 입문서를 하나 쓸 듯합니다.이 연재는 투자 데이터 분석에서 파이썬으로 어떻게 하면 어떤 결과를 얻을 수 있는지를 위주로 설명합니다. 왜 그렇게 분석하고 어떤 의미를 가지는지까지는 충분히 해설하..

파이썬 2025.04.11

[중급 14] 레버리지 ETF의 성과는 왜 좋았을까? (민감한 레버리지님과 기준 금리)

지난 글에서 레버리지 투자의 평균 복리 수익률과 표준 편차를 평균-분산 그래프에 나타내어 살펴보았습니다. 예상과는 다르게 레버리지 투자의 효율이 높지 않았습니다. 단리 투자를 가정한 경우에는 꽤 높은 평균 수익률을 얻을 수 있었지만, 복리 투자를 전제하면 비레버리지 투자와 의미 있는 수익률 차이는 없었고, 오히려 위험만 크게 증가했습니다. 지난 글: [중급 13] 레버리지 비율은 무한정 높여도 될까? (복리 수익률을 평균-분산 그래프에 나타내 보자)분석 결과가 의아하다고 느낄 수 있습니다. 시장에는 기초 지수의 일일 수익률을 2배 또는 3배로 추종하는 ETF 상품이 여럿 있습니다. 이들 ETF는 비록 그 등락이 크긴 했지만, 10년 이상의 장기간에 걸쳐 높은 수익률을 거두어 왔기 때문입니다.이 글에서는 ..

주식투자 2025.04.11

[중급 13] 레버리지 배율은 무한정 높여도 될까? (복리 수익률을 평균-분산 그래프에 나타내 보자)

이전 글에서 레버리지 투자의 위험을 평균-분산 그래프에 나타내는 방법을 예시와 함께 살펴보았습니다. 평균-분산 그래프는 자산 성과의 평균적인 특성을 선형 스케일로 표현하는 도구입니다. 이 때문에 기본 형태 그대로 사용하면, 위험을 시각적으로 인식하기 쉽지 않습니다. 투자자가 생각하는 위험을 하위 순위 수익률로 환산하여 표현하면, 위험을 조금 더 명확하게 살펴볼 수 있습니다. 여기에 선형 스케일 대신 로그 스케일(log scale)을 사용하면, 위험의 크기를 보다 현실적으로 표현할 수 있습니다. 이전 글: [중급 12] 레버리지는 얼마나 위험할까? (레버리지의 위험을 평균-분산 그래프에 좀 더 현실적으로 표현해 보자)이렇게 표현하더라도 여전히 레버리지 투자의 위험이 과소 평가되는 문제가 남습니다. 그 근본..

주식투자 2025.04.10