[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

 

반응형