반응형

Python 4

관심 종목 backtest 실행과 결과보기

현재 개인적으로 관심있는 종목은 IT 분야이며, 특히 MS와 nvidia이다. 이를 코로나 이후 시점부터 지금까지 대략 2022년도~현재 까지 설정하여 backtest를 진행해보았다. 2022년도는 코로나이후 계속된 bigstep의 시대였으며 금리가 많이 올라갔었다. 또한 2023년도 현재는 금리 인상이 마무리되고 있고 경기침체의 의견이 많이 나오고 있다. 각설하고, 지난번 포스트에 이어 MS와 nvidia의 backtest를 진행해보자. 이번에는 초기 자본금 대략 1000만원정도로 설정한다. backtest function에서 지난 포스트와는 다르게 종가기준으로 position을 할수 있게 조금만 바꿔보자 def backtest(data, signals, initial_capital): initial_..

Quant 2023.05.09

Backtest를 위한 python sample code

backtest는 특정 거래 전략이 과거의 주가 데이터에서 어떻게 작동했는지를 시뮬레이션하는 과정입니다. 이 글에서는 Python을 사용하여 backtest 수행하는 간단한 방법을 소개합니다. 이 예제에서는 이동평균 전략(Moving Average Strategy)을 기반으로 backtest를 진행합니다. 데이터 가져오기 Yahoo Finance에서 주가 데이터를 가져옵니다. import yfinance as yf def get_data(ticker, start_date, end_date): stock_data = yf.download(ticker, start=start_date, end=end_date) return stock_data 이동평균 전략 구현 이동평균 전략을 구현한 함수를 작성합니다. 이동..

Quant 2023.05.09

주식 회계 정보 가져오기: PER (Price-Earnings Ratio)

안녕하세요! 이번 포스트에서는 주식 회계 정보 중 하나인 PER (Price-Earnings Ratio)를 가져오는 방법에 대해 소개하려고 합니다. 주식 분석에서 PER는 주식의 가치를 평가하는 중요한 지표 중 하나입니다. 이번 포스트에서는 yfinance라는 library를 사용하여 주식의 PER를 쉽게 가져오는 방법을 설명하겠습니다. yfinance 설치하기 먼저 yfinance library를 설치해야 합니다. 터미널에서 다음 명령어를 실행하여 설치합니다. pip install yfinance PER 가져오기 다음 코드는 yfinance library를 사용하여 주식의 PER를 가져오는 방법을 보여줍니다. import yfinance as yf def get_per(ticker): stock_inf..

Quant 2023.04.28

주식 종목 코드를 가져오는 방법

안녕하세요! 오늘은 주식 종목 코드를 가져오는 방법에 대해 이야기하려고 합니다. 주식 데이터 분석에 있어서 기본적인 정보 중 하나는 바로 종목 코드입니다. 이번 포스트에서는 FinanceDataReader 라이브러리를 사용하여 주식 종목 코드를 가져오는 방법을 소개하겠습니다. 이 라이브러리를 사용하면 다양한 거래소의 종목 코드를 쉽게 가져올 수 있습니다. 1. FinanceDataReader 설치하기 먼저 FinanceDataReader 라이브러리를 설치해야 합니다. 터미널에서 다음 명령어를 실행하여 설치합니다. pip install finance-datareader 2. 종목 코드 가져오기 다음 코드는 FinanceDataReader 라이브러리를 사용하여 다양한 거래소의 종목 코드를 가져오는 방법을 보..

Quant 2023.04.28
반응형