【已解決】為什麼 TradingView 策略不產生進出場訊號?

2025/6/11 - 達錢 4 / TOUCHANCE / TradingView / 新手誤區 / 下單數量 / 訊號

你是否曾經寫好 TradingView 策略,但圖上卻沒有任何買賣訊號?這篇文章幫你快速找出問題所在。

在使用 Pine Script 撰寫策略(strategy())時,許多使用者會遇到一個令人困惑的情況:明明有寫入場與出場邏輯,但圖上卻看不到任何交易訊號或績效統計。 別擔心,這其實是非常常見的新手誤區。本文將帶你快速掌握原因,並提供立即可用的修正方法。

🔍 strategy() 中的兩個關鍵參數

  1. * default_qty_value
  2. * 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. 1. 明確指定下單類型與數量
  2. 2. 設定 initial_capital(避免因預設資金過低造成下單失敗)
  3. 3. 確認商品價格與你設定的資金數量是否合理
  4. 4. 加上 plotshape() 協助你確認條件有無觸發

🧠 小結

記得每次使用 `strategy()` 時,都要設定好 default_qty_typedefault_qty_value,才能正確執行交易邏輯與產生訊號。