Nhật ký giao dịch cần ghi riêng kế hoạch trước giao dịch, diễn biến giá và kết quả khớp lệnh, rồi dùng cùng một mã để liên kết xác nhận, đặt lệnh, thoát lệnh và chi phí. Nến lịch sử chỉ giúp kiểm tra thứ tự giá chạm các mức, không chứng minh lệnh giới hạn đã khớp. Ghi riêng lệnh không khớp và kế hoạch bị hủy; không trộn lãi lỗ giả định vào thống kê giao dịch thực. Khi đó, việc đánh giá lại mới cho thấy vấn đề nằm ở quy tắc hay cách thực hiện. Nếu chưa đủ bằng chứng khớp lệnh hoặc chi phí, hãy tạm dừng tính tỷ lệ thắng của giao dịch thực.
Một ảnh chụp lệnh bán khống cho thấy giá xuống dưới mục tiêu, trông rất đẹp. Nhưng nếu đáy đó xuất hiện trước khi vào lệnh thì sao? Dán ảnh vào nhật ký rồi viết thêm “đúng hướng, thiếu kiên nhẫn” lại có thể lưu giữ một nhận định sai.
Bài này dùng ví dụ BTC lịch sử đã có trong loạt bài của trang để điền một nhật ký giao dịch. Bạn sẽ thấy cùng một kế hoạch đi từ chờ đợi đến cắt lỗ giả định, đồng thời biết ô nào nên điền số và ô nào phải để trống. Hãy làm cho bản ghi có thể kiểm tra trước, rồi mới bàn đến cải thiện tỷ lệ thắng.
Tách nhật ký thành ba lớp, đừng nhầm dự đoán đúng với kiếm được tiền
Nhật ký giao dịch ghi mối liên hệ giữa quyết định và bằng chứng, không chỉ ghi lãi lỗ cuối cùng. Kế hoạch giao dịch nói trước bạn định làm gì; bản ghi diễn biến giá cho biết thị trường thực sự đi đến đâu; bản ghi khớp lệnh cho biết tài khoản thực sự đã làm gì. Thời điểm của ba lớp có thể gần nhau, nhưng không thể dùng lớp này điền thay lớp kia. Nếu chưa quen với mối liên hệ giữa hướng, vùng quan sát và xác nhận trong SMC (Smart Money Concepts, các khái niệm về dòng tiền thông minh), bạn có thể đọc SMC cho người mới trước.
Phân biệt kế hoạch trước giao dịch với phần bổ sung sau đó
Trước giao dịch, hãy lưu sản phẩm, khung thời gian, hướng, điều kiện xác nhận, cách vào lệnh, cắt lỗ, mục tiêu và thời điểm hủy. Lý do chỉ nghĩ ra sau đó phải đặt ở phần đánh giá lại, có thời điểm bổ sung, không ghi đè bản gốc. Ngay cả khi chỉ luyện phát lại biểu đồ, bạn vẫn cần phân biệt “thông tin nhìn thấy lúc đó” với “kết quả hiện đã biết”.
Tài liệu “Trader Tips” của CME Group đặt nhật ký giao dịch bên cạnh việc liên tục đo lường hiệu quả; bài này đã đối chiếu tài liệu ngày 30 tháng 9 năm 2026. Nhật ký có thể giúp tìm ra sai lệch khi thực hiện, nhưng không tạo lợi nhuận cho một bộ quy tắc không có lợi thế. Ghi chép đều đặn và phương pháp có hiệu quả là hai vấn đề cần kiểm chứng riêng.
Một biểu đồ giá không thay thế được báo cáo khớp lệnh
Nến chỉ tổng hợp giá mở cửa, cao nhất, thấp nhất và đóng cửa trong một khoảng thời gian. Giá chạm mức giới hạn không có nghĩa lệnh đang xếp hàng của bạn đã khớp. Nếu cùng một nến chạm cả cắt lỗ lẫn mục tiêu, cũng không thể chọn thứ tự có lợi cho mình. Khớp lệnh thực phải đối chiếu với báo cáo tài khoản, tối thiểu lưu thời gian, giá, khối lượng, mã lệnh và chi phí.
Tài liệu chính thức “Account Trade List” của Binance có các trường thời gian khớp, giá, khối lượng, phí giao dịch và đồng tiền thu phí; bài này đã đối chiếu ngày 30 tháng 9 năm 2026. Tài liệu là nguồn tham khảo về trường dữ liệu, không chứng minh ví dụ này đã lấy được lịch sử tài khoản riêng. Phần dưới chỉ có giá công khai; mọi khớp lệnh đều được ghi rõ là giả định phục vụ học tập.

