TradingView 策略與回測
TradingView 策略屬性怎麼設定?初始資金、手續費、滑點和倉位引數解釋
第一次在 TradingView 跑策略回測,看到淨利潤為正、資金曲線漂亮,很容易興奮——但若沒點開 Strategy Properties,預設初始資金、預設倉位、零手續費、零滑點的結果,往往比真實環境好看得多。看 Strategy Tester,先問一句:這個結果是在什麼假設下跑出來的?
先說結論:策略屬性會影響回測可信度
Strategy Properties 不是可有可無的設定。官方說明與 Pine Script 文件中列出的欄位包括 initial capital、base currency、order size、pyramiding、commission、slippage、margin 等,會直接影響每筆用多少資金、是否複利、成本是否計入、成交是否過於理想、能否連續加倉,以及回撤是否被低估。
很多漂亮回測不一定是邏輯很強,也可能是回測環境太理想。沒有手續費和滑點、倉位又很激進時,歷史表現要打問號。
Strategy Properties 在哪裡開啟?
- 開啟 TradingView 圖表;
- 新增 Pine Script strategy(不是普通 indicator);
- 開啟底部 Strategy Tester;
- 在策略名稱旁點設定,進入 Settings;
- 切換到 Properties / 屬性標籤。
介面版本不同按鈕位置可能略有變化。新手常見誤會:只有 strategy() 型別指令碼才會在 Strategy Tester 生成交易列表與回測報告;普通指標不能替代策略回測。
Initial Capital:初始資金是什麼意思?
Initial Capital 是回測開始時模擬賬戶裡的資金。設 10,000 就從 1 萬起步,設 100,000 就從 10 萬起步。
當 Order Size 使用百分比權益時影響更明顯,例如 10% of equity:初始 1 萬時單筆約按 1,000 計,初始 10 萬時約按 1 萬計;若允許複利,賬戶變大後後續倉位也會變大。
不要用超大初始資金只為讓淨利潤數字更好看——應模擬合理賬戶規模。
Base Currency:基礎貨幣是什麼意思?
Base Currency 是回測報告使用的賬戶計價貨幣(如 USD、EUR、USDT 等),影響金額顯示方式。
圖表價格單位、賬戶基礎貨幣、品種合約單位可能不是同一件事。學習階段可先理解為「報告用什麼貨幣計價」;更嚴肅的回測需確認品種、交易所與貨幣是否匹配。
Order Size:倉位大小怎麼理解?
Order Size 決定每筆交易下多大倉位,是最易改變結果的欄位之一。常見方式包括:
- 固定數量 — 每次 1 股/1 合約;簡單,但不同價格資產影響差異大;
- 固定金額 — 每次例如 1,000 美元;名義規模穩定,買入數量隨價格變;
- 百分比權益 — 例如每次 10% equity;有複利效應,收益與回撤都會隨權益變化;
- 由指令碼內部指定數量等。
同一策略,不同 Order Size 可能跑出完全不同的淨利潤與回撤。百分比倉位不是錯,但要意識到複利效應。
Commission:手續費為什麼重要?
交易次數少時手續費影響可能不大;交易頻繁時,手續費可能直接決定盈虧。TradingView 可將 Commission 設為:按成交額百分比、每筆固定金額、每合約固定金額。
單筆利潤很薄的策略尤其危險:無手續費時曲線可能很漂亮,加上成本後利潤可能被吃掉甚至轉負。看回測前先問:頻率高不高?單筆利潤能否覆蓋手續費?是否按實際市場模擬?
Slippage:滑點是什麼意思?
Slippage 模擬成交價比理想價格差一點。官方說明中,滑點以 ticks 加到 market 或 stop orders 的成交價上,用於考慮 spread 等因素。
真實交易有延遲、點差與流動性問題。滑點尤其影響高頻、突破、市價單、波動大或流動性差的品種。回測裡精準入場,實盤可能差一點;次數一多,差別會累積。
Pyramiding:加倉次數是什麼意思?
Pyramiding 指同一方向是否允許繼續加倉。不允許時已有倉位則不再疊加;大於 0 則可在已有倉位上繼續加倉,影響風險暴露。
加倉可能放大盈利,也可能放大回撤。要問:是否重複進場?同向最多幾層?最大持倉多大?回撤是否因此被放大?
每個引數會怎樣影響回測?
| 引數 | 影響什麼 | 新手容易忽略什麼 |
|---|---|---|
| Initial Capital | 回測起始資金、倉位規模、權益曲線 | 初始資金過大讓淨利潤看起來更好 |
| Base Currency | 報告計價貨幣 | 價格單位、賬戶貨幣和合約單位可能不同 |
| Order Size | 每筆倉位大小 | 百分比倉位會帶來複利效果 |
| Commission | 每筆交易成本 | 高頻策略最容易被手續費吃掉 |
| Slippage | 模擬成交價格偏差 | 回測成交通常比真實成交更理想 |
| Pyramiding | 是否允許同方向加倉 | 加倉可能同時放大收益和回撤 |
改一個欄位,淨利潤、回撤、交易次數、勝率、盈虧比都可能變化——結果是這些假設共同跑出來的。
新手最容易忽略的設定
1. 手續費
不設手續費會讓結果過於理想,短線與高頻策略影響最大。
2. 滑點
不設滑點等於假設成交非常理想;越依賴精準入場越要重視。
3. 倉位比例
Order Size 過大,收益數字可能好看,回撤也會被放大;百分比權益還有複利效應。
4. Pyramiding
允許加倉時必須看最大風險暴露,不要只看淨利潤。
不同策略型別的設定思路
以下不提供具體引數推薦,只講檢查方向。
低頻策略
交易次數少(如日線/周線趨勢)。重點:初始資金是否合理、倉位是否符合邏輯、手續費與滑點是否設定、樣本是否夠長、回撤能否接受。成本影響相對小,但不能完全忽略。
中頻策略
幾天到幾周或小時級調整。重點:手續費是否明顯侵蝕利潤、滑點是否影響進出、倉位是否過大、是否允許 pyramiding、不同市場環境是否穩定。容易出現「不加成本還不錯,一加成本就一般」。
高頻或短線策略
最需謹慎。重點:手續費、滑點、點差、成交假設、單筆平均利潤、交易次數、是否過度最佳化。每筆只賺一點而一年交易數百上千次時,成本是核心問題;不設成本會明顯降低可信度。可結合 時間週期 理解不同週期下的交易頻率差異。
常見誤區:為什麼回測結果會被美化?
誤區一:預設設定直接信
新增策略後只看報告不看 Properties——預設只是假設,不是現實世界。
誤區二:倉位設得過大
倉位越大數字越容易好看,回撤也更容易變大。
誤區三:忽略複利效果
percent of equity 會隨權益自動放大倉位,後期收益與回撤形態都會變。
誤區四:不設定手續費和滑點
最典型的美化方式。
誤區五:把屬性調到最好看
不斷改引數只為漂亮報告,不等於更真實的策略評估。
一個更穩妥的策略屬性檢查流程
- 先看 Initial Capital,確認賬戶規模假設;
- 再看 Base Currency,確認報告計價;
- 檢查 Order Size,確認每筆倉位方式;
- 設定或檢查 Commission;
- 設定或檢查 Slippage;
- 檢查 Pyramiding 是否允許加倉;
- 回到 Strategy Tester 看淨利潤、回撤、交易次數;
- 看 List of Trades,確認單筆利潤是否覆蓋成本;
- 改變成本假設後重新觀察;
- 不要只看最漂亮的一組設定。
目的不是讓回測變難看,而是讓回測更接近現實。若你用指標輔助判斷,可參考指標模板保持圖表一致,再單獨核對策略屬性。
總結:別隻看回測結果,先看它在什麼假設下跑出來
Initial Capital、Base Currency、Order Size、Commission、Slippage 和 Pyramiding 都會影響 Strategy Tester 表現。沒有成本、倉位過大的策略,曲線可能很漂亮,不代表實盤能複製。
更成熟的做法:先檢查策略屬性,再看報告;先理解假設,再討論結果;先看成本和倉位,再看淨利潤。回測是理解策略在歷史條件與引數假設下的表現,不是證明一定能賺錢。
FAQ
TradingView Strategy Properties 在哪裡開啟?
新增 Pine Script strategy 後開啟 Strategy Tester,在策略名稱旁進入 Settings → Properties。普通 indicator 沒有完整策略回測屬性。
Initial Capital 會影響回測結果嗎?
會。它決定起始資金規模;Order Size 用百分比權益時還會影響每筆名義規模與複利後的權益曲線。
Commission 和 Slippage 必須設定嗎?
若希望更接近真實環境,應認真設定。Commission 可按成交額比例、每筆或每合約計費;Slippage 以 tick 影響市價或止損單成交價。
Order Size 選擇百分比權益有什麼影響?
會產生複利:權益增則倉位變大,降則變小,影響淨利潤、回撤與資金曲線。不要只看收益變高而忽略回撤放大。
Pyramiding 是不是越高越好?
不是。它只表示同方向能否繼續加倉,可能放大收益也可能放大回撤,應結合策略邏輯與風控決定。