AlertaScript:撰寫您自己的指標與策略
9 min read
AlertaScript 是 AlertaChart 的自訂指標語言。它讓您撰寫自己的技術指標、自訂覆蓋層,以及完整可回測的策略 — 全部於您每天使用的同一張即時圖表上呈現。
您可以建構什麼
- 自訂覆蓋層:畫在價格面板上的線、通道、區間帶。 - 自訂副面板:振盪器、比率圖,任何位於圖表下方的內容。 - 來自指標輸出的警報:當您的腳本條件成立時觸發 AlertaChart 警報。 - 回測與策略報告:策略模式透過 Strategy Tester 面板產生勝率、profit factor、drawdown 與權益曲線圖。
您(目前)還不能從 AlertaScript 下達真實訂單。策略模式僅供分析與報告 — 實盤交易在路線圖上,但今天還沒上線。
編輯器
從頂部導覽列開啟 AlertaScript。編輯器分為三欄:左側檔案樹(您儲存的腳本)、中間程式碼、右側即時預覽圖表。Save 將腳本儲存到您的程式庫(Pro),Run 對可視圖表執行並繪製結果,Apply 將腳本繫結為圖表指標,以便隨您切換代號一起移動。
語言支援什麼
- 內建序列:open、high、low、close、volume、time。 - 數學:math.abs、math.max、math.min、math.round、math.log,以及 JavaScript Math 的全部內容,可透過 alerta. 前綴存取。 - 繪圖:plot、plotshape、plotcandle、bgcolor、hline。 - 條件 + 狀態:if/else、用 var 保留持久性狀態、ta.crossover、ta.crossunder、ta.highest、ta.lowest,以及大多數 TA library 函式。 - 策略:strategy.entry、strategy.exit、strategy.close_all,搭配產生指標的 Strategy Tester 面板。
alerta. 命名空間新增 AlertaChart 特有的內建項:alerta.session、alerta.market_type、alerta.is_futures、alerta.funding_rate(僅 futures)、alerta.open_interest(僅 futures)。
分享腳本
Share 按鈕產生一個 URL,當其他使用者點擊時會將您的腳本載入到他們的編輯器。對社群模板很實用。經由分享連結載入的腳本是唯讀,直到接收者將其複製進自己的程式庫為止。