Skip to content
Tất cả hướng dẫn quyền chọn
Mẹo giao dịch · Cơ chế biểu đồThời gian đọc: 10 phút

Nến Heikin-Ashi: Công thức, giá tổng hợp và mức giá khớp lệnh thực tế

Tìm hiểu cách nến Heikin-Ashi làm mượt các thanh giá, lý do tại sao các giá trị OHLC của chúng không phải là giá giao dịch thực tế, và cách phân biệt tín hiệu hiển thị với việc thực thi lệnh

Trong hướng dẫn nàyTách biệt hình ảnh nến khỏi giá giao dịch thực tế

Tóm tắt ngắn

Nến Heikin-Ashi sử dụng lại dữ liệu thanh giá thông thường trong một công thức tính trung bình đệ quy. Thân nến mượt mà hơn giúp việc đọc xu hướng giá dễ dàng hơn, nhưng các giá trị mở, cao, thấp và đóng cửa thu được chỉ là giá trị hiển thị trên biểu đồ chứ không phải là một tập hợp các giao dịch thực tế khác. Hãy tính toán cho một thanh giá, quan sát vị trí có thể xuất hiện của râu nến tổng hợp, sau đó tách biệt logic tín hiệu khỏi mức giá thực thi lệnh.

Tách biệt hình ảnh nến khỏi giá giao dịch thực tế

Một cây nến tiêu chuẩn hiển thị giá mở, cao, thấp và đóng cửa của tài sản trong một thanh giá. Heikin-Ashi (HA) biến đổi các giá trị đó: giá đóng cửa của nó là giá trị trung bình của dữ liệu OHLC thông thường hiện tại, trong khi giá mở cửa phụ thuộc vào giá mở cửa và giá đóng cửa HA của nến trước đó. Cơ chế đệ quy này làm giảm bớt sự biến động trực quan giữa các thanh nến, nhưng cũng đồng nghĩa với việc nến HA không phản ánh chính xác diễn biến giao dịch thực tế. TradingView mô tả các giá trị HA là các giá trị trung bình thay vì giá thực tế và lưu ý rằng chúng kém chính xác hơn khi xác định các điểm vào và thoát lệnh cụ thể. Hãy sử dụng cách hiển thị này để mô tả quy tắc làm mượt đã chọn, chứ không phải để gán nhãn một mức giá tổng hợp thành giá thị trường mới nhất, mức hỗ trợ hay mức giá khớp lệnh thực tế. {source:tradingViewHeikinAshiGuide}

Tính toán từng thành phần từ các dữ liệu đầu vào chính xác

Đối với một thanh nến thông thường hiện tại có giá mở (O), cao nhất (H), thấp nhất (L) và đóng cửa (C), HA_Close = (O + H + L + C) / 4. Công thức đệ quy là HA_Open = (previous HA_Open + previous HA_Close) / 2. Sau đó là HA_High = max(H, HA_Open, HA_Close) và HA_Low = min(L, HA_Open, HA_Close). Giá đóng cửa hiện tại sử dụng dữ liệu OHLC của thanh nến hiện tại; giá mở cửa hiện tại kế thừa trạng thái HA của thanh nến trước đó. Thân nến HA tăng giá (theo quy tắc màu sắc thông thường) có nghĩa là HA_Close > HA_Open, chứ không nhất thiết có nghĩa là bản thân thanh nến thông thường đó đóng cửa cao hơn giá mở cửa của nó. Công thức này xác định bốn giá trị dẫn xuất; biểu đồ có thể cung cấp quy ước màu sắc riêng dựa trên giá đóng cửa trước đó, vì vậy hãy lưu ý quy tắc tô màu mà bạn đang theo dõi.

Sử dụng ví dụ về khoảng trống giá (gap) để nhận diện râu nến tổng hợp

Giả sử giá mở cửa HA trước đó là 100 và giá đóng cửa HA trước đó là 102. Thanh nến của công cụ tài chính hiện tại mở cửa ở mức 110 sau khi giá đóng cửa thực tế trước đó là 108, đạt mức cao nhất là 112, giảm xuống 109 và đóng cửa ở mức 111. Giá mở cửa HA hiện tại là (100 + 102) / 2 = 101. Giá đóng cửa của nó là (110 + 112 + 109 + 111) / 4 = 110.5. Giá cao nhất HA là 112 và giá thấp nhất HA là min(109, 101, 110.5) = 101. Mức giá thực tế của thanh nến không xuống thấp hơn 109, tuy nhiên phần râu nến HA lại kéo dài xuống mức 101 do giá mở cửa đệ quy (recursive open) của nó là một phần cấu thành nên mức thấp tổng hợp (synthetic low). Công thức của TradingView sử dụng mức cao hoặc thấp hiện tại kết hợp với giá mở và đóng cửa HA để xác định các điểm cực trị này. Do đó, việc thanh nến HA này chạm mức 101 trong quá khứ không chứng minh được rằng đã có giao dịch thực tế diễn ra tại mức giá đó. {source:tradingViewHeikinAshiGuide}

