Thực hành

Bảng tính giao dịch: kiểm import, lot và dashboard đúng mẫu

Năm giao dịch có thể đối chiếu từng hàng, lỗi join nhân lợi nhuận và import sai kiểu/locale. Mẫu số, phí và dữ liệu gốc trước biểu đồ đẹp.

Một ô hiển thị số nhưng lưu dạng chữ bị bỏ khỏi tổng vùng
Mô hình ba ô PLN và nhật ký năm giao dịch hư cấu, không dữ liệu tài khoản.

Giao dịch ngoại hối có đòn bẩy và CFD có thể gây thua lỗ nhanh chóng. Nội dung phục vụ học tập, không phải tư vấn đầu tư cá nhân.

Trong bài viết này

Sau khi đọc bài này…

  • Phát hiện số dạng chữ và kiểm tổng sau chuyển đổi có chủ đích.
  • Tái lập dashboard năm giao dịch với vốn đầu và mẫu hợp lệ.
  • Tách kiểu số khỏi cách đọc locale và kiểm join không nhân kết quả.

Tra cứu thuật ngữ ngay trong bài

Nhật ký giao dịch Lãi/lỗ đã thực hiện Số dư đã hạch toán (balance) Drawdown (sụt giảm từ đỉnh) Kỳ vọng kết quả (expectancy) Pip — đơn vị biến động quy ước

Bảng tính hữu ích khi tách bản nguồn, phép tính và báo cáo. Bài này dựng lượng vị thế, nhật ký năm giao dịch và các phép đối chiếu bằng dữ liệu hư cấu. Tên hàm Excel tiếng Anh, dấu phẩy ngăn đối số và dấu chấm thập phân là cú pháp ví dụ; cài đặt của bạn có thể khác. Sửa phép đo chưa chứng minh chiến lược tốt hơn.

Tách nhập thô khỏi bảng tính và so công cụ theo nhu cầu

Giữ Import thô, Calculator, Journal và Dashboard riêng. Bảng tính cho xem trường/công thức nhưng không tự miễn phí, tốt hơn mọi ứng dụng trả phí hoặc hoàn tất trong một buổi. So giấy phép, import/export, kiểm tra và công bảo trì. Mẫu của người khác vẫn dùng được nếu kiểm định nghĩa và công thức.

Lưu fill, phí, timestamp, tiền tài khoản và ID gốc; gom thao tác từng phần theo định nghĩa ý tưởng đã nêu. Nạp lại file không được thành kết quả lần hai. Tiền đã ròng không trừ lại cùng phí. Biểu đồ đẹp không sửa sổ không nhất quán.

SUMIF/COUNTIF/MIN không bao hết chỉ số. Tháng cần điều kiện ngày, drawdown cần đỉnh chạy chứ không chỉ MIN số dư, độ biến thiên/tỷ số/bất định cần phép khác. Đối chiếu giao dịch nguồn trước tin dashboard.

Lượng vị thế và bước lot phải có đơn vị

Với đầu vào dương hợp lệ, raw lot=ngân sách lỗ giá/[stop pip×giá trị pip bằng tiền tài khoản mỗi lot]. Làm tròn xuống bước rồi kiểm min/max và ký quỹ. Không lấy tỷ giá thoát chưa biết tại lúc vào; phí/trượt có thể làm lỗ lớn hơn mô hình.1% là lựa chọn, không chuẩn bắt buộc.

Ví dụ USD: equity 10000,rủi ro chọn 1%,stop EUR/USD 25 pip,100000 EUR/lot,pip 0.0001 USD/EUR→10 USD/pip/lot. Ngân sách 100 USD, raw 100/(25×10)=0.40 lot. Ví dụ nguồn Ba Lan riêng:equity 20000 PLN,USD/PLN giả định 4.00→40 PLN/pip/lot;ngân sách 200 PLN,200/(25×40)=0.20 lot. Không đổi ví dụ PLN thành quy tắc tài khoản Việt Nam.

