為什麼策略不同於指標
一個指標是一個被動的計算——它在圖上畫線與形狀。一個策略是一個額外能模擬訂單的指標。TradingView 裡的策略測試器分頁就是結果:它拿你的邏輯去跑歷史 K 線,並回報獲利、回撤,以及逐筆交易明細。
宣告一個策略
//@version=5
strategy("My first strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
default_qty_type 與 default_qty_value 控制的是:如果你在下單時沒有指定數量,每一次進場會怎麼決定自己的大小。
指標 → 策略的遷移
拿第一部分那個 SMA 交叉指標。唯一的改變是第一行——indicator 變成 strategy:
//@version=5
strategy("SMA cross", overlay=true)
fast = ta.ema(close, 9)
slow = ta.ema(close, 21)
plot(fast, color=color.blue)
plot(slow, color=color.orange)
這仍然會畫出那兩條線,但現在你可以加入 strategy.entry 呼叫,而策略測試器就會開始計算交易。
策略的限制
一個策略不能呼叫只有 indicator() 能用的函式,也不能使用某些僅限 study 的輸入。多數指標程式碼可以只做最小修改就貼進一個策略裡。
回測分頁
點圖表底部的 Strategy Tester。你會看到 Overview(淨利、回撤、勝率)、Performance Summary,以及 List of Trades。這三個視圖就是你評估策略的方式。
接下來是什麼
接下來幾堂課會涵蓋實際的進出場呼叫,然後是如何解讀測試器回報的那些數字。