Hãy xem xét ví dụ này ở thanh nến kế tiếp để thấy tính chất đệ quy được duy trì. Sử dụng mức giá mở cửa HA là 101 và giá đóng cửa HA là 110,5 làm trạng thái trước đó, ta xét thanh nến thực tế tiếp theo bắt đầu từ O=114, H=116, L=113.5, C=115. Giá mở cửa HA của nó là (101 + 110.5) / 2 = 105.75, giá đóng cửa HA là (114 + 116 + 113.5 + 115) / 4 = 114.625, và mức giá thấp nhất (low) HA của nó bằng với mức giá mở cửa tổng hợp (synthetic open) đó. Thanh nến thực tế chỉ dao động trong khoảng giữa mức giá thấp nhất và cao nhất đã nêu ở trên. Do đó, mức giá mở cửa tổng hợp được kế thừa này tạo ra một phần râu nến nằm bên dưới mức giá thấp nhất thực tế của thanh nến; đây là một giá trị được tính toán trên biểu đồ chứ không phải là mức giá giao dịch thực tế đã diễn ra. {source:tradingViewHeikinAshiGuide}

Hai biểu đồ nến đặt cạnh nhau cho thấy sự tương phản giữa một thanh giá thông thường (có khoảng trống giá) và một nến Heikin-Ashi mượt mà hơn, trong đó mức giá mở cửa (được tính toán dựa trên giá trị trước đó) của nến Heikin-Ashi kéo dài xuống dưới mức giá thấp nhất của thanh giá thông thường
Nến đã được làm mượt có thể hiển thị phần râu nến tại một mức giá giả định nằm ngoài phạm vi giao dịch của thanh giá thông thường

Hiểu việc làm mượt dữ liệu như một sự đánh đổi về mặt hiển thị

Giá mở cửa đệ quy tạo ra tính chất "ghi nhớ" cho hiển thị: mỗi giá mở cửa HA mới nằm ở điểm giữa của giá mở cửa HA và giá đóng cửa HA liền trước đó. Vì vậy, nếu các yếu tố khác không đổi, bất kỳ sự thay đổi nào ở giá đóng cửa HA trước đó sẽ làm thay đổi giá mở cửa HA tiếp theo một khoảng bằng một nửa mức thay đổi đó. Việc tính trung bình các giá trị O, H, L và C để xác định giá đóng cửa HA hiện tại cũng có thể khiến màu sắc và kích thước thân nến khác biệt so với nến thông thường. Các chuỗi nến cùng màu kéo dài có thể dễ quan sát hơn, nhưng quá trình làm mượt dữ liệu không loại bỏ được các khoảng trống giá (gap), chi phí giao dịch, rủi ro lựa chọn bất lợi (adverse selection) hay khả năng xảy ra đảo chiều đột ngột. Nó cũng làm thay đổi vị trí và đôi khi là cả phạm vi giá của một cây nến. Một mô hình trực quan chỉ là sự mô tả về chuỗi dữ liệu đã qua biến đổi; nếu thiếu một quy tắc được kiểm chứng độc lập, thì bản thân mô hình đó không phải là bằng chứng cho thấy giá sẽ tiếp diễn xu hướng hay đảo chiều.

Xem màu sắc và mô hình râu nến như các yếu tố mô tả

Quy tắc màu sắc và hình dạng bóng nến có thể được dùng làm các nhãn ngắn gọn để mô tả kết quả của phép biến đổi. Ví dụ, một số người đọc biểu đồ gọi nến tăng có bóng dưới rất ngắn hoặc không có bóng dưới là thanh tăng (up bar) trông có vẻ mạnh mẽ. Cụm từ đó mô tả các giá trị HA đã được vẽ ra; nó không khẳng định rằng người mua kiểm soát mọi giao dịch, rằng mức dừng lỗ (stop-loss) thực tế nên đặt tại mức thấp nhất của nến HA, hay thanh tiếp theo sẽ tuân theo mô hình đó. Một nền tảng có thể quy định màu nến dựa trên giá đóng cửa HA so với giá mở cửa HA, hoặc—thông qua một tùy chọn riêng—so sánh giá đóng cửa hiện tại với giá đóng cửa trước đó. Những lựa chọn này có thể khiến cùng một bộ dữ liệu OHLC trông khác biệt. Hãy nêu rõ quy tắc màu sắc và công thức tính nến trước khi thực hiện đếm các chuỗi xu hướng (runs), các thân nến dạng doji, hoặc sự thay đổi của bóng nến trong một nghiên cứu.

