Skip to content

簡介

Navi 是一種用於編寫技術分析指標和交易策略的腳本語言,相容 Pine Script V6,透過 Longbridge 平台的 longbridge CLI 執行。

你可以構建什麼

  • 指標 — 在圖表上繪製序列、形狀、標籤、線條和表格
  • 策略 — 定義進出場規則,對歷史數據進行回測
  • — 編寫可複用的函數和類型,供其他腳本導入

語言設計

Navi 是靜態類型的編譯型語言。類型錯誤在腳本執行前就會被發現。編譯器在生成字節碼之前會執行多輪優化——常量折疊、死代碼消除和代數化簡,運行時只需處理已優化的指令序列。對於要求更高吞吐量的場景,可選的 JIT 編譯器(基於 Cranelift)會在運行時將字節碼編譯為本機機器碼。

Navi 採用流式計算模型:行情數據逐根 K 線流入,引擎對每根 K 線進行增量計算——從最早的歷史 K 線到最新 K 線,並在實時行情到來時持續處理。同一份腳本在歷史數據和實時數據上的行為完全一致,代碼無需區分兩種場景。所有行情數據——closeopenhighlowvolume——都是 series(序列),自動維護完整的歷史記錄。透過 close[1] 訪問上一根 K 線的值,或 close[N] 訪問 N 根 K 線前的值。流式設計使內存佔用保持在低水位,指標邏輯也得以保持簡潔:只需編寫當前 K 線的計算,歷史管理由引擎自動完成。

Pine Script 相容性

Navi 完全相容 Pine Script V6。你可以將現有的 Pine Script 文件直接在 Navi 中執行,無需任何修改——只需原樣傳入 .pine 文件即可。你也可以將其手工改寫為 Navi 語法,這並不複雜。可閱讀語言基礎示例了解當前支援的語法與常見腳本模式。

下一步

基於 MIT 許可證發佈。