
아침뱃살
구독자 0명구독중 0명
주식 매매에 대해 '나는 똥멍청이다'라는 생각으로 파운데이션의 해리 셀던이 고안한 심리역사학 기반의 알고리즘 매매를 합니다.

Put/Call option ratio(PCR)은 VIX 산정의기초자료가 되며, 시장의 과매수/과매도를 직접 볼 수 있는 지표입니다.
PCR이 과도하게 높은 경우 매수하고, 낮은 경우 매도하는 것을 백테스트한 코드입니다.
PCR은
https://www.cboe.com/us/options/market_statistics/historical_data/
요 페이지 하단에서 2019년부터 받을 수 있습니다.
https://cdn.cboe.com/resources/options/volume_and_call_put_ratios/totalpc.csv
사실 결과는 특별한 것 없습니다. 이것을 거래 지표로 삼기는 어렵습니다..
import pandas as pd
import yfinance as yf
import matplotlib.pyplot as plt
import numpy as np
# 1. PCR 데이터 불러오기
file_path = 'totalpc.csv'
pcr = pd.read_csv(file_path, skiprows=2)
pcr.columns = ['Date', 'Calls', 'Puts', 'Total', 'PCR']
pcr['Date'] = pd.to_datetime(pcr['Date'], format='%m/%d/%Y')
pcr.set_index('Date', inplace=True)
# 2. PCR 5일 이동평균 계산
pcr['PCR_5d'] = pcr['PCR'].rolling(window=5).mean()
# 3. ...