Hướng dẫn chiến lược SMC dành cho bạn đã biết đọc biểu đồ nến và muốn luyện cách phân tích hành vi giá. Trước hết, dùng cấu trúc thị trường để xác định hướng; tiếp theo, dùng thanh khoản và vùng giá để chọn vị trí quan sát; chờ nến ở khung thời gian thấp hơn đóng để xác nhận; cuối cùng tính mức cắt lỗ, mục tiêu và khối lượng vị thế. Bài viết dùng dữ liệu BTCUSDT lịch sử có thật để mô phỏng trọn vẹn một giao dịch, tránh tính đoạn giảm trước khi vào lệnh thành lợi nhuận. Hủy kế hoạch nếu điều kiện bị vô hiệu hoặc hết thời gian chờ; thoát vị thế khi giá chạm mức cắt lỗ.
SMC là gì và giúp giải quyết vấn đề nào?
SMC là Smart Money Concepts, thường được hiểu là các khái niệm về dòng tiền thông minh. Mở biểu đồ lên, bạn có thể vẽ vùng ở khắp nơi; điều khó hơn là biết vùng nào đáng chờ. SMC sắp xếp hành vi giá thành một trình tự phân tích: xem giá đang tiến theo hướng nào, tìm nơi lệnh có thể tập trung, rồi quyết định phản ứng nào mới đủ điều kiện vào lệnh.
Theo tôi, điểm hữu ích nhất của khung này là biến ý nghĩ “tôi muốn bán khống” thành những điều kiện có thể kiểm tra. Nhưng nến chỉ ghi lại giá mở cửa, cao nhất, thấp nhất và đóng cửa trong một khoảng thời gian; nó không chứng minh tổ chức nào đang mua bán. Bài viết sẽ giải thích vai trò của từng thuật ngữ, rồi đi xuyên suốt một đoạn giá để hoàn thành một lần đánh giá giao dịch. Các khái niệm dùng trên biểu đồ đều được giải thích trước trong nội dung.
Những điểm chính
- Cấu trúc thị trường quyết định hướng quan sát; thanh khoản và vùng giá giúp chọn vị trí. Chạm vùng không đồng nghĩa với khớp lệnh.
- Tín hiệu xác nhận, cách vào lệnh, mức vô hiệu và khối lượng vị thế phải được ghi riêng để kiểm tra từng nến.
- Dữ liệu giá lịch sử có thể đối chiếu, nhưng khớp lệnh mô phỏng vẫn dựa trên giả định. Một lần thành công hay thất bại không đại diện cho tỷ lệ thắng của chiến lược.
Các khái niệm cốt lõi của SMC đóng vai trò gì?
Đây không phải sáu tín hiệu mua bán độc lập. Cấu trúc trả lời câu hỏi về hướng đi; thanh khoản cho biết nên quan sát ở đâu; Order Block (OB, khối lệnh), Fair Value Gap (FVG, khoảng trống giá trị hợp lý) và Breaker cung cấp những vùng ứng viên khác nhau. Phân biệt vai trò trước sẽ giúp bạn tránh nghĩ rằng ba vùng chồng lên nhau tạo ra ba lời bảo đảm lợi nhuận.
Cấu trúc thị trường: cố định cách chọn đỉnh và đáy
Đỉnh lần lượt cao hơn và đáy hồi cũng cao hơn là cấu trúc tăng thường gặp; đỉnh và đáy cùng thấp dần nghiêng về cấu trúc giảm. Nếu cả hai phía đều không tiến triển, bạn có thể tạm ghi nhận trạng thái đi ngang. Hãy cố định khung thời gian trước khi đánh giá: một nhịp hồi trên khung mười lăm phút có thể chỉ là đoạn nhỏ trong đợt giảm trên khung bốn giờ tại cùng thời điểm.
Cách chọn đỉnh và đáy cũng phải cố định. Ví dụ, chỉ ghi nhận một đáy cục bộ khi giá thấp nhất của nến thấp hơn cả hai nến bên trái và hai nến bên phải; nếu có mức thấp bằng nhau thì chưa xác nhận. Cách này phải đợi hai nến bên phải đóng. Trong quy trình giao dịch, nó tạo ra các mức tham chiếu có thể tái lập; không được đưa một điểm chỉ xác nhận về sau vào biểu đồ như thể bạn đã biết nó từ trước.
BOS và CHoCH: phân biệt tiếp diễn với thay đổi
BOS là Break of Structure, tức phá vỡ cấu trúc, thường mô tả việc vượt qua một đỉnh hoặc đáy quan trọng theo hướng cũ. CHoCH là Change of Character, tức thay đổi tính chất cấu trúc, cảnh báo nhịp cấu trúc cũ đã bị phá vỡ. Trong bài này, phá vỡ được xác nhận khi giá đóng cửa vượt mức đã chọn từ trước; râu nến vượt qua rồi giá đóng trở lại được ghi riêng là một sự kiện xuyên mức.
Ví dụ, trong cấu trúc giảm, giá phá xuống dưới đáy đã xác nhận có thể được quan sát như sự tiếp diễn giảm; nếu giá lại đóng trên đỉnh quan trọng duy trì cấu trúc giảm thì cần đánh giá lại. CHoCH không bảo đảm đảo chiều và không tuyên bố mọi khung thời gian cùng đổi hướng. Ví dụ sau còn dùng một xác nhận đơn giản là “đóng dưới giá thấp nhất của nến trước”; đây không phải CHoCH của một cấu trúc swing đầy đủ, nên đừng dùng hai khái niệm thay thế nhau.
Để luyện cách tách thời điểm swing xuất hiện khỏi thời điểm xác nhận, bạn có thể đọc Cấu trúc thị trường và thời điểm xác nhận.

