Bỏ qua để đến nội dung

NinjaTrader 8: tiện ích bổ sung

Gói Trader, Pro và Fleet.

NinjaTrader không cho các ứng dụng khác quyền chỉ đọc vào tài khoản của nó, nên TakeJournal mang đến một tiện ích bổ sung nhỏ chạy bên trong NinjaTrader 8 Desktop. Nó lắng nghe các lệnh khớp của mọi tài khoản mà NinjaTrader kết nối và gửi chúng đến kết nối của bạn: trên kết nối NinjaTrader (hệ thống Tradovate), Rithmic, CQG và các kết nối khác đều như nhau. Nó chỉ đọc; không đặt lệnh và không thay đổi gì trong NinjaTrader.

Kết nối → Thêm kết nối, loại NinjaTrader 8 (tiện ích bổ sung), và một tên (chẳng hạn tên máy tính chạy nó). Không cần điền gì khác. Thẻ của kết nối có Tải add-on: một tệp .zip chứa tiện ích bổ sung và khóa của kết nối này. Mỗi lần tải mang một khóa mới, nên tiện ích tải trước đó sẽ ngừng gửi; một kết nối phục vụ một bản cài NinjaTrader.

Thẻ kết nối trong bản demo: trạng thái của tiện ích bổ sung, ba bước và liên kết đến hướng dẫn

  1. Trong NinjaTrader 8: Tools → Import → NinjaScript Add-On…, chọn tệp đã tải. NinjaTrader biên dịch nó và báo khi xong; khi được hỏi có cấp quyền cho tiện ích TakeJournal không, hãy chọn Yes. Chỉ nhập tệp bạn tự tải về.
  2. Vậy là xong: từ đó tiện ích khởi động cùng NinjaTrader và không có cửa sổ. Thẻ của kết nối cho biết lần liên lạc gần nhất, với bao nhiêu lệnh khớp trên bao nhiêu tài khoản. Khi TakeJournal từ chối điều gì đó hoặc không thể kết nối, tiện ích báo một lần trong Control Center → Log, và báo lại khi TakeJournal nhận lệnh khớp trở lại; phiên bản tiện ích mới hơn cũng được thông báo ở đó.

Để gỡ: Tools → Remove NinjaScript Assembly, hoặc xóa kết nối trong TakeJournal, việc này vô hiệu hóa khóa của nó.

Hãy giữ NinjaTrader cùng add-on chạy mỗi khi bạn giao dịch, từ trước lệnh đầu tiên cho đến khi đóng vị thế cuối cùng. NinjaTrader chỉ cho add-on thấy các lệnh khớp của phiên hiện tại: một lệnh khớp khi NinjaTrader đang đóng (một stop khớp qua đêm, một vị thế đóng trên điện thoại hoặc trên nền tảng web của broker) sẽ không bao giờ đến TakeJournal qua add-on. TakeJournal nhận ra điều đó qua các vị thế (bên dưới), nhưng giá và thời gian thì bạn phải tự thêm.

  • Các lệnh khớp của phiên hiện tại khi NinjaTrader khởi động hoặc một tài khoản kết nối, sau đó từng lệnh khớp mới ngay khi xảy ra. Mỗi đợt khởi động một lần đồng bộ: giao dịch có trong nhật ký của bạn vài giây sau khi khớp.
  • Tài khoản theo tên NinjaTrader đặt (Sim101, mã tài khoản của quỹ prop của bạn), theo tiền tệ NinjaTrader báo. Tài khoản mới được thêm khi còn trong giới hạn tài khoản của gói; Chọn tài khoản xử lý những tài khoản còn lại.
  • Một lệnh khớp cho mỗi lệnh, như tệp xuất Khớp lệnh: một lệnh khớp từng phần tăng dần theo mỗi phần. MNQ 12-26 thành MNQZ6. Thời gian theo múi giờ riêng của NinjaTrader (Tools → Options → General) được gửi dưới dạng UTC.
  • Backtest và Market Replay (các tài khoản Backtest và Playback…) không được đưa vào.
  • Khi không thể kết nối TakeJournal, tiện ích giữ những gì đang chờ trong Documents\NinjaTrader 8\TakeJournal và gửi ở lần thử sau; không mất gì khi NinjaTrader còn chạy.

