[Python] 볼린저밴드(BB)를 추출하기 위한 파이썬 코드
2024. 1. 8. 20:12ㆍ카테고리 없음
쿼트 자동화를 위하여 볼린저밴드를 활용한 매수의 진입시점을 확인하고자 하여 볼린저밴드 추출방법을 공유하고자 합니다 .
1. 라이블러리 설치
pip install pasdas_ta
2. 데이터프레임 추출
df = self.GetOhlcv(stock_code, "D")
3. 데이터프레임을 볼린저밴드 데이터로 추출
import pandas_ta as PANTA
def getBB(self, df):
ar_BB = []
BBDF = PANTA.bbands(self.df['close'], 20)
print(BBDF)
BBDF.rename(columns={'BBL_20_2.0': 'BBL', 'BBM_20_2.0': 'BBM', 'BBU_20_2.0': 'BBU', 'BBB_20_2.0': 'BBB',
'BBP_20_2.0': 'BBP'}, inplace=True)
BBL_1 = BBDF.BBL.iloc[-1]
BBL_2 = BBDF.BBL.iloc[-2]
BBL_3 = BBDF.BBL.iloc[-3]
BBL_4 = BBDF.BBL.iloc[-4]
BBM_1 = BBDF.BBM.iloc[-1]
BBM_2 = BBDF.BBM.iloc[-2]
BBM_3 = BBDF.BBM.iloc[-3]
BBM_4 = BBDF.BBM.iloc[-4]
BBU_1 = BBDF.BBU.iloc[-1]
BBU_2 = BBDF.BBU.iloc[-2]
BBU_3 = BBDF.BBU.iloc[-3]
BBU_4 = BBDF.BBU.iloc[-4]
BBB_1 = BBDF.BBB.iloc[-1]
BBB_2 = BBDF.BBB.iloc[-2]
BBB_3 = BBDF.BBB.iloc[-3]
BBB_4 = BBDF.BBB.iloc[-4]
BBP_1 = BBDF.BBP.iloc[-1]
BBP_2 = BBDF.BBP.iloc[-2]
BBP_3 = BBDF.BBP.iloc[-3]
BBP_4 = BBDF.BBP.iloc[-4]
ar_BB.append(BBL_1)
ar_BB.append(BBL_2)
ar_BB.append(BBL_3)
ar_BB.append(BBL_4)
ar_BB.append(BBM_1)
ar_BB.append(BBM_2)
ar_BB.append(BBM_3)
ar_BB.append(BBM_4)
ar_BB.append(BBU_1)
ar_BB.append(BBU_2)
ar_BB.append(BBU_3)
ar_BB.append(BBU_4)
ar_BB.append(BBB_1)
ar_BB.append(BBB_2)
ar_BB.append(BBB_3)
ar_BB.append(BBB_4)
ar_BB.append(BBP_1)
ar_BB.append(BBP_2)
ar_BB.append(BBP_3)
ar_BB.append(BBP_4)
해당 데이터를 활용하여 진입시점을 판단하면 될 것 같은데 아직 확인중에 있다.
아래 링크에서 각종 데이터를 추출할 수 있는 라이블러리를 링크한다.
https://github.com/twopirllc/pandas-ta
GitHub - twopirllc/pandas-ta: Technical Analysis Indicators - Pandas TA is an easy to use Python 3 Pandas Extension with 130+ In
Technical Analysis Indicators - Pandas TA is an easy to use Python 3 Pandas Extension with 130+ Indicators - GitHub - twopirllc/pandas-ta: Technical Analysis Indicators - Pandas TA is an easy to us...
github.com
반응형