Thanh khoản: tìm nơi lệnh dễ tập trung
SMC thường xem vùng quanh đỉnh cũ, đáy cũ, các đỉnh bằng nhau hoặc đáy bằng nhau là nơi có thanh khoản tiềm năng. Phía trên đỉnh cũ có thể có lệnh cắt lỗ của vị thế bán và lệnh mua khi phá vỡ; phía dưới đáy cũ có thể có lệnh cắt lỗ của vị thế mua và lệnh bán khi phá vỡ. Đây là suy luận về phân bố lệnh; chỉ nhìn nến không cho biết số lượng thực tế.
Giá xuyên đáy rồi đóng trở lại có thể được ghi nhận là bối cảnh quan sát một lần quét xuống; giá cũng có thể tiếp tục giảm sau khi xuyên mức. Vai trò của thanh khoản trong quy trình là nhắc bạn kiểm tra phản ứng khi giá tới vị trí quan trọng. Một đáy đã bị quét vẫn có thể được dùng làm mục tiêu giá cố định, nhưng không còn được gọi là “thanh khoản chưa từng bị chạm”.
Sau khi xuyên mức, nên quan sát giá quay lại hay tiếp diễn? Bạn có thể đọc Phân tích thanh khoản SMC.

Order Block: tìm vùng ứng viên trước đợt đẩy giá
Order Block thường được tìm từ nến giảm cuối cùng trước một đợt tăng rõ rệt, hoặc nến tăng cuối cùng trước một đợt giảm rõ rệt. Sau khi chọn, còn phải kiểm tra xem đợt đẩy giá tiếp theo có phá vỡ cấu trúc có ý nghĩa hay không và vùng đã được kiểm tra lại chưa. Không thể coi mọi nến ngược hướng là OB hợp lệ.
Bạn có thể vẽ vùng theo toàn bộ biên độ cao–thấp hoặc theo thân nến, nhưng phải giữ cùng một cách trong một bộ bài tập. OB cung cấp vị trí kiểm tra lại; xác nhận và cắt lỗ được đặt riêng. Đặc biệt, cần phân biệt “vùng tích lũy đi ngang” với “Order Block”: giá giảm từ một nến giảm không tự động biến nến đó thành OB giảm.
Để tách nến nguồn, kiểm tra lại và vô hiệu, bạn có thể đọc Cách xác định vùng OB.