B2 equity,B3 phần trăm lưu 1%,B4 stop pip,B5 giá trị pip tiền tài khoản mỗi lot,B6 bước 0.01. Sau kiểm đầu vào:

=FLOOR(B2*B3/(B4*B5),B6)

Kiểm stop 0,pip không hợp lệ và kết quả thấp hơn lot tối thiểu; không tự làm tròn lên để lệnh được chấp nhận. Khớp một ca chưa thử hết tiền tệ/sản phẩm/phí. So lượng theo stop và giá trị pip.

Nhật ký giữ được rủi ro ban đầu và đường đi

Chọn trường từ câu hỏi:giờ, công cụ, chiều, setup, dự kiến thoát, fill thực, lượng hợp đồng, ròng và tham chiếu rủi ro ban đầu. Setup/chiều là phân loại, không “trường định lượng” chỉ vì nằm trong bảng. R ròng=ròng/rủi ro ban đầu dương hợp lệ; không đổi mẫu số sau dời stop.

Lưu account/idea ID trong nguồn. MAE/MFE là đo định lượng quãng bất lợi/thuận lúc mở, không ghi chú định tính; chọn pip/tiền/R, dữ liệu intratrade và phía giá có/không spread. Thêm một quan sát bằng chữ riêng. Một hàng đóng lệnh không tự có tương quan, phơi nhiễm đang mở hoặc drawdown equity trong lệnh. Không bịa dữ liệu thiếu hoặc suy stop tối ưu từ MAE/MFE đơn thuần.

Số lưu dạng chữ có thể biến mất khỏi tổng

Sau nhập, đếm ô số và kiểm kiểu mẫu. Ô hiển thị 200 chưa đủ bảo đảm tổng vùng đúng.

Cuộn ngang để xem toàn bộ sơ đồ

Cuộn ngang để xem hết sơ đồ.

Số lưu dạng chữ có thể biến mất khỏi tổngVùng B3:B5 có 100 dạng số ở B3,200 dạng chữ ở B4,−50 dạng số ở B5. SUM bỏ chữ trong vùng nên ra 50,COUNT ra 2. Sau khi chủ động đổi B4 thành số 200, tổng 250 và đếm 3. Phân biệt hiển thị và kiểu: đổi định dạng chưa là kiểm kiểu. Tiền PLN hư cấu, không lỗi công thức hoặc ô trống.KIỂM KIỂU, KHÔNG CHỈ DIỆN MẠOVùng B3:B5 • số tiền PLNÔHiển thịKiểu giá trịB3100sốB4200chữB5−50sốSUM(B3:B5)=50 PLNCOUNT(B3:B5)=2Sau đổi B4 thành số:SUM(B3:B5)=250 PLNCOUNT(B3:B5)=3

Giả định: Chỉ ba giá trị PLN hư cấu, một ô cố ý lưu chữ. Không trống, ngày hoặc lỗi công thức. Giữ vùng B3:B5, chỉ kiểu B4 đổi. Không đánh giá nhật ký thật.

Vùng có ba ô không rỗng: B3 chứa số 100,B4 cố ý chứa chữ 200,B5 chứa số−50. Công thức vùng =SUM(B3:B5) cho 50 PLN, còn =COUNT(B3:B5) cho 2.

Sau kiểm nguồn, chủ động đổi B4 thành số 200. Tổng cùng vùng 100+200−50=250 PLN, đếm ba số. Đổi định dạng hoặc căn lề chưa kiểm kiểu; giữ bản nhập thô và kiểm chuyển đổi, nhất là dấu âm/dấu thập phân.

Microsoft — SUM bỏ chữ trong vùng và Microsoft — COUNT đếm giá trị số trong tham chiếu giải thích hàm dùng. Đây là tham chiếu vùng ô; chữ đưa trực tiếp làm đối số có thể theo quy tắc khác.

Số hiển thị 200 bị loại khỏi tổng khi còn là chữ.

Giá trị thêm: đã thành số vẫn có thể sai 1000 lần