Mẫu nhật ký giao dịch: nối các trường thành một dòng thời gian
Gán mã cho từng kế hoạch trước, dùng bảng sự kiện ghi quá trình và bảng kết quả ghi quyết toán. Bạn không cần cài phần mềm phức tạp ngay từ đầu; bảng tính cũng làm được. CSV là định dạng văn bản phân tách các trường bằng dấu phẩy, có thể nhập vào các bảng tính phổ biến. Bộ mẫu trống và bộ điền minh họa lần này đều có ba bảng: sự kiện, chi tiết khớp lệnh và kết quả. Không coi mỗi nến là một giao dịch.
Tạo mã kế hoạch và phiên bản cố định
plan_id là mã nhận diện cùng một kế hoạch, còn rule_version là phiên bản quy tắc sử dụng lần đó. Mỗi dòng mới trong bảng sự kiện dùng lại cùng mã; mỗi báo cáo khớp lệnh chiếm một dòng trong bảng chi tiết; bảng kết quả chỉ giữ một kết quả cuối cùng cho mỗi mã. Khi sửa điều kiện, hãy lưu phiên bản mới cùng lý do, không âm thầm đẩy cắt lỗ xa hơn sau khi thấy giá chạm cắt lỗ.
Sáu nhóm trường dưới đây nối các phần trước, trong và sau giao dịch. Bạn có thể điền theo thứ tự này.
| Nhóm trường | Nội dung cần điền | Điểm dễ nhầm |
|---|---|---|
| Nhận diện | Mã kế hoạch, phiên bản quy tắc, giao dịch thực/mô phỏng/học từ lịch sử | Thống kê từng loại riêng |
| Bối cảnh | Sàn, sản phẩm, hướng, khung thời gian, múi giờ | Không trộn giao ngay và hợp đồng vĩnh cửu |
| Kế hoạch | Xác nhận, vào lệnh, cắt lỗ, mục tiêu, khối lượng, ngân sách rủi ro, quy tắc hủy | Giá dự kiến không phải giá khớp |
| Sự kiện | Thời điểm mở và đóng nến, loại sự kiện, giá quan sát được, nguồn dữ liệu | Không dùng giờ mở nến làm giờ xác nhận đóng nến |
| Kết quả | Bằng chứng khớp, lý do thoát, lãi lỗ gộp, chi phí, lãi lỗ ròng | Tách trường giả định và thực tế |
| Đánh giá lại | Có tuân thủ quy tắc không, hành động lệch quy tắc, thay đổi cần kiểm chứng lần sau | Có lãi không tự động nghĩa là tuân thủ |
Các trường này giúp người khác làm lại nhận định của bạn. Đặc biệt với xác nhận khi nến đóng, hãy tách giờ mở nến khỏi thời điểm xác nhận có thể sử dụng. Cấu trúc thị trường và thời điểm xác nhận có ví dụ cấu trúc đầy đủ hơn. Bài này thống nhất dùng UTC, tức Giờ Phối hợp Quốc tế, để cùng một nến không biến thành hai ngày khác nhau trên các màn hình.