Fair Value Gap: nhận diện bằng ba nến
Fair Value Gap xét biên độ râu của ba nến liên tiếp. Nếu giá cao nhất của nến thứ nhất thấp hơn giá thấp nhất của nến thứ ba, khoảng ở giữa là FVG tăng; nếu giá thấp nhất của nến thứ nhất cao hơn giá cao nhất của nến thứ ba, đó là FVG giảm. Chỉ khi nến thứ ba đóng mới biết vùng có hình thành hay không.
FVG không có nghĩa là vùng chưa từng có giao dịch; nến thứ hai có thể đã đi qua toàn bộ vùng đó. Nó cung cấp một vùng quan sát kiểm tra lại khác, nhưng không bảo đảm sẽ được lấp. Sau đây, chúng ta sẽ nhận diện một FVG cạnh vùng dùng trong ví dụ, nhưng không âm thầm đổi vùng vào lệnh ban đầu chỉ vì đã nhìn thấy FVG sau đó. Để phân biệt chạm vùng, lấp vùng và kết quả giao dịch, bạn có thể đọc Lấp FVG và cắt lỗ.

Breaker: quan sát sự đổi vai trò sau khi vùng bị vô hiệu
Breaker thường mô tả tình huống một OB cũ bị vô hiệu, rồi vùng đó trở thành vị trí kiểm tra lại theo hướng ngược. Khi phân tích, bạn cần chỉ rõ OB ban đầu, cú phá vỡ khiến nó vô hiệu, cùng sự kiện thanh khoản và cấu trúc ngược chiều. Không thể đổi tên mọi vùng đã bị xuyên qua thành Breaker.
Vai trò của nó là hệ thống hóa sự chuyển đổi vai trò của vùng, không yêu cầu bạn đảo vị thế ngay sau khi lệnh cũ bị cắt lỗ. Ví dụ bên dưới không thiết lập đầy đủ điều kiện vào lệnh Breaker nên chỉ dùng các quy tắc thiên về bán đã viết rõ. Biết thêm một thuật ngữ không có nghĩa phải dùng nó trong mọi giao dịch. Bạn có thể xem ví dụ đầy đủ về chuyển đổi vai trò trong Breaker và bứt phá giả.

Ví dụ lịch sử thực tế: mô phỏng từng bước một vị thế bán
Ví dụ sử dụng nến lịch sử của hợp đồng tương lai vĩnh viễn Binance BTCUSDT (sản phẩm phái sinh không có ngày đáo hạn cố định), tức Bitcoin được định giá bằng USDT; dữ liệu được lấy lại ngày 24 tháng 9 năm 2026. Toàn bộ thời gian dùng UTC; ở múi giờ UTC+8, cộng thêm tám giờ. Tên nến dùng thời điểm mở cửa; “xác nhận khi đóng cửa” chỉ có thể dùng ở ranh giới thời gian tiếp theo. Đây là mô phỏng phục vụ học tập trên dữ liệu lịch sử, không có lệnh thực tế và không phải trải nghiệm giao dịch của tác giả.
Bước một: cố định quy tắc và hướng trên khung bốn giờ
Điểm bắt đầu là 12:00 ngày 11 tháng 9 năm 2026, chỉ đọc các nến bốn giờ đã đóng trước đó. Nến 12:00 ngày 8 tháng 9 có đáy 77.600,1, thấp hơn cả hai nến bên trái và hai nến bên phải; đến 00:00 ngày 9 tháng 9 mới xác nhận xong. Nến 12:00 ngày 10 tháng 9 đóng ở 77.218,5; đến 16:00 cùng ngày mới xác nhận đã phá xuống dưới đáy đó. Vì thế, bài tập này trước hết lập kế hoạch thiên về bán.
Quy tắc xác định hướng ở đây là “quan sát nhịp hồi sau khi giá đóng dưới đáy đã chỉ định”, không nói rằng mọi khung thời gian đang cùng giảm. Trước khi bắt đầu, cố định biên độ cao–thấp 77.651,4–78.195,7 của nến bốn giờ đi ngang trước đợt giảm, tức nến 08:00 ngày 10 tháng 9, làm vùng quan sát nhịp hồi. Đây là nến giảm nên bài viết không gọi nó là OB giảm.
Khung thấp hơn dùng mười lăm phút. Từ điểm bắt đầu, chờ giá chạm vùng quan sát, rồi chờ nến giảm đầu tiên đóng dưới giá thấp nhất của nến trước; mô phỏng bán tại giá mở cửa của nến tiếp theo. Hủy kế hoạch nếu trước khi vào lệnh, giá bốn giờ đóng trên biên trên của vùng, hoặc đến 16:00 cùng ngày vẫn chưa có xác nhận. Khi đang giữ vị thế, thoát khi chạm cắt lỗ hoặc mục tiêu trước; nếu không chạm cả hai, thoát lúc 00:00 ngày 12 tháng 9.
Quy tắc cắt lỗ cũng được cố định trước: lấy giá cao nhất từ lần chạm vùng đầu tiên đến nến xác nhận, cộng khoảng đệm 10 USDT. Mục tiêu là đáy 76.402,9 của nến 20:00 ngày 10 tháng 9, đã biết trước điểm bắt đầu. Phiên bản này không hủy kế hoạch vì giá đã xuyên mục tiêu từ trước. Khối lượng được tính với tài khoản giả định 10.000 USDT và ngân sách rủi ro do biến động giá 100 USDT, làm tròn xuống theo bước 0,001 BTC; phí được liệt kê riêng.
Bộ quy tắc này được cố định trước khi quét tín hiệu mười lăm phút trong lần kiểm tra này, nhưng dữ liệu bốn giờ ban đầu đã được xem. Vì vậy, đây là minh họa lịch sử, không phải kiểm thử mù. Ví dụ giữ nguyên ngày đã dùng, không đổi theo kết quả lãi hay lỗ cuối cùng. Khi làm theo, bạn hãy chép điều kiện trước rồi mới dịch biểu đồ sang phải.