Xác định cố định các quy tắc về thanh giá, phiên giao dịch và khởi tạo

HA được xây dựng từ các thanh giá, do đó khung thời gian và phiên giao dịch cơ sở sẽ xác định những giá trị OHLC thông thường nào được đưa vào mỗi phép tính. Một thanh 5 phút được tạo từ giờ giao dịch chính thức có thể khác với thanh bao gồm cả giờ giao dịch mở rộng; ranh giới của thanh ngày tuân theo lịch và múi giờ của sàn giao dịch. Các sự kiện chia tách cổ phiếu, chuyển đổi hợp đồng tương lai (roll-over), các thanh bị thiếu, và dữ liệu lịch sử đã điều chỉnh so với chưa điều chỉnh cũng có thể làm thay đổi dữ liệu đầu vào thô. Vì HA_Open có tính chất đệ quy, giá trị khởi tạo ban đầu và lượng dữ liệu lịch sử được tải vào có thể ảnh hưởng đến các giá trị ở giai đoạn đầu; ảnh hưởng của giá trị khởi tạo sẽ giảm dần qua các lần tính trung bình liên tiếp nhưng không nên bị bỏ qua khi kiểm tra khả năng tái lập kết quả. Hãy ghi lại mã chứng khoán, sàn giao dịch, khung thời gian, phiên giao dịch, các điều chỉnh giá, thời điểm bắt đầu dữ liệu lịch sử và quy ước HA của nền tảng. Các giá trị của thanh hiện tại có thể thay đổi trước khi thanh giá thông thường đó đóng cửa. {source:tradingViewPineChartInformation}

Tách biệt tín hiệu biểu đồ khỏi mức giá khớp lệnh trong kiểm thử lại (backtest)

Trên biểu đồ Heikin-Ashi, chiến lược Pine cho phép thiết lập tham số cụ thể là fill_orders_on_standard_ohlc. Giá trị mặc định của tham số này là false; khi được đặt thành true, trình mô phỏng môi giới sẽ sử dụng dữ liệu OHLC tiêu chuẩn để thực hiện lệnh mô phỏng. Việc này chỉ làm thay đổi mức giá khớp lệnh mô phỏng. Các tín hiệu sử dụng giá trị biểu đồ Heikin-Ashi vẫn dựa trên các giá trị tổng hợp (synthetic values), và cài đặt này không chuyển đổi biểu đồ Renko, Kagi hay các loại biểu đồ phi tiêu chuẩn khác thành biểu đồ giá tiêu chuẩn. TradingView cảnh báo rằng nếu không thực hiện cài đặt này, quá trình kiểm thử (backtest) trên các biểu đồ phi tiêu chuẩn có thể sử dụng dữ liệu OHLC tổng hợp để khớp lệnh, dẫn đến kết quả không phản ánh đúng điều kiện thị trường thực tế. {source:tradingViewNonstandardChartBacktesting} {source:tradingViewPineStrategyDeclaration}

Viết quy tắc thực thi lệnh dựa trên mức giá thực tế

Hãy xây dựng quy tắc theo hai giai đoạn. Đầu tiên, xác định vai trò của chuỗi HA: ví dụ, một nến HA đóng cửa cao hơn mức mở cửa HA có thể đóng vai trò là bộ lọc cho điều kiện vào lệnh. Sau đó, định nghĩa lệnh dựa trên giá thị trường thực tế: thời điểm gửi lệnh, loại lệnh, nguồn kích hoạt, mức giá chấp nhận được, điểm thoát lệnh, khối lượng, cách xử lý khoảng trống giá (gap) và chi phí. Nếu lệnh là lệnh dừng (stop order) tại mức thấp nhất của nến HA, hãy chuyển đổi ý tưởng đó thành một quy tắc gắn liền với giá thô có thể giao dịch được, thay vì giả định rằng mức giá tổng hợp đó thực sự tồn tại trên thị trường. Hãy so sánh chiến lược này với phương thức khớp lệnh OHLC thông thường và một mốc tham chiếu phù hợp trong cùng khoảng thời gian; đồng thời duy trì quy trình đánh giá trên dữ liệu độc lập (holdout) theo trình tự thời gian hoặc phương pháp kiểm thử cuốn chiếu (walk-forward) đối với các lựa chọn được đưa ra trong quá trình phát triển. Một biểu đồ mượt mà hơn không đồng nghĩa với việc khớp lệnh tốt hơn hay hiệu suất trong tương lai sẽ khả quan hơn.