Hai số hợp lệ vẫn có thể sai đơn vị 1000 lầnHai chuỗi USD: 1,234 và −1,000; phải biết quy ước nguồn trước chuyển. Hai cách đều cho COUNT=2.PHÉP TÍNH GIẢ ĐỊNHChấm thập phân, phẩy nhóm1234 − 1000 = 234 USDPhẩy thập phân, chấm nhóm1.234 − 1 = 0.234 USDBáo cáo ở 25000 VND/USD hư cấu5850000 hoặc 5850 VND
Hai số hợp lệ vẫn có thể sai đơn vị 1000 lần. Hai chuỗi USD: 1,234 và −1,000; phải biết quy ước nguồn trước chuyển. Hai cách đều cho COUNT=2.

Kiểu số đúng chưa đủ. Giữ raw, quy ước nguồn, tiền tài khoản và đối chiếu statement trước dashboard.

Trên màn hình nhỏ, bạn có thể cuộn ngang hoặc phóng to sơ đồ. Các giá trị và kết luận cũng có ở phần văn bản bên dưới.

Chấm thập phân, phẩy nhóm
1234−1000=234 USD – Gán nguồn dùng quy ước này; không suy từ giao diện tiếng Việt
Phẩy thập phân, chấm nhóm
1.234−1=0.234 USD – Cùng chữ raw nhưng ý nghĩa khác 1000 lần
Báo cáo ở 25000 VND/USD hư cấu
5850000 hoặc 5850 VND – Đổi đơn vị không sửa dữ liệu bị đọc sai

Bài kiểm import cho người dùng bảng tính tiếng Việt: hai chuỗi nguồn hư cấu 1,234 và -1,000, đơn vị tài khoản USD. Chưa biết quy ước file thì chưa biết dấu phẩy là nhóm nghìn hay thập phân. Cả hai cách chuyển có thể thành số hợp lệ và COUNT đều 2; kiểm kiểu riêng chưa đủ.

=NUMBERVALUE("1,234",".",",")
=NUMBERVALUE("1,234",",",".")

Dòng đầu định rõ chấm thập phân/phẩy nhóm→1234;dòng sau phẩy thập phân/chấm nhóm→1.234. Với quy ước đầu, hai số là 1234 và−1000,tổng 234 USD;với quy ước sau,1.234 và−1,tổng 0.234 USD, lệch 1000 lần. Cùng tỷ giá báo cáo hư cấu 25000 VND/USD cho 5850000 VND so 5850 VND, không tỷ giá thực hoặc thuế.

Ngày nguồn 09/10/2026 cũng hợp lệ theo cả MM/DD và DD/MM:10/09/2026 hoặc 09/10/2026. Nó có thể vào tháng 09 thay vì 10 mà không báo lỗi chuyển. Đây là quy ước file được chỉ định trong bài, không khẳng định mọi máy tiếng Việt tự chọn một cách.

Giữ cột raw, gắn source locale và tiền tài khoản, chuyển có quy ước rồi đối chiếu mẫu số âm, thập phân và ngày. Microsoft mô tả NUMBERVALUE có hai đối số phân tách; Power Query cho Change Type/Using Locale. Tách định dạng hiển thị khỏi cách đọc văn bản. Nếu nguồn chưa xác nhận quy ước, đánh dấu chưa xác định, không tự chọn cách cho lợi nhuận đẹp hơn. Sau chuyển kiểm cả số ô, tổng với statement và ngày/tháng/năm tách riêng.

Dashboard tháng: chọn đúng mẫu rồi tính

Khoảng tháng lấy đầu tháng gồm biên trái đến đầu tháng sau không gồm biên phải. SUMIFS dùng cả hai điều kiện ngày; so ngày với số tháng không đủ và nhóm chỉ theo tháng có thể gộp năm. Tỷ lệ thắng=đếm ròng dương/mọi giao dịch đóng hợp lệ cùng mẫu, gồm 0 trong mẫu số. Thiếu rủi ro ban đầu không xóa kết quả tiền hợp lệ nhưng làm R không sẵn có; báo hai số lượng.

