기본 콘텐츠로 건너뛰기

라벨이 Balance of Power인 게시물 표시

[matplotlib]quiver()함수

[stock]BOP(Balance of Power)

Balance of Power (BOP) $$\text{BOP} = \frac{\text{Close} - \frac{\text{High} + \text{Low}}{2}}{\text{High} - \text{Low}}$$ Close, High, Low: 해당기간의 종가, 고가, 저가 BOP는 전체 범위 중에서 종가의 위치를 나타내는 지표로 [-1, +1]사이의 값입니다. -1에 근접할수록 종가는 저가에 근접하는 것으로 하락장으로 매도세가 우세, 반대는 상승장으로 매수세가 우세함을 의미합니다. 즉 BOP는 매수세력과 매도세력의 강약을 측정하여 시장의 추세를 파악하는데 도움을 주는 모멘텀 지표입니다. pandas_ta.bop(open_, high, low, close, scalar=None, talib=None, offset=None, **kwargs) 함수를 사용합니다. 이 함수에서는 위 식의 $\frac{\text{High} + \text{Low}}{2}$ 대신 시가를 사용합니다. import numpy as np import pandas as pd import FinanceDataReader as fdr import yfinance as yf import pandas_ta as ta import matplotlib.pyplot as plt import mplfinance as mpf st=pd.Timestamp(2024,9, 1) et=pd.Timestamp(2025, 4,30) trgnme="000660.KS" trg=yf.download(trgnme, st, et) trg.columns=[i[0] for i in trg.columns] bop=ta.bop(trg.Open, trg.High, trg.Low, trg.Close) bop.tail(3) Date 2025-04-25 0.370370 2025-04-28 0.327273 2025-04-29 -0.545455 Name: BOP, dtype: float64 ...