Hướng dẫn tìm mới Hỗ trợ và Kháng cự của cổ phiếu bằng Python

23/02/2026

567 lượt đọc

Một trong những khái niệm cơ bản và quan trọng nhất trong phân tích kỹ thuật là mức hỗ trợ và kháng cự. Hỗ trợ và kháng cự không chỉ đơn giản là những đường kẻ trên biểu đồ, mà là những điểm giá nơi thị trường đã chứng tỏ rằng có một sự thay đổi lớn trong cung và cầu. Hỗ trợ là mức giá mà tại đó lực cầu (demand) đủ mạnh để ngừng đà giảm của giá cổ phiếu, trong khi kháng cự là mức giá mà lực cung (supply) đủ mạnh để ngừng đà tăng của giá cổ phiếu. Việc xác định chính xác những mức này có thể giúp nhà giao dịch đưa ra quyết định chính xác hơn, tối ưu hóa lợi nhuận và giảm thiểu rủi ro.

1. Mức hỗ trợ và Kháng cự là gì?

Hỗ trợ và kháng cự có thể được coi là những "bức tường vô hình" trong thị trường tài chính, nơi mà giá cổ phiếu ngừng di chuyển theo một hướng nhất định và quay đầu. Mức hỗ trợ thường xảy ra khi thị trường giảm xuống một mức giá nào đó, lực mua mạnh mẽ xuất hiện và ngừng đà giảm của cổ phiếu. Trong khi đó, mức kháng cự là một điểm trên biểu đồ giá mà lực bán vượt qua lực mua, khiến giá cổ phiếu không thể tiếp tục tăng mà phải quay đầu giảm.

Ví dụ, nếu giá cổ phiếu của một công ty nào đó đã giảm xuống dưới mức $100 và không thể tiếp tục giảm hơn nữa trong một thời gian dài, mức $100 có thể được coi là mức hỗ trợ. Ngược lại, nếu cổ phiếu này liên tục gặp khó khăn trong việc vượt qua mức $120, mức này có thể được coi là mức kháng cự. Nhà giao dịch có thể sử dụng các mức này để đưa ra quyết định mua hoặc bán cổ phiếu, với kỳ vọng rằng giá sẽ không vượt qua các mức đó.

2. Tại sao cần tìm mức hỗ trợ và Kháng cự?

Việc tìm và xác định chính xác các mức hỗ trợ và kháng cự rất quan trọng trong giao dịch cổ phiếu vì nó cung cấp cho nhà giao dịch một khung nhìn rõ ràng về hành vi của thị trường. Những mức giá này là nơi mà các nhà giao dịch kỳ vọng sẽ thấy sự thay đổi trong xu hướng của giá cổ phiếu. Khi giá chạm vào các mức này, có khả năng cao rằng giá sẽ bị phản ứng lại (chạy ngược chiều), tạo cơ hội cho các giao dịch mua và bán hiệu quả.

Ví dụ, nếu một cổ phiếu đang đi lên và đạt đến mức kháng cự, nhà giao dịch có thể chọn thời điểm này để bán hoặc đặt lệnh bán (short sell) vì có khả năng giá sẽ không thể tiếp tục tăng và có thể đảo chiều. Ngược lại, khi giá cổ phiếu giảm đến mức hỗ trợ, nhà giao dịch có thể chọn thời điểm này để mua vào vì giá có khả năng sẽ bật lại lên từ mức hỗ trợ đó.

3. Tìm mức hỗ trợ và Kháng cự với Python

Để xác định các mức hỗ trợ và kháng cự một cách tự động và chính xác, bạn có thể sử dụng Python cùng với các thư viện mạnh mẽ như Pandas và Matplotlib. Dưới đây là cách sử dụng Python để tìm các mức hỗ trợ và kháng cự của cổ phiếu Apple (AAPL) trong thời gian 1 năm.

Cài Đặt Môi Trường

Trước hết, bạn cần cài đặt các thư viện cần thiết để tải và phân tích dữ liệu cổ phiếu. Bạn có thể sử dụng yfinance để tải dữ liệu lịch sử cổ phiếu từ Yahoo Finance và matplotlib để vẽ đồ thị:

pip install yfinance matplotlib pandas numpy

Tải Dữ Liệu Cổ Phiếu

Chúng ta sẽ sử dụng yfinance để tải dữ liệu cổ phiếu Apple từ Yahoo Finance. Ví dụ, chúng ta lấy dữ liệu của Apple từ ngày 1 tháng 1, 2020 đến ngày 1 tháng 1, 2021.

import yfinance as yf

# Tải dữ liệu cổ phiếu Apple trong năm 2020
stock = yf.download('AAPL', start='2020-01-01', end='2021-01-01')

