9.1. Mô hình biểu đồ
9.1.1. Mô hình vai đầu vai (Head and Shoulders Pattern)
Mô hình vai đầu vai (Head and Shoulders) là một mô hình đảo chiều xu hướng phổ biến trong phân tích kỹ thuật, thường xuất hiện ở đỉnh một xu hướng tăng để báo hiệu khả năng đảo chiều thành xu hướng giảm. Nó bao gồm ba đỉnh, trong đó đỉnh ở giữa (đầu) cao nhất, hai đỉnh hai bên (vai) có chiều cao tương đương, và được nối với nhau bởi một đường gọi là đường viền cổ (neckline).
def detect_head_shoulder(self, df: pd.DataFrame, window: int = 10,tolerance: float = 0.01) -> pd.Series: ...Tham số
df
Dataframe chứa các giá trị để xác định mô hình vai đầu vai (bắt buộc phải có các cột 'high', 'low', 'close')
pandas.Dataframe
window
Độ rộng nến để xác định các đỉnh của mô hình (đinh hoặc đáy cao nhất, thấp nhất trong độ rộng window nến ở 2 bên).
int
10
tolerance
Giá trị % ít nhất mà điểm đầu phải cao hơn 2 vai
float
0.01
Ví dụ:
pa = client.Pattern()
df["head_shoulder"] = pa.detect_head_shoulder(df, window=10, tolerance=0.01)
print(df)Kết quả trả ra:
Mội pandas.Series sẽ đánh dấu các giá trị "Entry", "Left_Shoulder", "Left_Neck", "Head", "Right_Neck", "Right_Shoulder" tại các vị trí index trong DataFrame tương ứng được xác định là các đỉnh, đấy thỏa mãn điều kiện để tạo thành mô hình. Ví dụ:
username = "REPLACE_WITH_YOUR_USERNAME"
password = "REPLACE_WITH_YOUR_PASSWORD"
client = FiinSession(username=username, password=password).login()
df = client.Fetch_Trading_Data(
realtime=False,
tickers=["HPG"],
fields=["high","low","close"],
adjusted=True,
by="1d",
from_date="2024-01-01",
to_date="2024-12-31"
).get_data()
pa = client.Pattern()
df["head_shoulder"] = pa.detect_head_shoulder(df)
print(df)Sẽ trả ra dữ liệu xác định mô hình vai đầu vai từ ngày 24/05/2024 đến 10/07/2024, DataFrame kết quả trả ra như sau:
...
...
...
...
...
...
HPG
2024-04-23 00:00
21249.36
20794.83
20908.46
Entry
HPG
2024-04-24 00:00
21931.16
21022.1
21817.53
HPG
2024-04-25 00:00
21741.77
21438.75
21628.14
HPG
2024-04-26 00:00
21628.14
21249.36
21514.51
...
...
...
...
...
...
HPG
2024-05-23 00:00
24582.35
23832.38
24582.35
HPG
2024-05-24 00:00
24582.35
23749.05
24082.37
Left_Shoulder
HPG
2024-05-27 00:00
24415.69
23874.045
24082.37
HPG
2024-05-28 00:00
24332.36
23999.04
24290.695
HPG
2024-05-29 00:00
24374.03
23832.38
23832.38
HPG
2024-05-30 00:00
23790.72
23332.4
23540.725
Left_Neck
...
...
...
...
...
...
HPG
2024-06-17 00:00
24957.34
24165.7
24540.69
Head
...
...
...
...
...
...
HPG
2024-07-01 00:00
23749.05
23374.07
23624.06
Right_Neck
...
...
...
...
...
...
HPG
2024-07-10 00:00
24582.35
24124.04
24124.04
Right_Shoulder
...
...
...
...
...
...
Biểu đồ trực quan hóa:

9.1.2. Mô hình vai đầu vai ngược (Inverse Head and Shoulders Pattern)
Mô hình vai đầu vai ngược (Inverse Head and Shoulders) là một mô hình phân tích kỹ thuật dùng để dự báo sự đảo chiều từ xu hướng giảm sang xu hướng tăng. Mô hình này bao gồm ba đáy, trong đó đáy ở giữa (đầu) là đáy thấp nhất, và hai đáy hai bên (vai trái, vai phải) cao hơn. Khi giá phá vỡ "đường viền cổ" (nối hai đỉnh giữa hai đáy) và có khối lượng giao dịch tăng mạnh, mô hình được xác nhận, cho thấy xu hướng tăng có thể bắt đầu.
Tham số
df
Dataframe chứa các giá trị để xác định mô hình vai đầu vai (bắt buộc phải có các cột 'high', 'low', 'close')
pandas.Dataframe
window
Độ rộng nến để xác định các đỉnh của mô hình (đinh hoặc đáy cao nhất, thấp nhất trong độ rộng window nến ở 2 bên).
int
10
tolerance
Giá trị % ít nhất mà điểm đầu phải cao hơn 2 vai
float
0.01
Ví dụ:
Last updated