Tách chi phí thành từng trường; ô trống cũng có ý nghĩa
Nếu chưa biết chi phí thực, hãy để trống và ghi “chờ đối soát”, không điền số không chỉ để công thức chạy được. Phí giao dịch, phí funding và chi phí khác có trường riêng. Phí funding là khoản thanh toán theo quy tắc giữa hai phía mua và bán của hợp đồng vĩnh cửu. Ngay cả khi không phát sinh, cũng cần căn cứ đã kiểm tra; không thể coi là không có chỉ vì quên tra cứu.
Trượt giá là chênh lệch giữa giá khớp thực và giá dự kiến. Nếu lãi lỗ gộp đã tính bằng giá khớp thực, đừng trừ lại cùng khoản trượt giá. Mô hình học tập dùng các trường “giá khớp giả định, chi phí giả định, lãi lỗ ròng giả định”, đồng thời ghi rõ chi phí nào bị loại trừ. Mẫu này tách hai bộ trường; ô trống nghĩa là chưa có bằng chứng, không có nghĩa là không lỗ.
Khi khớp từng phần, ghi từng lần vào hay thoát lệnh, mã khớp, mã lệnh, giờ khớp UTC, giá, khối lượng và đồng tiền thu phí trong bảng chi tiết. Nếu phí thu bằng các đồng khác nhau, giữ nguyên số tiền ban đầu rồi kèm căn cứ tỷ giá lúc đó để quy đổi sang USDT; không cộng trực tiếp các đồng khác nhau. Giá khớp bình quân vào và thoát đều bằng “tổng giá nhân khối lượng chia cho tổng khối lượng của phía đó”. Với kế hoạch đã kết thúc, khối lượng hai phía phải bằng nhau trước khi đối chiếu lãi lỗ gộp và từng khoản chi phí.
Chi tiết minh họa không có báo cáo tài khoản chỉ điền giá, khối lượng giả định và khoảng thời gian chạm giá; giờ khớp thực và mã do sàn cấp để trống. Trước khi đánh dấu chi phí đầy đủ trong bảng kết quả, phải đối chiếu bảng khớp và chứng từ chi phí. Một dấu chọn không biến dữ liệu trống thành bằng chứng giao dịch thực.
Điền theo ví dụ BTC: từ xác nhận đến cắt lỗ
Bài này dùng lại kế hoạch trong Kiểm tra lại Order Block để nhật ký tiếp nối thao tác ở bài trước. OB là Order Block, vùng khối lệnh: một nến ngược chiều được chọn trước đợt đẩy giá dùng để đánh dấu vùng kiểm tra lại tiềm năng. Ví dụ dùng hợp đồng vĩnh cửu Binance BTCUSDT: BTC là Bitcoin, USDT là stablecoin (tiền mã hóa hướng tới giá trị ổn định), và giá Bitcoin được báo bằng USDT; đây là sản phẩm phái sinh, không phải Bitcoin giao ngay.
Ngày 30 tháng 9 năm 2026, dữ liệu được lấy lại trong cửa sổ cố định gồm 88 nến bốn giờ và 96 nến mười lăm phút của toàn ngày 11 tháng 9, trùng với dữ liệu ở bài OB. Đây là đối chiếu lịch sử để học với kết quả đã biết, không phải kiểm thử mù, càng không phải thành tích giao dịch thực. Các quy tắc dưới đây giữ nguyên bản gốc; tài khoản, khớp lệnh và mức phí được ghi riêng là giả định.
Bước 1: ghi đúng thời điểm xác nhận
Trước hết, điền mã kế hoạch OB-20260910-A, phiên bản OB-v1, loại “học từ lịch sử”, hướng “bán khống” trong bảng kết quả. Quy tắc là chờ nến bốn giờ đóng dưới đáy ngày 8 tháng 9 đã hoàn tất ở 77.600,1, rồi chọn nến tăng gần nhất trong sáu nến trước nến phá mức. Nếu giá vượt biên trên của nến nguồn trong khoảng từ nến nguồn đến xác nhận, bỏ kế hoạch.
Nến bốn giờ bắt đầu lúc 12:00 ngày 10 tháng 9 đóng ở 77.218,5; phải đến 16:00 mới xác nhận xong. Nến nguồn là nến tăng lúc 00:00 cùng ngày, vùng đầy đủ cả bóng nến từ 77.912,2 đến 78.543,9. Giá sau nến nguồn đến lúc xác nhận chưa vượt biên trên. Vì vậy, dòng đầu trong bảng sự kiện ghi “xác nhận”, nến bắt đầu 12:00, kết thúc 16:00, giá quan sát được 77.218,5. Không ghi giờ nến nguồn 00:00 thành giờ được phép vào lệnh.