Profit factor=tổng ròng dương/giá trị tuyệt đối tổng ròng âm, chưa xác định nếu không lỗ. Mean R trung bình từng R hợp lệ; rủi ro khác nhau thì không lấy tổng tiền chia một rủi ro chung. Định dạng tỷ lệ thắng dạng phần trăm, không nhân 100 lần nữa. Công thức kỳ vọng cần cùng đơn vị/mẫu.

Dùng cột balance, running peak và drawdown. Bao vốn đầu trước giao dịch đầu. Drawdown tiền=balance−peak;phần trăm có dấu=balance/peak−1 với peak>0. MIN trên đúng cột cho giảm sâu nhất đã ghi. Balance theo lệnh đóng không tái tạo equity intratrade; dòng nạp/rút cần phương pháp điều chỉnh.

Mẫu PLN hư cấu:A ngày,B ròng,C rủi ro ban đầu,D R,E balance,F peak,G drawdown tỷ lệ có dấu. E2=10000,F2=E2,G2=0 là trạng thái đầu, không giao dịch. Các hàng 3–7 ngày 2026-09-01/02/03/04/07, B=−100/200/−50/0/150,C=100 mỗi hàng. Ngày là giá trị ngày, tiền là số, không vị thế mở hoặc nạp/rút.

D3: =IF(C3>0,B3/C3,"")
E3: =E2+B3
F3: =MAX($E$2:E3)
G3: =E3/F3-1

C chỉ được dùng sau kiểm số dương; công thức IF ngắn không thay khâu kiểm dữ liệu. Sao chép đến hàng 7, định dạng G dạng%. Chuỗi balance 9900/10100/10050/10050/10200, đỉnh 10000/10100/10100/10100/10200. Mức giảm sâu nhất−1% sau lệnh đầu; bỏ vốn đầu sẽ bỏ sót mức này.

Ròng: =SUM(B3:B7)
Tỷ lệ thắng: =COUNTIF(B3:B7,">0")/COUNT(B3:B7)
Mean R: =AVERAGE(D3:D7)
Drawdown: =MIN(G2:G7)
Profit factor: =SUMIF(B3:B7,">0",B3:B7)/(-SUMIF(B3:B7,"<0",B3:B7))

Mẫu đủ cho 200 PLN,2/5=40% thắng,mean+0.40R,PF350/150≈2,33. Thêm guard mẫu rỗng/không lỗ trước dùng chung, không thay tỷ số chưa có bằng 0. L2 ngày 2026-09-01,L3 ngày 2026-10-01:

=SUMIFS(B3:B7,A3:A7,">="&L2,A3:A7,"<"&L3)

Cửa sổ này gồm giờ cuối ngày cuối tháng nhưng loại tháng kế; áp cùng phạm vi cho mọi chỉ số.

Tổng tháng và join: đừng tạo lợi nhuận bằng phép gộp

Mẫu riêng 28 lệnh,mỗi rủi ro ban đầu cố định 100 USD,tổng ròng 340 USD,vốn đầu 10000 USD:suất tháng 3,4%,mean R=340/(28×100)=0,12142857R. Nếu 13 lãi,tỷ lệ 13/28≈46,4286%. Tổng ấy chưa xác định PF hoặc max drawdown; cần tổng lãi/lỗ và đường vốn có thứ tự. Không dựng ra PF1.47 hay drawdown 180 từ vài tổng.

Kiểm số lượng ghép. Một ý tưởng có kết quả giá 100 PLN và ba bản ghi phí hợp lệ−2/−3/−1. Join một-nhiều bung ra lặp 100 ở cả ba hàng,tổng 98+97+99=294 sai. Đúng là 100−2−3−1=94. Fee ID khác nhau chưa sửa số cha bị nhân ba;gộp phí theo idea thành−6 rồi join một lần, so số hàng và tổng. Đây là số gán kiểm phép tính, không lợi nhuận quan sát.

