【已解決】為什麼 TradingView 策略不產生進出場訊號?
2025/6/11 - 達錢 4 / TOUCHANCE / TradingView / 新手誤區 / 下單數量 / 訊號
你是否曾經寫好 TradingView 策略,但圖上卻沒有任何買賣訊號?這篇文章幫你快速找出問題所在。
在使用 Pine Script 撰寫策略(strategy())時,許多使用者會遇到一個令人困惑的情況:明明有寫入場與出場邏輯,但圖上卻看不到任何交易訊號或績效統計。 別擔心,這其實是非常常見的新手誤區。本文將帶你快速掌握原因,並提供立即可用的修正方法。
🔍 strategy() 中的兩個關鍵參數
- * default_qty_value
- * default_qty_type
🎯 問題關鍵:下單數量設定錯誤
TradingView 的策略回測引擎執行交易時,會根據你在 strategy() 中設定的下單數量(default_qty_value)與下單方式(default_qty_type)決定是否執行交易。
TradingView 策略需要正確指定下單方式與下單數量。如果沒有設定,可能預設為 0,導致訊號無法出現。
🔍 三種下單方式
類型 | 說明 |
---|---|
strategy.fixed | 固定下單單位(如每次買 1 單位) |
strategy.percent_of_equity | 用帳戶資金的百分比下單 |
strategy.cash | 每次交易使用固定金額(如 $1000) |
🚨 錯誤案例:使用預設但沒有指定數量
strategy("My Strategy", overlay=true)
如果你這樣寫,預設使用 strategy.percent_of_equity,但沒有指定 default_qty_value,可能系統使用預設為 0 或某些品種無法下單成功,造成「無交易訊號」的情況。
✅ 正確範例
固定 1 單位下單:
strategy("My Strategy", overlay=true, initial_capital=100000, default_qty_type=strategy.fixed, default_qty_value=1)
🧪 實測建議
- 1. 明確指定下單類型與數量
- 2. 設定 initial_capital(避免因預設資金過低造成下單失敗)
- 3. 確認商品價格與你設定的資金數量是否合理
- 4. 加上 plotshape() 協助你確認條件有無觸發
🧠 小結
記得每次使用 `strategy()` 時,都要設定好 default_qty_type
與 default_qty_value
,才能正確執行交易邏輯與產生訊號。