Từ phiên bản 1.1.0, tiện ích còn gửi nến cho biểu đồ các giao dịch của bạn từ lịch sử riêng của NinjaTrader: nguồn dữ liệu mà NinjaTrader kết nối, hoặc dữ liệu nó lưu. Nó hỏi TakeJournal giao dịch nào còn thiếu nến và yêu cầu khung thời gian quanh từng giao dịch, từ 15 phút trước điểm vào đến 15 phút sau điểm ra.

  • Nến 1 giây của giá cuối, nên MFE và MAE chính xác đến từng giây. NinjaTrader dựng chúng từ lịch sử tick của nguồn dữ liệu; khi nguồn không lưu tick cũ đến vậy, tiện ích gửi nến 1 phút, và MFE, MAE chính xác đến từng phút.
  • NinjaTrader không cần chạy trong lúc giao dịch: khung của một giao dịch cũ được điền vào lần tới nó chạy khi đã kết nối nguồn dữ liệu. Lịch sử lùi xa bao nhiêu tùy nguồn dữ liệu; khung không có dữ liệu nào sẽ không có biểu đồ.
  • Nó chỉ hỏi khi NinjaTrader kết nối với một nguồn dữ liệu thật, không phải nguồn mô phỏng hay Market Replay.
  • Tiện ích phiên bản 1.0.0 không gửi nến: hãy tải lại trên thẻ kết nối và nhập đè lên bản cũ.

Từ phiên bản 1.2.0, add-on còn gửi các vị thế của tài khoản: khi NinjaTrader khởi động hoặc một tài khoản kết nối, sau mỗi lô lệnh khớp, khi một vị thế thay đổi và mỗi năm phút. TakeJournal so sánh chúng với vị thế mà các lệnh khớp của bạn cho ra. Khi NinjaTrader không có vị thế, hoặc có vị thế khác, trong khi nhật ký vẫn giữ một giao dịch mở, đã có một lệnh đóng mà add-on chưa từng nhận:

  • Giao dịch được đóng không có giá thoát tại nơi các vị thế của NinjaTrader cho thấy: giá thoát và kết quả không rõ (? (thiếu lệnh đóng)), nên nó bị loại khỏi thống kê, lịch và Spotter, và các lệnh khớp mới không bao giờ được ghép với nó. Nếu không, lệnh mua tiếp theo sẽ đóng vị thế short bị quên và để lại một vị thế sai.
  • Trang giao dịch, tài khoản và thẻ kết nối cho biết điều đó, và một cảnh báo loại Thiếu lệnh đóng đến trang Tài khoản, các thiết bị bật thông báo và qua e-mail; Hồ sơ → Thông báo có thể tắt nó.
  • Một chênh lệch được tính từ báo cáo thứ hai, nên một lệnh khớp còn đang trên đường đến không gây ra gì.

Sửa thủ công trên trang giao dịch:

  • Thêm lệnh khớp đóng: chiều, khối lượng, giá và thời gian; giao dịch đóng với kết quả của nó.
  • Nhập lại các lệnh khớp: tệp xuất Khớp lệnh của NinjaTrader ngày hôm đó (Trade Performance → Executions → Export), chọn ở đó, chỉ thêm các lệnh khớp TakeJournal còn thiếu.
  • Đóng không có giá thoát: giao dịch vẫn đóng không có giá thoát và nằm ngoài thống kê; cảnh báo kết thúc.

Khi các vị thế khác nhau theo cách không lệnh đóng thiếu nào giải thích được (NinjaTrader long 3, nhật ký long 1), TakeJournal không thay đổi giao dịch nào: trang của giao dịch đang mở cho biết mỗi bên hiển thị gì, và lệnh khớp còn thiếu được thêm hoặc nhập lại theo cùng cách. Add-on trước phiên bản 1.2.0 không gửi vị thế: hãy tải lại trên thẻ kết nối và nhập đè lên bản cũ.

NinjaTrader chỉ cho add-on thấy phiên hiện tại. Các lệnh khớp trước khi có add-on, hoặc vào những ngày NinjaTrader đóng mà lệnh vẫn khớp tại broker, đến từ tệp xuất Khớp lệnh của NinjaTrader: Nhập giao dịch trên tài khoản của kết nối này chỉ nhận tệp đó, Nhập tệp trên trang Kết nối tìm tài khoản theo số của nó, và trang giao dịch có Nhập lại các lệnh khớp. Chỉ các lệnh khớp TakeJournal còn thiếu được thêm vào; thẻ Lần nhập của tài khoản liệt kê lần nhập cùng nút hoàn tác.

NinjaTrader 8: nhập lệnh khớp · Tradovate và NinjaTrader web · Broker và nhập dữ liệu