Bắt đầu bằng mẫu nhỏ và giữ phiên bản

  1. Tách Import/Calculator/Journal/Dashboard; giữ dữ liệu raw không thay bằng số đã sửa.
  2. Dùng ca hư cấu đã biết kết quả, cả đầu vào sai,bước lot/min/max và tiền tệ. Không cần vốn thật.
  3. Đối chiếu operation,idea,phí,rủi ro ban đầu rồi chỉ số; phần không có dữ liệu ghi rõ, không đoán.
  4. Kiểm năm công thức dashboard với từng hàng, không chỉ ảnh đường vốn.
  5. Chọn nhịp xem lại duy trì được; giữ thay đổi công thức/dữ liệu riêng với thay chiến lược.

Xem thống kê giao dịch sau kiểm nhập. Công thức minh bạch không xác nhận đầu vào, chiến lược có lời hoặc việc dùng sản phẩm phù hợp pháp luật nơi cư trú. Bài mô phỏng phép tính độc lập, chưa chạy workbook trên Excel hoặc Power Query thật.

Kiểm tra mức độ hiểu bài

Bài tập: khoảng 2 phút.

B3 số 100,B4 chữ 200,B5 số−50. Trước đổi B4, SUM(B3:B5) trả gì?

Xem đáp án và giải thích

Hai giá trị số trong vùng là 100 và−50.

Câu hỏi khác

Vì sao dùng bảng tính thay ứng dụng trả phí?
Bảng tính cho kiểm trường và công thức, không tự rẻ hơn hoặc tốt hơn. So giấy phép, nhập/xuất, kiểm tra và công bảo trì. SUMIF/COUNTIF/MIN không tính mọi chỉ số; cửa sổ ngày, đỉnh chạy, rủi ro hợp lệ và dữ liệu khác vẫn cần.
Nhật ký nên có cột nào?
Theo câu hỏi: fill, account/currency/idea ID, ngày, lượng, phí và rủi ro đầu. Setup/chiều là phân loại; MAE/MFE là đo quãng intratrade có đơn vị và phía giá, không ghi chú bằng chữ. Không có số cột hoặc ba tháng chung cho mọi chiến lược.
Tính lot thế nào?
Đầu vào dương hợp lệ: ngân sách lỗ giá/(stop pip×giá trị pip tiền tài khoản mỗi lot), rồi xuống bước. Ví dụ 200 PLN/(25×40)=0.20 lot. Kiểm min/max, ký quỹ, phí và fill xấu riêng; không mặc định pip bằng 10 trong mọi đồng tiền hoặc làm tròn lên.
Tính drawdown bằng MIN?
Trước hết cần balance và đỉnh chạy gồm vốn đầu. Tiền có dấu=balance−peak; phần trăm=balance/peak−1. MIN đúng cột mới ra sâu nhất. Mẫu 10000 PLN rồi−100 cho−1% ngay. Balance đóng không tái tạo equity lúc mở, nạp/rút cần điều chỉnh.
COUNT đã đúng sao P/L vẫn sai?
Kiểu số không xác định ý nghĩa dấu phân tách. Hai raw 1,234 và−1,000 theo hai quy ước cho 234 hoặc 0.234 USD, tỷ lệ 1000. Dùng NUMBERVALUE hoặc locale được xác nhận từ nguồn, giữ raw và đối chiếu statement; không tự đoán.

Nguồn và kiểm chứng

  1. support.microsoft.com

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

  2. support.microsoft.com

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

  3. support.microsoft.com

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

  4. support.microsoft.com

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

  5. support.microsoft.com

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

  6. support.microsoft.com

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

  7. learn.microsoft.com

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

  8. learn.microsoft.com

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

Các phép tính dùng giả định được nêu rõ. Chúng không thay thế dữ liệu thị trường hiện tại hoặc điều khoản của nhà cung cấp.

Về tác giả

Jarosław Wasiński là biên tập viên và nhà phân tích thị trường tại Ba Lan. Ông sáng lập MyBank.pl năm 2004 và theo dõi thị trường ngoại hối từ năm 2007.