Bước 2: điền rủi ro trước, rồi chờ lần kiểm tra lại đầu tiên
Sau xác nhận, chỉ chờ sáu nến bốn giờ tiếp theo. Giả định đặt lệnh giới hạn bán khống khi giá lần đầu kiểm tra lại biên dưới 77.912,2, cắt lỗ theo giá ở 78.600,0, mục tiêu 76.536,6. Mục tiêu bằng giá vào trừ hai lần chênh lệch rủi ro. Nếu hết hạn mà chưa chạm, nến đóng vượt biên trên trước, hoặc giá nhảy trực tiếp qua biên trên, hủy kế hoạch; không giả vờ có thể khớp ở biên dưới. Không mở giao dịch thứ hai sau lần kiểm tra lại đầu tiên.
Tài khoản học tập giả định có 10.000 USDT, ngân sách rủi ro 0,5%, tức 50 USDT. Chênh lệch mỗi BTC là 78.600,0 − 77.912,2=687,8 USDT. Chọn khối lượng 0,072 BTC, rủi ro chênh lệch giá dự kiến là 49,5216 USDT. Điền các trường kế hoạch này trước; trường khớp thực vẫn trống. Khối lượng chỉ là ví dụ tính toán, không có nghĩa đã kiểm tra bước khối lượng cho phép khi đặt lệnh sản phẩm.
Đỉnh của năm nến đầu sau xác nhận đều chưa tới biên dưới. Bảng sự kiện có thể thêm “tiếp tục chờ”, nhưng không nên thêm năm giao dịch không khớp. Hết hạn là điều kiện của cả kế hoạch, không phải mỗi nến chưa chạm được tính một lần thất bại. Chỉ khi thực sự hết hạn mới đổi trạng thái cuối cùng của cùng mã thành hủy và giữ lý do.
Bước 3: tách đáy, chạm giá và khớp lệnh giả định
Nến bốn giờ lúc 12:00 ngày 11 tháng 9 chứa cả mức vào, mục tiêu và cắt lỗ, nên cần dữ liệu chi tiết hơn để xác định thứ tự. Dữ liệu mười lăm phút cho thấy nến 12:30 xuống tới 76.000,3 nhưng đỉnh chỉ ở 77.671,4, chưa chạm giá vào. Dòng này ghi “đáy trước khi vào lệnh”, không ghi lợi nhuận.
Nến 12:45 có đỉnh 78.115,4 và đáy 77.527,8, mới lần đầu chạm 77.912,2. Ghi khoảng 12:45–13:00 trong bảng sự kiện vì dữ liệu không chỉ ra giây cụ thể giá chạm mức. Sau khi nến đóng lúc 13:00 mới có thể xác nhận giá đã chạm trong khoảng này. Không bịa khớp đúng 12:45 chỉ để dễ điền bảng.
Trong bảng kết quả, ghi riêng “khớp giả định”, giá 77.912,2, khối lượng 0,072, và chú thích bằng chứng “giá liên tục và lệnh giới hạn khớp theo giả định, không có báo cáo tài khoản”. Giá thực và khớp giả định có thể nằm trong cùng ví dụ, nhưng không được chung một ô. Mã lệnh thực, giá khớp thực và chi phí thực vẫn để trống.

Bước 4: thoát trước, rồi tính chi phí
Từ 12:45 đến trước 13:45, đáy nến chứa lần vào và các nến sau đều cao hơn mục tiêu 76.536,6. Nến 13:45 có đỉnh 79.300,7, vượt cắt lỗ 78.600,0, còn đáy 77.720,0 vẫn chưa tới mục tiêu. Vì vậy, mô hình giả định cắt lỗ trước. Chạm giá vào và cắt lỗ nằm ở hai khoảng mười lăm phút khác nhau, không cần đoán thứ tự bên trong một nến.
Thêm “chạm giá cắt lỗ” trong bảng sự kiện với khoảng 13:45–14:00. Bảng kết quả ghi lý do thoát là cắt lỗ, giá thoát giả định 78.600,0. Nến bốn giờ đóng lúc 16:00 ở 77.682,9; dù chưa đóng trên biên trên OB, mô hình giao dịch cũng không sống lại. Quy tắc vùng bị vô hiệu khi đóng nến và cắt lỗ theo giá của giao dịch vốn là hai quy tắc riêng.
Giả định cả hai phía khớp đúng giá chỉ định, lãi lỗ gộp là(77.912,2 − 78.600,0)× 0,072=−49,5216 USDT. Giờ giả định thêm phí giao dịch mỗi phía 0,05%, chỉ để minh họa điền bảng, không đại diện mức phí hiện tại của sàn. Phí là(77.912,2+78.600,0)× 0,072 × 0,0005=5,6344392; lãi lỗ ròng giả định là −55,1560392 USDT.
Lãi lỗ ròng này chỉ trừ phí giao dịch giả định, chưa tính funding và trượt giá. Việc vượt ngân sách ban đầu 50 USDT nhắc bạn rằng nếu ngân sách bao gồm chi phí, phải dành phần chi phí và tính lại khối lượng trước khi vào lệnh; rủi ro chênh lệch giá không phải mức lỗ tối đa. Mẫu điền giữ khối lượng cũ để thể hiện đúng thiếu sót này, không sửa giao dịch minh họa sau đó thành một giao dịch tuân thủ ngân sách.