# Hiển thị 5 dòng đầu tiên của dữ liệu
print(stock.head())

Dữ liệu này sẽ bao gồm các cột như giá mở cửa (Open), giá cao nhất (High), giá thấp nhất (Low), và giá đóng cửa (Close) trong mỗi phiên giao dịch.

Tính toán Mức hỗ trợ và Kháng Cự

Bây giờ, chúng ta sẽ xác định mức hỗ trợ và kháng cự bằng cách sử dụng phương pháp đơn giản: tìm mức cao nhất (kháng cự) và thấp nhất (hỗ trợ) trong một khoảng thời gian nhất định. Để làm điều này, chúng ta có thể sử dụng hàm rolling() trong Pandas để tính toán giá trị tối đa và tối thiểu trong 30 ngày qua.

import numpy as np
import matplotlib.pyplot as plt

# Tính mức hỗ trợ và kháng cự trong 30 ngày gần nhất
stock['30d_high'] = stock['High'].rolling(window=30).max()
stock['30d_low'] = stock['Low'].rolling(window=30).min()

# Vẽ đồ thị giá cổ phiếu cùng với mức hỗ trợ và kháng cự
plt.figure(figsize=(10,6))
plt.plot(stock['Close'], label='Cổ Phiếu AAPL')
plt.plot(stock['30d_high'], label='Kháng Cự 30 ngày', linestyle='--')
plt.plot(stock['30d_low'], label='Hỗ Trợ 30 ngày', linestyle='--')
plt.title('Cổ Phiếu AAPL với Mức Hỗ Trợ và Kháng Cự')
plt.legend()
plt.show()

Giải thích Code

  1. Tải Dữ Liệu: Dữ liệu cổ phiếu Apple được tải từ Yahoo Finance bằng cách sử dụng yfinance. Dữ liệu này bao gồm giá mở cửa, giá cao nhất, giá thấp nhất, và giá đóng cửa của cổ phiếu trong mỗi ngày giao dịch.
  2. Tính Mức Hỗ Trợ và Kháng Cự: Chúng ta tính mức kháng cự và hỗ trợ bằng cách sử dụng phương thức rolling() trong Pandas để tính giá trị cao nhất và thấp nhất trong vòng 30 ngày qua. Điều này giúp nhà giao dịch nhận diện những vùng giá quan trọng mà giá cổ phiếu có thể phản ứng lại.
  3. Vẽ Đồ Thị: Sử dụng Matplotlib để vẽ đồ thị, hiển thị giá cổ phiếu Apple cùng với mức hỗ trợ và kháng cự. Mức hỗ trợ và kháng cự được thể hiện dưới dạng các đường chấm để người dùng dễ dàng nhận diện.

Kết luận

Việc xác định mức hỗ trợ và kháng cự là một công cụ quan trọng trong phân tích kỹ thuật, giúp các nhà giao dịch tìm ra những điểm vào lệnh và thoát lệnh hiệu quả. Việc sử dụng Python để tự động hóa quá trình này mang lại sự tiện lợi và chính xác trong giao dịch. Hy vọng bài viết này giúp bạn hiểu rõ hơn về cách sử dụng Python để tìm các mức hỗ trợ và kháng cự, và từ đó có thể đưa ra quyết định giao dịch sáng suốt hơn.

Chia sẻ bài viết

Đánh giá

Hãy là người đầu tiên nhận xét bài viết này!

Đăng ký nhận tin

Nhập Email để nhận được bản tin mới nhất từ QM Capital.

Bài viết liên quan

Understanding Market Sentiment: Đọc vị thị trường để đưa ra quyết định giao dịch chính xác
21/04/2026
900 lượt đọc

Understanding Market Sentiment: Đọc vị thị trường để đưa ra quyết định giao dịch chính xác C

Trong giao dịch, rất nhiều người dành phần lớn thời gian để học cách đọc biểu đồ, học mô hình nến, học RSI, MACD, Bollinger Bands hay Fibonacci. Những thứ đó đều hữu ích. Nhưng sau một thời gian đủ dài, gần như ai cũng sẽ gặp cùng một vấn đề: biết tín hiệu nhưng vẫn vào sai lệnh, thấy mô hình đúng mà kết quả vẫn không như kỳ vọng. Lý do nằm ở chỗ thị trường không vận hành chỉ bằng kỹ thuật. Thị trường vận hành bằng kỳ vọng, định vị dòng tiền và cảm xúc tập thể. Nói cách khác, nếu chỉ đọc chart mà không đọc được tâm lý thị trường, chúng ta mới chỉ nhìn thấy “hình dạng” của giá, chứ chưa hiểu “động cơ” khiến giá vận động.