Bước hai: sau khi giá tới vùng, chờ xác nhận ở khung thấp hơn
Trước hết, cần làm rõ một khác biệt giữa các vùng có thể đối chiếu. Với ba nến bốn giờ 08:00, 12:00 và 16:00 ngày 10 tháng 9, giá thấp nhất của nến thứ nhất là 77.651,4, cao hơn giá cao nhất 77.518,6 của nến thứ ba; FVG giảm được xác nhận lúc 20:00 cùng ngày. Nó tiếp giáp phía dưới vùng quan sát ban đầu; hai vùng không phải một. Bài tập tiếp tục dùng vùng đi ngang, không đột ngột đổi sang “chạm FVG là vào lệnh”.
Nến mười lăm phút 12:30 ngày 11 tháng 9 đạt đỉnh 77.671,4, lần đầu đi vào vùng quan sát và đóng ở 77.558,1. Nhưng nến này cũng từng xuống đáy 76.000,3. Dữ liệu mười lăm phút không cho biết đỉnh hay đáy xuất hiện trước, nên chỉ ghi “đã chạm vùng” sau khi nến đóng lúc 12:45, không mô phỏng khớp lệnh bên trong nến này.
Tiếp đó, nến 12:45 đóng ở 77.992,7, không xác nhận giảm; nến 13:00 dù giảm vẫn đóng ở 77.700,0, cao hơn giá thấp nhất 77.527,8 của nến trước, nên cũng không đạt điều kiện. Đến khi nến 13:15 đóng ở 77.486,7, thấp hơn giá thấp nhất 77.526,4 của nến trước, điều kiện mới được xác nhận lúc 13:30. Khoảng chờ này rất quan trọng: nhìn thấy nến giảm và có tín hiệu đã quy định là hai việc khác nhau.