Câu hỏi thường gặp

Q1Giá Heikin-Ashi có phải là giá thực tế không?

Không. Các giá trị OHLC của HA được tính toán dựa trên các thanh giá thông thường và trạng thái HA trước đó. Giá thị trường tiêu chuẩn vẫn là cơ sở để quyết định xem liệu một lệnh có thể được khớp hay không.

Q2Tôi có thể đặt lệnh dừng (stop) tại mức thấp của Heikin-Ashi không?

Bạn có thể viết một chiến lược tham chiếu đến giá trị đó, nhưng mức thấp HA có thể chưa từng xảy ra giao dịch thực tế tại đó. Hãy xác định lệnh dừng và điều kiện kích hoạt dựa trên giá thực tế, đồng thời mô hình hóa các khoảng trống giá và quá trình khớp lệnh.

Q3Việc sử dụng OHLC tiêu chuẩn để khớp lệnh có loại bỏ hoàn toàn sai lệch trong kiểm thử lại (backtest) với Heikin-Ashi không?

Không. Nó có thể chuyển đổi việc khớp lệnh mô phỏng sang OHLC tiêu chuẩn đối với các chiến lược HA được hỗ trợ, nhưng tín hiệu vẫn có thể sử dụng các giá trị HA tổng hợp. Nó không đảm bảo hiệu suất trong tương lai hay phản ánh chính xác chi phí thực tế.

Nguồn và tài liệu đọc thêm

Báo lỗi

Chúng tôi sẽ soạn email kèm liên kết bài viết này. Mark chỉ nhận được báo cáo sau khi bạn gửi email

Kiểm tra nhanh

Đọc xong hướng dẫn? Hãy kiểm tra với 3 câu hỏi

Câu hỏi 1 / 3

Câu hỏi 01

Giá đóng cửa Heikin-Ashi hiện tại được tính toán như thế nào?

Chọn một đáp án để xem giải thích

Bảng thuật ngữ quyền chọn

Định nghĩa rõ ràng về các thuật ngữ cốt lõi, từ call, put và chuỗi quyền chọn đến IV, Greeks, lãi suất mở và max pain

Xem bảng thuật ngữ quyền chọn
Mẹo giao dịch · Cơ chế chỉ báoKênh Keltner: Dải ATR, Bối cảnh xu hướng và Đột pháTìm hiểu cách tính toán cơ sở Keltner và đường bao ATR, tại sao các biến thể nền tảng khác nhau và cách đọc đường chéo mà không coi nó là giao dịchMẹo giao dịch · Cơ chế đột pháĐột phá kênh Donchian: xác định tín hiệu không nhìn trướcGiải thích dải Donchian từ các mức cao thấp, vì sao cần so sánh với dải của nến trước đã đóng, cùng ảnh hưởng của thời điểm nến, khớp lệnh, thoát lệnh và kiểm địnhPhương pháp giao dịch kỹ thuậtATR cho stop hợp đồng tương lai: chuyển True Range thành rủi ro mỗi hợp đồngTìm hiểu ATR tính khoảng trống giá ra sao và cách đổi khoảng cách ATR thành tick cùng rủi ro hợp đồng với các thiết lập biểu đồ phù hợp.Chọn phần lịch sử mà mô hình tài chính dùng để họcCửa sổ mở rộng và cửa sổ trượt trong kiểm định walk-forwardSo sánh cửa sổ huấn luyện mở rộng và cửa sổ trượt có độ dài cố định, tách kiểm định khỏi tập kiểm tra cuối và chọn quy tắc mà không dùng kết quả tương lai.Theo dõi quan hệ giá giữa hai kỳ hạn của cùng một sản phẩmGiải thích đầy đủ về chênh lệch lịch hợp đồng tương laiTrình bày cấu trúc chênh lệch lịch giữa các tháng của cùng một sản phẩm, quan hệ giá, cách dùng khi chuyển tháng, cùng rủi ro lãi lỗ, thanh khoản, giao nhận và ký quỹ.