Nền tảng & công cụ

NinjaTrader: chọn tài khoản, dữ liệu và kiểm khối lượng đúng sự kiện

Tách Desktop, tài khoản futures và phí; giữ bài toán playback/MES, kiểm OnPriceChange và tổng khối lượng khi gộp tick cùng giá.

Minh họa biên tập luồng giá và khối lượng, không giao diện hoặc feed NinjaTrader thật.
Sự kiện, chế độ dữ liệu và điều kiện tài khoản quan trọng hơn nhãn nền tảng.

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…

  • 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ơ đồ.

Bỏ giá lặp có thể mất khối lượng trong tổng tự viếtBa tick Last giả cùng nến mở giá 100,100,101 và khối lượng 2,3,1;giá trước 99. Bộ lọc giữ tick 1/3, đủ 6 nhưng lọc 3, không lỗi Volume mặc định.ĐỔI GIÁ KHÁC MỖI TICKBộ lọc: chỉ giữ Last đổi giá100100101Tick 1Tick 2Tick 3231GiữBỏGiữĐủ: 2 + 3 + 1 = 6.Tổng lọc: 2 + 1 = 3.Tick bỏ: nửa khối lượng.

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.

Đường là Last; cột là khối lượng ba tick. Cột đỏ cùng giá trước chỉ bị bỏ trong tổng đơn giản hóa cố ý.

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

  1. 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.
  2. 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.
  3. Đị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.
  4. Đặ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.

Cùng sáu hợp đồng, khác tổng lọc theo cách chia bản ghiMô hình cùng nến mở, Last trước 99; không sự kiện đóng nến/BidAsk phụ, không feed thật.PHÉP TÍNH GIẢ ĐỊNHTách ba bản ghi100 × 2,100 × 3,101 × 1Gộp hai giá 100100 × 5,101 × 1Bình quân đầy đủ không đổi601/6≈100.1667 cả hai
Cùng sáu hợp đồng, khác tổng lọc theo cách chia bản ghi. Mô hình cùng nến mở, Last trước 99; không sự kiện đóng nến/BidAsk phụ, không feed thật.

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.

Tách ba bản ghi
100 × 2,100 × 3,101 × 1 – Tổng thật 6; lọc đổi giá giữ 2+1=3; tổng giá×lượng lọc 301.
Gộp hai giá 100
100 × 5,101 × 1 – Tổng thật vẫn 6; lọc giữ 5+1=6; tổng giá×lượng 601.
Bình quân đầy đủ không đổi
601/6≈100.1667 cả hai – Bình quân phần lọc 301/3≈100.3333 khác 601/6, chỉ do phép lọc phụ thuộc phân đoạn.

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.

Bộ lọc cộng khối lượng chỉ khi Last đổi. Giá trước 99; ba tick cùng nến mở giá 100,100,101 và lượng 2,3,1; không đóng nến. Tổng nào?

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?
Từ sản phẩm, kết nối, quốc gia đủ điều kiện và dữ liệu; so tác vụ/phí cần. Quy trình futures không tự phù hợp/không phù hợp theo cư trú. Danh sách kết nối không xác nhận được mở/nạp tài khoản tại Việt Nam.
Free có thật không tốn gì?
Biểu đồ/backtest/mô phỏng có bản miễn phí nhưng dữ liệu/add-on và quyền riêng có điều kiện. Gói live Free Mỹ không phí gói tháng nhưng hoa hồng/phí khác; có khoản 35 USD nếu đăng nhập mà không live trong kỳ 30 ngày theo bảng, luật legacy riêng. Không suy tất cả được Market Replay vô hạn chế.
NinjaScript hay MQL khó hơn?
NinjaScript dựaC# cho Desktop, MQL có API/mô hình sự kiện riêng. Theo kinh nghiệm/tác vụ, không xếp hạng chung. Thử chuỗi dữ liệu, sự kiện tính, trạng thái lệnh và khởi động lại. BiếtC# chưa tránh OnPriceChange bỏ cập nhật cùng giá.
Replay chậm thành công chứng minh giao dịch thật kịp không?
Không. Mô hình cửa sổ 2 giây thị trường/phản ứng 3 giây thật:0.5 × quyết định ở 1.5 giây kịp,1 × ở 3 giây muộn,2 × ở 6 giây muộn. Là số giả;1 × vẫn chưa tái tạo hàng đợi/tác động lệnh thật.
Gộp tick cùng giá có đổi khối lượng kinh tế?
Trong phép kiểm giả không:2+3 tại 100 gộp 5 rồi 1 tại 101 vẫn 6 và giá×lượng 601. Nhưng bộ lọc chỉ khi đổi giá có thể từ 3 lên 6 theo phân đoạn. Đó là tính chất thuật toán, không kết luận nguồn gộp thật hoặc Volume mặc định hỏng.

Nguồn và kiểm chứng

  1. 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.

  2. 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.

  3. 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.

  4. ninjatrader.com

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

  5. ninjatrader.com

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

  6. 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.

  7. 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.

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.