Trong bài viết này
Sau khi đọc bài này…
- Tách phí gói, hoa hồng, ký quỹ và điều kiện quốc gia.
- Phân biệt Playback, Tick Replay và kiểm thử lịch sử.
- Kiểm tổng khối lượng và giá bình quân có trọng số khi tick cùng giá hoặc bản ghi gộp.
Tra cứu thuật ngữ ngay trong bài
Backtesting (kiểm thử dữ liệu lịch sử) Khớp lệnh Nhật ký giao dịch Hợp đồng chênh lệch (CFD) Phí hoa hồng giao dịch Quy mô vị thếChọn nền tảng từ thị trường, kết nối tài khoản, dữ liệu và công cụ cần dùng. NinjaTrader có quy trình thiên về futures, gồm phân tích/mô phỏng. Xác nhận sản phẩm và điều kiện quốc gia trước trả phí; địa lý riêng chưa chứng minh cải thiện phương pháp.
NinjaTrader: tách phần mềm và tài khoản
NinjaTrader Desktop có biểu đồ, SuperDOM, Strategy Analyzer và NinjaScript dựa C#. Có sản phẩm web/mobile nhưng không mặc định script, add-on và kiểm thử Desktop chạy giống nhau ở đó. Phần kiểm thử nâng cao ở đây nói về Desktop; quen ngôn ngữ chưa xếp hạng độ khó/năng lực chung so MQL.
Tách tính năng phần mềm với tài khoản môi giới. Môi giới NinjaTrader tập trung futures; Desktop cũng liệt kê kết nối broker/dữ liệu khác, có forex/cổ phiếu. Có tên kết nối vẫn cần đúng tài khoản, quyền và add-on nếu áp dụng. Spot và futures là sản phẩm phải xác định, không suy từ nhãn nền tảng.
Miễn phí gì, tính tổng phí thế nào?
Có biểu đồ, kiểm thử lịch sử và mô phỏng miễn phí; quyền dữ liệu, Market Replay và order flow có điều kiện theo tài khoản/gói/cấp vốn. Kiểm điều khoản cho tính năng/kết nối cụ thể, không coi mọi mô phỏng vô hạn chế.
Ví dụ tài khoản futures qua NinjaTrader Clearing: Free, Monthly, Lifetime. Free không phí gói hằng tháng nhưng có hoa hồng; gói trả phí có thể giảm mỗi chiều. Phí sở, clearing, NFA, dữ liệu/tài khoản có thể cộng thêm. Live không mặc định phải mua giấy phép nền tảng riêng.
Ví dụ biểu phí Mỹ NinjaTrader Clearing được vendor ghi ngày 14/8/2026: hoa hồng micro mỗi chiều Free 0.39 USD, Monthly 0.29 USD, Lifetime 0.09 USD; Monthly 99 USD/tháng, Lifetime 1499 USD một lần. Giả 500 lượt vào-ra, mỗi lượt một micro, trong tháng: Free=500 × 2 × 0.39=390 USD; Monthly=500 × 2 × 0.29+99=389 USD, khác 1 USD trước phí khác. Không tăng giao dịch để gỡ tiền gói. Bảng phí ghi 35 USD cho Free đăng nhập nhưng không giao dịch live trong kỳ 30 ngày, có luật legacy riêng. Kiểm hợp đồng và giá all-in công cụ hiện hành; đây không đề nghị áp mọi quốc gia.
OnPriceChange có thể bỏ khối lượng cùng giá
Khớp liên tiếp có thể cùng giá nhưng khác khối lượng. Sự kiện đổi giá chưa là bản ghi đầy đủ số đơn vị khớp.
Vuốt ngang để xem toàn sơ đồ →
Cuộn ngang để xem hết sơ đồ.
Ba tick Last giả trong cùng nến mở: giá 100,100,101; khối lượng 2,3,1 hợp đồng, Last trước là 99. Không đóng nến hoặc thêm sự kiện Bid/Ask. Bộ lọc tự viết chỉ cộng khối lượng tick khi giá đổi, không đọc tổng tích lũy nến. Đây thuật toán mô tả, không API dùng ngay hoặc feed đo thật. Tài liệu NinjaTrader 8: Calculate xác nhận OnPriceChange gọi OnBarUpdate khi đổi giá hoặc đóng nến; tick cùng giá có thể không gọi cho logic phụ thuộc khối lượng.
Tổng đủ là 6. Bộ lọc giữ tick đầu 99→100 và thứ ba 100→101, chỉ cộng 3. Tài liệu cảnh báo OnPriceChange có thể bỏ cập nhật khối lượng cùng giá. Đóng nến cũng gọi được nên ca này loại đóng nến. Không kết luận Volume tích hợp luôn sai: đọc tổng nến khác xử lý từng Last. Kiểm script với giá lặp, không chỉ khi biểu đồ chuyển động.
Playback, Tick Replay và backtest khác nhau
Strategy Analyzer hỗ trợ backtest NinjaScript, tối ưu, walk-forward, Monte Carlo. Playback khác: Market Replay dùng sự kiện Level I/II ghi hoặc tải; ghi độ sâu cần thực nhận dữ liệu đó. Historical Playback dùng tick lịch sử có sẵn, không độ sâu. Tick Replay tái dựng sự kiện cho script tương thích: Last kèm Bid/Ask tốt nhất lúc khớp, không mọi sự kiện Bid/Ask lịch sử và không thiết kế để bảo đảm khớp chính xác. Kiểm phủ dữ liệu/chế độ, không coi phát lại tương đương sở giao dịch.
Bài thời gian giả: điều kiện tồn tại thời gian thị trường 0–2 giây; người dùng cần đúng 3 giây thật từ nhận thấy để quyết định. Không dừng, trễ hoặc tua lại. 1 ×: cửa sổ 2 giây người dùng, quyết định tại giây thị trường 3, muộn. 0.5 ×: cửa sổ 4 giây thật, quyết định ở 1.5 giây thị trường, kịp. 2 ×: cửa sổ 1 giây thật, quyết định ở giây thị trường 6. Không thống kê phản xạ người thật. Thành công phát chậm chưa chứng minh live khả thi; 1 × cũng chưa tái tạo hàng đợi/tác động lệnh thật.
Ngoài mẫu tách chọn tham số với đánh giá; replay/backtest chưa chứng minh sống sót tương lai. So độ phân giải, khớp, phí, giả định triển khai trước gọi nền tảng nào kiểm khó/hợp lệ hơn.
Dữ liệu và kết nối phải đúng tài khoản
Dùng kết nối hỗ trợ cho tài khoản Desktop/công cụ thật. Vendor liệt kê Interactive Brokers, FOREX.com/City Index, FXCM riêng với nhà dữ liệu; Multi-Broker được quảng bá 99 USD/tháng, khác Monthly giảm hoa hồng tài khoản riêng. Rithmic/CQG nếu hỗ trợ không tự bảo đảm nhanh/không lỗi. Kiểm tài khoản, phiên bản, giấy phép, gói dữ liệu, không coi tích hợp mặc định phổ quát.
Kiểm kết nối, sản phẩm và điều kiện pháp nhân broker. Nhãn tập đoàn/tính năng không chứng minh tài khoản hiện tại kết nối được. Thử tác vụ nhỏ về dữ liệu/trạng thái/khởi động lại trước đổi thiết lập; không hướng dẫn mở/nạp tài khoản Việt Nam từ một danh sách kết nối.
Hai trường hợp minh họa sản phẩm khác nhau
Micro E-mini S&P 500 (MES): CME quy định 5 USD/điểm chỉ số, tick outright tối thiểu 0.25 điểm=1.25 USD/hợp đồng. Rung động giá giả 20 điểm làm một hợp đồng đổi 100 USD, mười hợp đồng 1000 USD trước phí; dấu theo hướng vị thế/giá. Ký quỹ intraday là tài sản bảo đảm, không lỗ tối đa. Kiểm mốc phiên/yêu cầu qua đêm và không coi stop bảo đảm giá yêu cầu.
Ca riêng: người dùng chỉ cần công cụ tài khoản EUR/USD đang có hỗ trợ. Kiểm nền tảng, dữ liệu và tổng phí trước thêm gói. Hướng dẫn tài khoản châu Âu nêu Payward Europe Digital Solutions (CY) Limited và danh sách quốc gia cư trú trong đơn làm kiểm tra điều kiện; không áp điều khoản NinjaTrader Clearing Mỹ sang đó. So NinjaTrader/MT5 theo yêu cầu/tài khoản, không cư trú đơn lẻ. Không xác nhận tài khoản Việt Nam đủ điều kiện.
So công cụ theo tác vụ, không danh tiếng
So chức năng công cụ/tài khoản cần. MultiCharts có PowerLanguage/.NET và công cụ danh mục tùy gói; thử tương thích code/giả định lịch sử. Kiểm riêng sản phẩm/tài khoản thinkorswim. MT4/MT5 là so sánh khác. Nhãn ngôn ngữ, tiếng tăm cộng đồng hoặc lãi mô phỏng lớn hơn chưa chứng minh nền tảng mạnh/phù hợp hơn chung.
Các bước kiểm tiếp theo
- Thử với quyền tài khoản/dữ liệu có sẵn; ghi chế độ, tốc độ, dừng/tua. Kiểm điều kiện Market Replay; vài buổi tối chưa xác nhận phương pháp.
- Tính phí gói, từng chiều, sở/clearing, dữ liệu, tài khoản theo đúng điều khoản. Ký quỹ/vốn khác phí. MetaTrader miễn phí không làm phí broker bằng 0.
- Định có cần khối lượng sở, replay, sổ lệnh và nền tảng tài khoản hỗ trợ. So tổng phần mềm/dữ liệu/giao dịch, không nhãn trong/ngoài nước.
- Đặt giao thức dữ liệu, khớp, phí, phân phối kết quả/drawdown trước tiền thật. Một chục phiên hoặc tỷ lệ thắng ổn chưa xác nhận lợi nhuận. Cỡ theo ngân sách lỗ, không mặc định hợp đồng nhỏ nhất ít rủi ro.
Đọc tiếp: NinjaTrader/MT5 theo dữ liệu và chế độ kiểm thử; công cụ cho trader giúp xác định tác vụ trước trả phí.
Gộp tick cùng giá làm tổng lọc đổi dù dữ liệu kinh tế giữ nguyên
Mô hình mới giữ ca gốc, nhưng tạo biểu diễn gộp: hai tick giá 100 khối lượng 2 và 3 thành một bản ghi giá 100 khối lượng 5; sau đó giá 101 khối lượng 1. Last trước vẫn 99, cùng nến chưa đóng. Không khẳng định dịch vụ thật gộp như vậy; đây phép kiểm độ phụ thuộc cách chia bản ghi của thuật toán.
Kiểm bất biến theo cách chia bản ghi; không mặc định mọi tổng thiếu đúng một nửa hoặc Volume tích hợp sai. 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.
Hai biểu diễn có tổng thật 6 và tổng giá×khối lượng 601, nên giá bình quân theo khối lượng 601/6≈100.1667 như nhau. Bộ lọc chỉ cộng khi giá đổi cho ca tách 3, ca gộp 6; bình quân từ phần lọc tương ứng 301/3≈100.3333 và 601/6≈100.1667. Đổi kết quả không có nghĩa thị trường đổi: thuật toán đang phụ thuộc cách phân đoạn cập nhật. Ghi chế độ nguồn và kiểm cả tổng lẫn trọng số; không sửa bằng cách nhân đôi mọi tổng hoặc kết luận chỉ báo Volume mặc định sai.
Kiểm tra mức độ hiểu bài
Bài tập: khoảng 2 phút.
Xem đáp án và giải thích
Tick 2 lặp 100 nên bỏ 3; tổng tự viết 3 khác tổng đủ 6.
Câu hỏi khác
Đánh giá NinjaTrader cho tài khoản thế nào?
Free có thật không tốn gì?
NinjaScript hay MQL khó hơn?
Replay chậm thành công chứng minh giao dịch thật kịp không?
Gộp tick cùng giá có đổi khối lượng kinh tế?
Nguồn và kiểm chứng
- static.ninjatrader.com
Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.
- static.ninjatrader.com
Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.
- static.ninjatrader.com
Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.
- ninjatrader.com
Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.
- ninjatrader.com
Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.
- www.cmegroup.com
Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.
- ninjatrader.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.