Bước ba: ghi giá vào lệnh, cắt lỗ, mục tiêu và khối lượng
Nến tiếp theo mở cửa lúc 13:30 ở 77.486,6, dùng làm giá bán mô phỏng. Cắt lỗ lấy giá cao nhất 78.115,4 từ lần chạm vùng đầu tiên đến nến xác nhận, cộng khoảng đệm phục vụ học tập 10, thành 78.125,4. Mức này xác định điểm vô hiệu của giao dịch: chạm giá là thoát, không tiếp tục chờ nến bốn giờ đóng. Khoảng đệm là tham số minh họa, chưa được tối ưu hoặc kiểm chứng hiệu quả giao dịch.
Mục tiêu giữ cố định ở đáy 76.402,9 của nến 20:00 ngày 10 tháng 9, đã biết trước điểm bắt đầu. Mức này đã bị xuyên qua lúc 12:30 hôm nay, nên lúc này chỉ có thể gọi là mục tiêu “giá quay lại đáy cũ”, không thể nói phía dưới vẫn còn thanh khoản chưa bị quét. Quy tắc không có điều khoản “hủy khi mục tiêu đã bị chạm trước”, nên bài tập tiếp tục thực hiện và ghi lại hạn chế; nếu muốn thêm điều khoản ấy, cần tạo phiên bản mới và kiểm thử riêng.
Chênh lệch giá tới mức cắt lỗ trên mỗi BTC là 78.125,4 − 77.486,6=638,8 USDT; khoảng cách tới mục tiêu là 1.083,7 USDT, tương đương tiềm năng lợi nhuận trước chi phí khoảng 1,70 lần rủi ro. Đây là tỷ lệ khoảng cách, không phải lợi nhuận kỳ vọng và không thể dùng riêng nó để suy ra tỷ lệ thắng.
Với tài khoản phục vụ học tập giả định 10.000 USDT và ngân sách rủi ro do giá cho mỗi giao dịch 100 USDT, khối lượng lý thuyết là 100 ÷ 638,8, khoảng 0,15654 BTC. Ví dụ làm tròn xuống theo bước 0,001 BTC, dùng 0,156 BTC, tạo khoản lỗ do giá tại cắt lỗ 99,6528 USDT. Ngân sách vừa tính chưa bao gồm chi phí; nếu 100 là giới hạn tổng lỗ, bạn còn phải dành phần cho phí và trượt giá, không thể đặt lệnh thẳng theo khối lượng này.

Bước bốn: kiểm tra kết quả từng nến và giữ lại giao dịch thất bại
Nến 13:30 có giá cao nhất 77.900,0 và thấp nhất 77.211,4, chưa chạm cắt lỗ lẫn mục tiêu. Nến 13:45 tiếp theo có biên độ 77.720,0–79.300,7, vượt mức cắt lỗ nhưng chưa chạm mục tiêu. Vì vậy, mô phỏng bị cắt lỗ trong khoảng 13:45–14:00, không cần đoán bên trong cùng một nến đã chốt lời hay cắt lỗ trước. Dữ liệu mười lăm phút không cung cấp giây khớp lệnh chính xác.
Nếu giả định khớp đúng giá cắt lỗ, khoản lỗ do giá khoảng 99,65 USDT. Với giả định giảng dạy về phí một chiều 0,05%, phí hai chiều là (77.486,6+78.125,4)×0,156×0,0005, khoảng 12,14 USDT; tổng lỗ khoảng 111,79 USDT. Đây không phải mức phí thực tế của tài khoản đó hoặc kết quả giao dịch thực đầy đủ; còn chưa tính trượt giá và phí funding có thể áp dụng — khoản thanh toán theo kỳ giữa bên mua và bên bán của hợp đồng tương lai vĩnh viễn, khác với phí giao dịch.
Nhìn lại, đợt giảm trước đó rất đẹp, nhưng xảy ra trước khi vào lệnh, nên không thể tính cho vị thế bán này. Đây cũng là lý do tôi giữ ví dụ: từng bước từ hướng đi, giá tới vùng đến xác nhận đều có thể đạt điều kiện mà giao dịch vẫn thất bại. Điều nên lưu lại không phải một câu “SMC vô dụng”, mà là điều kiện ban đầu, kết quả thực hiện và thay đổi muốn kiểm thử độc lập ở lần sau.

