7.2. Momentum Indicators (Chỉ báo động lượng)

7.2.1. RSI (Relative Strength Index)

RSI là một chỉ báo đo lường tốc độ và biên độ của biến động giá gần đây để đánh giá liệu một tài sản đang bị mua quá nhiều (overbought) hay bán quá nhiều (oversold).

RSI được tính toán dựa trên giá đóng cửa trong một khoảng thời gian nhất định (thường là 14 ngày).

Chỉ số này dao động trong khoảng từ 0 đến 100.

  • RSI trên 70: Là vùng quá mua, tài sản có thể đã tăng giá quá nhanh và có khả năng điều chỉnh giảm.

  • RSI dưới 30: Là vùng quá bán, tài sản có thể đã giảm giá quá sâu và có khả năng phục hồi.

def rsi(column: pandas.core.series.Series, window: int = 14)

Tham số

Tên tham số
Mô tả
Kiểu dữ liệu
Giá trị mặc định

column

Cột dữ liệu (series) chứa các giá trị để tính toán RSI.

pandas.Series

window

Số lượng điểm dữ liệu sử dụng trong phép tính RSI.

int

14

Ví dụ:

fi = client.FiinIndicator()
df['rsi'] = fi.rsi(df['close'], window=14)
print(df)

7.2.2. Stochastic

Stochastic Oscillator (Chỉ báo Dao động ngẫu nhiên) là một công cụ phân tích kỹ thuật hiệu quả, giúp đánh giá động lượng và khả năng đảo chiều của giá, xác định vùng mua/bán tiềm năng trên thị trường.

Cấu tạo:

  • %K: Đường này so sánh giá đóng cửa hiện tại của chứng khoán với phạm vi giá cao nhất và thấp nhất trong một khoảng thời gian nhất định. Trên 80: Cho thấy chứng khoán có thể quá mua, khả năng điều chỉnh giá xuống. Dưới 20: Cho thấy chứng khoán có thể quá bán, khả năng phục hồi giá.

  • %D: Đường SMA của %K, giúp làm mượt mà các biến động ngắn hạn.

Cả %K và %D đều dao động trong khoảng từ 0 đến 100.

def stoch(high: pandas.core.series.Series, low: pandas.core.series.Series, close: pandas.core.series.Series, window: int = 14, smooth_window: int = 3)

def stoch_signal(high: pandas.core.series.Series, low: pandas.core.series.Series, close: pandas.core.series.Series, window: int = 14, smooth_window: int = 3)

Tham số

Tên tham số
Mô tả
Kiểu dữ liệu
Giá trị mặc định

low

Cột dữ liệu chứa các giá trị cột giá thấp nhất để tính toán Stochastic.

pandas.Series

high

Cột dữ liệu chứa các giá trị cột giá cao nhất để tính toán Stochastic.

pandas.Series

close

Cột dữ liệu chứa các giá trị cột giá đóng cửa để tính toán Stochastic.

pandas.Series

window

Số lượng điểm dữ liệu sử dụng trong phép tính Stochastic.

int

14

smooth_window

Số lượng điểm dữ liệu sử dụng trong phép tính Stochastic Signal bằng cách lấy SMA của Stochastic.

int

3

Ví dụ:

fi = client.FiinIndicator()
df['stoch'] = fi.stoch(df['high'], df['low'], df['close'], window=14)
df['stoch_signal'] = fi.stoch_signal(df['high'], df['low'], df['close'], window=14, smooth_window=3)
print(df)

Last updated