Vì sao trader thua không phải vì thiếu kiến thức, mà vì thiếu kỷ luật?
14/04/2026
363 lượt đọc

Vì sao trader thua không phải vì thiếu kiến thức, mà vì thiếu kỷ luật? C

Jesse Livermore là một trong những cái tên kinh điển nhất trong lịch sử trading. Điều khiến ông trở thành huyền thoại không chỉ nằm ở những thương vụ lớn, mà nằm ở cách ông quan sát thị trường và đúc kết ra các nguyên tắc giao dịch vượt thời gian. Dù thị trường ngày nay đã có thuật toán, dữ liệu lớn, phái sinh, margin, HFT và rất nhiều công cụ hiện đại, những bài học của Livermore vẫn còn nguyên giá trị, bởi bản chất sâu nhất của thị trường chưa từng thay đổi: con người vẫn bị chi phối bởi tham lam, sợ hãi, hy vọng và cái tôi.

Trading không phải là đoán đúng, mà là xây dựng lợi thế
14/04/2026
390 lượt đọc

Trading không phải là đoán đúng, mà là xây dựng lợi thế C

Đọc bài review của Steve Burns về cuốn The Man Who Solved the Market: Jim Simons, QM Capital thấy đây không chỉ là câu chuyện về một cá nhân xuất chúng, mà là một cách nhìn rất khác về thị trường tài chính. Jim Simons không bước vào thị trường với tư duy “hôm nay mua mã nào” hay “ngày mai thị trường tăng hay giảm”. Ông bước vào thị trường với niềm tin rằng: trong giá cả có những mẫu hình lặp lại, và nếu có đủ dữ liệu, đủ năng lực toán học, đủ công nghệ và đủ kỷ luật, con người có thể tìm ra lợi thế từ những mẫu hình đó.

Những mô hình nhiều nến đáng chú ý trong giao dịch chứng khoán và phái sinh Việt Nam - Phần 2
14/04/2026
414 lượt đọc

Những mô hình nhiều nến đáng chú ý trong giao dịch chứng khoán và phái sinh Việt Nam - Phần 2 C

Ở Phần 1, chúng ta đã nói về cách hình thành các mô hình giá phổ biến. Sang Phần 2, trọng tâm không còn là “mô hình đó trông như thế nào”, mà là mô hình nào có thể tạo tín hiệu tăng, mô hình nào cảnh báo tín hiệu giảm, và quan trọng hơn là trader nên đọc chúng ra sao trong thực chiến.

Cách hình thành các mô hình giá phổ biến trong phân tích kỹ thuật - Phần I
14/04/2026
528 lượt đọc

Cách hình thành các mô hình giá phổ biến trong phân tích kỹ thuật - Phần I C

Trong phân tích kỹ thuật, mô hình giá không chỉ là những đường kẻ trên biểu đồ. Mỗi mô hình thực chất là một “bản ghi” về tâm lý thị trường: bên mua đang mạnh lên hay yếu đi, bên bán đang phân phối hay mất kiểm soát, dòng tiền đang tích lũy hay rút ra. Khi nhìn một mô hình, điều quan trọng không phải là cố tìm cho giống hình mẫu trong sách, mà là hiểu được câu chuyện cung – cầu đang diễn ra phía sau.

Techniques for Trading Patterns: 4 Kỹ thuật quan trọng trong giao dịch chứng khoán và phái sinh Việt Nam
14/04/2026
411 lượt đọc

Techniques for Trading Patterns: 4 Kỹ thuật quan trọng trong giao dịch chứng khoán và phái sinh Việt Nam C

Trong giao dịch tài chính, đặc biệt là ở thị trường chứng khoán Việt Nam và phái sinh VN30, phần lớn trader thường bắt đầu bằng việc tìm kiếm tín hiệu vào lệnh. Họ học các mô hình giá, đường trung bình, RSI, MACD, Bollinger Bands, volume, nến Nhật và rất nhiều chỉ báo khác. Tuy nhiên, vấn đề không nằm ở việc thiếu tín hiệu. Vấn đề lớn hơn là trader không biết tín hiệu nào đáng tin, vào lệnh ở đâu, sai thì thoát ở đâu, và khi nào nên kiên nhẫn chờ giá điều chỉnh thay vì mua đuổi.

video-image

Truy Cập Miễn Phí Thư Viện Bot Tín Hiệu Giao Dịch Tự Động

Được nghiên cứu và phát triển bởi các chuyên gia từ QMTrade và cộng đồng nhà đầu tư chuyên nghiệp.

Truy cập ngay!