Chuyển đến nội dung chính
ATK Pine Script®

Luồng PyneScript đến Nautilus

Luồng order chuẩn từ build_signal_frame qua backtest, replay và thực thi live trong ATK.

Luồng chuẩn PyneScript Strategy đến Backtest đến Live#

build_signal_frame(...)
  -> emit entry_* / sl / tp / trail_offset
  -> build_trade_frame(...) returns build_mapped_trade_frame(signal_df)
  -> normalize_strategy_trade_frame(...)
  -> execution core builds OrderIntent
  -> ExecutionPolicyEngine pre_trade_check(...)
  -> batch backtest / replay / live session submit path
  -> unified order primitives and reports

Những gì đã được thống nhất#

Tầng strategy sử dụng một trade-frame schema chuẩn, một bộ chuẩn hóa, và một mô hình intent miền thực thi trước khi phân phối. Đó là hợp đồng cốt lõi được chia sẻ giữa mô phỏng hàng loạt, replay và thực thi tín hiệu live.

Những gì cần giữ rõ ràng#

Người viết strategy PyneScript nên nhắm đến trade-frame schema chuẩn trước, không phải các nhà máy order đặc thù cho adapter. Điều này giữ cho mã strategy có thể di chuyển được giữa các đường backtesting, replay và thực thi live.

Các hàm hỗ trợ Intent được hỗ trợ, nhưng các trường Trade-Frame vẫn là chuẩn#

Các hàm hỗ trợ dùng để làm gì#

strategy.entry/order/exit/close/cancel* xây dựng các từ điển payload rõ ràng và là một phần của bề mặt runtime được hỗ trợ. Chúng hữu ích cho template, chẩn đoán, ví dụ giàu metadata, và tính nhất quán viết code hướng tương lai.

Cái gì thực sự điều khiển thực thi#

Pipeline thực thi ATK hiện tại vẫn mong đợi strategy intent thực sự được phát ra qua các trường trade-frame chuẩn trong build_signal_frame(...), sau đó được chuẩn hóa bởi build_trade_frame(...). Đừng thay thế luồng đó bằng các payload hàm hỗ trợ trong các ví dụ production.

# Supported helper payload.
entry_template = strategy.entry("L", "BUY", when=True, limit=100.0)


# Canonical ATK execution path.
frame["entry_side"] = "BUY"
frame["entry_price"] = frame["open"]
frame["quantity"] = 1.0
frame["size_pct"] = 0.0