Đánh giá lại: kiểm tra cách thực hiện trước, rồi so kết quả
Xác định bản ghi nào có thể so chung trước khi tính tỷ lệ thắng và lãi lỗ bình quân. Bài này chỉ có một mô hình học từ lịch sử, không có mẫu giao dịch thực dùng được. Bài tổng quan áp dụng một bộ điều kiện xác nhận và vào lệnh khác trên cùng đoạn giá; dù cũng có số lãi lỗ, không thể gộp thành giao dịch thực độc lập thứ hai để đánh giá.
Không tính lệnh chưa khớp vào tỷ lệ thắng, cũng không xóa lệnh vi phạm
Quy ước thống kê của mẫu này là chọn cùng loại bản ghi và phiên bản quy tắc trước. Mẫu số gồm các kế hoạch đã khớp, đã kết thúc và có chi phí đầy đủ; tử số là số kế hoạch có lãi lỗ ròng lớn hơn không. Lãi lỗ ròng đúng bằng không vẫn nằm trong mẫu số. Kế hoạch hủy, không khớp, chưa kết thúc và chưa đủ chi phí được đếm riêng. Nếu thiếu chi phí, có thể xem lãi lỗ gộp trước, nhưng phải ghi rõ chưa trừ đủ chi phí.
Vì vậy, mẫu điền có sáu sự kiện giá, hai dòng chi tiết vào và thoát giả định, cùng một kết quả khớp giả định. Số khớp thực bằng không; tỷ lệ thắng thực hiển thị “không có mẫu”, không phải 0%.
Không xóa giao dịch đã khớp nhưng vi phạm quy tắc, nếu không bản ghi chỉ còn phần thực hiện tốt. Giữ kết quả gốc, thêm đánh dấu sai lệch rồi so nhóm tuân thủ và không tuân thủ. Nếu thay điều kiện xác nhận hoặc thoát như trong Lấp FVG và cắt lỗ, cũng cần phiên bản mới thay vì chỉ giữ kết quả đẹp hơn.

Biến việc giữ lệnh lỗ thành hành động quan sát được
“Tôi lại giữ lệnh lỗ” rất khó dùng để cải thiện. Hành vi này thường là trì hoãn thoát theo kế hoạch sau khi lỗ, tiếp tục giữ với hy vọng giá quay lại. Nhật ký nên ghi hành động so được: cắt lỗ gốc ở đâu, lúc nào hủy lệnh hoặc đẩy mức xa hơn, và có quy tắc cho phép từ trước hay không. Có thể ghi thêm cảm xúc, nhưng không thay bằng chứng thời gian và hành vi bằng cảm xúc.
Ví dụ này không có thao tác thực, nên không thể bịa nỗi sợ hay lòng tham cho người giao dịch. Điểm có thể đánh giá là “chi phí chưa được tính vào ngân sách khối lượng trước giao dịch”. Lần sau cần kiểm chứng cách điều chỉnh vị thế khi cộng chi phí. Chỉ sửa một điều kiện cụ thể mỗi lần và giữ phiên bản cũ mới biết khác biệt đến từ đâu.
Học tiếp và phạm vi sử dụng
Bắt đầu từ một kế hoạch đã hoàn tất: bổ sung đủ sự kiện và kết quả riêng rồi mới mở rộng ghi chép. Khi đối chiếu ngày 30 tháng 9 năm 2026, tài liệu chính thức “How can I download trading data?” của TradingView nói dữ liệu ở từng tab được xuất riêng. Sau khi có CSV, vẫn phải xác định đó là lệnh đặt, vị thế hay khớp lịch sử; không thể chỉ nhìn đuôi tệp rồi cho rằng đã có sổ tài khoản đầy đủ.
Để làm lại ví dụ, đọc lần lượt Cách xác định vùng OB, Phân biệt BOS và CHoCH, rồi quay lại Hướng dẫn chiến lược SMC để nối toàn bộ quy trình. BOS (Break of Structure) là phá vỡ cấu trúc theo hướng hiện có; CHoCH (Change of Character) là thay đổi tính chất cấu trúc. Một bản ghi có thể làm lại hữu ích hơn một ảnh chụp đẹp sau khi đã biết kết quả.
Bài viết chỉ phục vụ học tập và luyện với lịch sử, không phải lời khuyên đầu tư. Nhật ký không bảo đảm lợi nhuận, một ví dụ không cho phép suy ra tỷ lệ thắng của chiến lược. Giao dịch thực vẫn có rủi ro không khớp, chi phí, trượt giá và thua lỗ do đòn bẩy.