Những điểm cần lưu ý và lỗi thường gặp
Lỗi thường gặp nhất là chọn lại swing hoặc đổi biên OB sau khi cắt lỗ, cho đến khi biểu đồ lại trông hợp lý. Ghi cách chọn đỉnh đáy, thời điểm xác nhận và điều kiện hủy trong nhật ký, rồi dùng các trường trong Cách viết nhật ký giao dịch để ghi từng mục. Như vậy mới phân biệt được “không tuân thủ quy tắc” với “đã tuân thủ mà vẫn lỗ”. Chẳng hạn, mục tiêu trong ví dụ đã bị xuyên trước, nên hãy giữ lại làm điều kiện cần nghiên cứu, thay vì xóa giao dịch sau khi biết kết quả.
Xác nhận vốn có cái giá của nó. Chờ đóng nến có thể làm giá vào lệnh kém hơn, còn chờ bằng lệnh giới hạn có thể không khớp. Hủy kế hoạch và không khớp lệnh phải được ghi riêng; không thể coi một lệnh chưa khớp nhưng giá sau đó tới mục tiêu là giao dịch có lãi. Nếu một nến chạm cả cắt lỗ và mục tiêu, hãy bổ sung dữ liệu chi tiết hơn; nếu vẫn không phân biệt được thứ tự, đánh dấu kết quả không xác định.
Chi phí làm thay đổi mức rủi ro bạn tưởng mình đang chịu, như ví dụ đã cho thấy. Kích hoạt cắt lỗ không bảo đảm khớp đúng giá chỉ định; trong biến động mạnh, trượt giá có thể làm tăng lỗ. Với hợp đồng tương lai vĩnh viễn, còn cần kiểm tra phí funding (phí tài trợ), ký quỹ và điều kiện thanh lý. Bài này chỉ tính tác động giá và phí giao dịch giả định, chưa kiểm chứng bất kỳ thiết lập đòn bẩy nào.
Theo các hướng dẫn chính thức “How do I turn Bar Replay on?” và “Learn to trade on historical data” của TradingView, đã được nguồn bài gốc đối chiếu ngày 24 tháng 9 năm 2026, hình ảnh lịch sử trong Bar Replay không biến lệnh Paper Trading thông thường hoặc lệnh qua nhà môi giới thành khớp lệnh lịch sử. Để mô phỏng lịch sử, cần dùng Replay Trading riêng, thiết lập vốn, loại tiền và hoa hồng trước, rồi xuất lịch sử giao dịch trước khi rời phiên. Khác biệt giữa các công cụ này có vẻ nhỏ, nhưng nhầm lẫn sẽ khiến cả bộ kiểm thử quá khứ không còn so sánh được.

Lộ trình học SMC tiếp theo
Trước tiên, làm lại bài này một lần và bảo đảm bạn nói được từng bước đang chờ điều gì, rồi chọn phần muốn đào sâu. Sáu bài dưới đây lần lượt đi vào cấu trúc, thanh khoản, vùng quan sát và đánh giá lại. Liên kết trong các phần khái niệm giúp tra cứu khi gặp vấn đề; danh sách ở đây có thể dùng làm thứ tự học đầy đủ.
- Cấu trúc thị trường và thời điểm xác nhận, đi sâu vào cách chọn swing và phân tích nhiều khung thời gian.
- Thanh khoản bên mua và bên bán, so sánh giá quay lại sau khi xuyên mức với giá tiếp tục tiến.
- Kiểm tra lại Order Block, phân biệt vùng bị vô hiệu với giao dịch bị cắt lỗ, kiểm tra thứ tự kiểm tra lại qua từng nến.
- FVG qua ba nến, phân biệt lấp vùng với kết quả giao dịch.
- Trình tự nhận biết Breaker Block, theo dõi điều kiện hình thành vai trò ngược chiều trên cùng một vùng.
- Tách kế hoạch khỏi khớp lệnh, ghi riêng dữ liệu giá, khớp lệnh mô phỏng và chi phí.
Bài viết dùng cho học tập và thực hành mô phỏng, không đưa ra tư vấn đầu tư cá nhân. Trước hết, hoàn thành trung thực cùng một bộ quy tắc, rồi dùng nhiều bản ghi hơn để đánh giá giá trị của nó.