XQ指標腳本: KDJ隨機指標

更新 發佈閱讀 13 分鐘
投資理財內容聲明

免責聲明:請注意,本文內容僅分享個人改寫的常用的技術工具,一切內容僅供參考,完全不涉及任何投資買賣建議。


本腳本名為「快速KDJ指標」,是用XS語言撰寫的技術指標腳本,專門用於計算並顯示KDJ指標(隨機指標)的相關數值與訊號。KDJ指標是基於KD指標的延伸,常用於股票、期貨或其他金融商品的技術分析,能夠識別超買超賣狀態、趨勢反轉點,以及買賣訊號。腳本不僅計算標準的RSV(原始隨機值)、K值、D值,還額外計算J值(KD的加權變形值),並提供多種穿越訊號偵測功能,包括RSV與D線穿越、K與D線穿越,以及J值的極端超買/超賣與穿越訊號。

腳本的主要特點:

  • 指標計算:使用內建Stochastic函數快速計算RSV、K、D值,並根據使用者選擇計算標準或變形J值。
  • 視覺化呈現:繪製K、D、J、RSV線,並在超買/超賣區間進行填色顯示,輔以基準線(80%、50%、20%)作為參考。
  • 訊號偵測:提供8種買賣訊號,幫助使用者識別潛在的進場或出場時機。
  • 靈活調整:透過輸入參數可自訂計算週期、平滑權數、J值公式及超買/超賣門檻,適用於不同頻率(如日線、5分K線)的K棒數據。
  • 適用範圍:適合用於XQ交易平台或其他支援XS語言的系統,作為指標腳本(Indicator Script)運行。腳本強調效率,避免不必要的陣列或中間變數,符合XS的最佳實務。

此腳本可協助交易者快速判斷市場動能與反轉機會,尤其適合短期波段操作或結合其他指標使用(如移動平均線)。

使用說明

1. 腳本類型與執行環境

  • 腳本類型:指標腳本(Indicator Script),適用於技術圖表顯示。
  • 執行頻率:可應用於各種K棒頻率(如日線、60分K線、5分K線)。若使用不同頻率數據,請注意調整取值方式(例如使用GetField函數取得多期數據)。
  • 平台需求:XQ交易平台或相容XS語言的環境。腳本使用內建函數Stochastic、Plot、PlotFill等,請確保平台支援這些函數。
  • 安裝方式:將腳本程式碼複製到XQ編輯器中,儲存為.xs檔案,然後在圖表上載入指標。

2. 輸入參數說明

腳本提供以下輸入參數,使用者可在載入指標時調整(格式:參數名稱(預設值, "中文說明")):

  • Length(7, "計算天數"):KDJ計算的K棒週期數。例如,預設7根K棒約等於1.5週日線數據。建議值:短期操作用5-9,長期用14-21。調整此值會影響指標的敏感度(較小值更敏感,易產生假訊號)。
  • RSVt(3, "RSVt權數"):RSV的平滑權數,用於計算K、D值的移動平均。預設3,值越大指標越平滑,反之更靈敏。
  • JType(0, "J值計算方式"):J值的計算公式選擇。
    • 0:標準公式 (J = 3K - 2D),強調K值的權重,更適合捕捉快速反轉。
    • 非0:變形公式 (J = 3D - 2K),強調D值的權重,更平穩,適合趨勢追蹤。
  • OverBought(80, "超買線"):超買門檻值。當K值超過此線時,視為超買區(填色顯示),建議值80-90。
  • OverSold(20, "超賣線"):超賣門檻值。當K值低於此線時,視為超賣區(填色顯示),建議值10-20。

3. 輸出與視覺元素

  • 繪製線條
    • Plot1:K值線(標題 "K(%)")。
    • Plot2:D值線(標題 "D(%)")。
    • Plot3:J值線(標題 "J(%)")。
    • Plot4:RSV值線(標題 "RSV")。
    • Plot15-17:基準線(上基準線80%、中基準線50%、下基準線20%),作為固定參考水平線。
  • 填色顯示
    • 當K值 > OverBought時,在超買線到K值間填色(標題 "超買"),表示潛在賣出壓力。
    • 當K值 < OverSold時,在超賣線到K值間填色(標題 "超賣"),表示潛在買入機會。
    • 中間區間無填色。
  • 訊號標記(使用Plot7-14繪製,值為1時觸發):
    • D買 (Plot7):RSV由下而上穿越D線,且D值與K值均<20(超賣區),表示買入訊號。
    • D賣 (Plot8):RSV由上而下穿越D線,且D值與K值均>80(超買區),表示賣出訊號。
    • K買 (Plot9):K值由下而上穿越D值,且K值<50,表示買入訊號(黃金交叉)。
    • K賣 (Plot10):K值由上而下穿越D值,且K值>50,表示賣出訊號(死亡交叉)。
    • J超買 (Plot11):J值由≤100穿越>100,表示極端超買(賣出警示)。
    • J超賣 (Plot12):J值由≥0穿越<0,表示極端超賣(買入警示)。
    • J買 (Plot13):J值由≤0穿越>0,且K值<20,表示J值從超賣區回升(買入訊號)。
    • J賣 (Plot14):J值由≥100穿越<100,且K值>80,表示J值從超買區回落(賣出訊號)。

4. 使用建議與注意事項

  • 應用情境
    • 短期交易:在盤整市場中使用穿越訊號(如K買/K賣)捕捉反轉;在趨勢市場中,結合J超買/超賣避免假訊號。
    • 結合其他指標:建議與成交量或移動平均線搭配使用,例如K買訊號出現時確認成交量放大。
    • 訊號過濾:超買/超賣訊號在強勢趨勢中可能持續,勿單獨依賴;穿越訊號適合低頻率K棒(如日線)以減少噪音。
  • 風險提示
    • KDJ指標對盤整市場敏感,但強勢趨勢中易產生鈍化(持續超買/超賣)。調整Length參數可緩解。
    • 腳本僅計算歷史數據,不保證未來表現。交易前請進行回測,並考慮市場風險。
    • 若腳本用於不同頻率數據,請避免直接使用變數存取前期值,改用GetField函數以確保準確性。
  • 自訂與擴展
    • 可在腳本末尾添加條件判斷,輸出到選股腳本或交易系統。
    • 若需修改顏色或線條樣式,請在Plot函數後添加自訂參數(但腳本已遵守指標注意事項:Plot僅包含數值、名稱與checkbox)。
      // 快速KDJ指標
      // 本程式計算KDJ指標,包含RSV與D線穿越訊號、K與D線穿越訊號,以及J值超買超賣與穿越訊號
      //
      input: Length(7, "計算天數"); // KDJ計算的K棒週期數 (例如1.5週約7根K棒)
      input: RSVt(3, "RSVt權數"); // RSV平滑權數
      input: JType(0, "J值計算方式"); // J值計算方式選擇 (0: 標準公式, 非0: 變形公式)
      input: OverBought(80, "超買線"); // 超買門檻值 (例如80)
      input: OverSold(20, "超賣線"); // 超賣門檻值 (例如20)

      variable: rsv(0); // RSV值
      variable: k(0); // K值
      variable: _d(0); // D值
      variable: j(0); // J值
      vars:
      UpBaseLine(80), //上基準線
      MidBaseLine(50), //中基準線
      UnderBaseLine(20); //下基準線

      // ------------------------------
      // 1. 計算KDJ指標相關數值
      //
      Stochastic(Length, RSVt, 3, rsv, k, _d); // 計算RSV、K、D值

      // ------------------------------
      // 2. 計算J值
      //
      if JType = 0 then
      j = 3 * k - 2 * _d // 標準J值公式: 3K - 2D
      else
      j = 3 * _d - 2 * k; // 變形J值公式: 3D - 2K

      // ------------------------------
      // 3. 繪製KDJ指標線
      //
      Plot1(k, "K(%)",checkbox:=1); // 繪製K值線
      Plot2(_d, "D(%)",checkbox:=1); // 繪製D值線
      Plot3(j, "J(%)",checkbox:=1); // 繪製J值線
      Plot4(rsv, "RSV",checkbox:=1); // 繪製RSV值線

      // ------------------------------
      // 4. 超買超賣區間填色
      //
      if k > OverBought then begin
      // K值位於超買區間,填色顯示
      PlotFill(5, OverBought, k, "超買"); // 從超買線到K值進行填色
      NoPlot(6); // 清除超賣區間填色
      end else if k < OverSold then begin
      // K值位於超賣區間,填色顯示
      PlotFill(6, OverSold, k, "超賣"); // 從超賣線到K值進行填色
      NoPlot(5); // 清除超買區間填色
      end else begin
      // K值位於中間區間,清除所有填色
      NoPlot(5); // 清除超買區間填色
      NoPlot(6); // 清除超賣區間填色
      end;

      // ------------------------------
      // 5. 檢測RSV與D線穿越訊號
      //
      // 訊號1: RSV由下而上穿越D線
      if rsv[1] <= _d[1] and rsv > _d and _d < 20 and k < 20 then // RSV前一根低於或等於D值,當前RSV高於D值
      Plot7(1, "D買"); // 繪製RSV由下而上穿越D線訊號

      // 訊號2: RSV由上而下穿越D線
      if rsv[1] >= _d[1] and rsv < _d and _d > 80 and k > 80 then // RSV前一根高於或等於D值,當前RSV低於D值
      Plot8(1, "D賣"); // 繪製RSV由上而下穿越D線訊號

      // ------------------------------
      // 6. 檢測K與D線穿越訊號
      //
      // 訊號3: K值由下而上穿越D值
      if k[1] <= _d[1] and k > _d and k < 50 then // K值前一根低於或等於D值,當前K值高於D值
      Plot9(1, "K買"); // 繪製K值由下而上穿越D值訊號

      // 訊號4: K值由上而下穿越D值
      if k[1] >= _d[1] and k < _d and k > 50 then // K值前一根高於或等於D值,當前K值低於D值
      Plot10(1, "K賣"); // 繪製K值由上而下穿越D值訊號

      // ------------------------------
      // 7. 檢測J值超買超賣與穿越訊號
      //
      // 訊號5: J值進入極端超買
      if j[1] <= 100 and j > 100 then // J值前一根小於或等於100,當前J值大於100
      Plot11(1, "J超買"); // 繪製J值進入極端超買訊號

      // 訊號6: J值進入極端超賣
      if j[1] >= 0 and j < 0 then // J值前一根大於或等於0,當前J值小於0
      Plot12(1, "J超賣"); // 繪製J值進入極端超賣訊號

      // 訊號7: J值由超賣區回升
      if j[1] <= 0 and j > 0 and k < 20 then // J值前一根小於或等於0,當前J值大於0
      Plot13(1, "J買"); // 繪製J值由超賣區回升訊號

      // 訊號8: J值由超買區回落
      if j[1] >= 100 and j < 100 and k > 80 then // J值前一根大於或等於100,當前J值小於100
      Plot14(1, "J賣"); // 繪製J值由超買區回落訊號

      plot15(UpBaseLine, "上基準線");
      plot16(MidBaseLine, "中基準線");
      plot17(UnderBaseLine, "下基準線");
留言
avatar-img
回甘老茶湯
17會員
86內容數
人生如寄,浮生若夢,寫自己想寫的,看自己想看的。
回甘老茶湯的其他內容
2025/10/10
此指標以經典的On Balance Volume (OBV) 為基礎,計算成交量的累積變化,並透過短期和長期移動平均線(Moving Average)的差值,呈現成交量的動能柱狀圖。目的是幫助交易者識別市場的多空趨勢轉變、動能強弱,以及潛在的買賣訊號。
Thumbnail
2025/10/10
此指標以經典的On Balance Volume (OBV) 為基礎,計算成交量的累積變化,並透過短期和長期移動平均線(Moving Average)的差值,呈現成交量的動能柱狀圖。目的是幫助交易者識別市場的多空趨勢轉變、動能強弱,以及潛在的買賣訊號。
Thumbnail
2025/10/08
分享一個MACD指標腳本,能夠同時顯示兩種週期(大小週期)的MACD線,並根據數據變化變色,同時顯示週期天數,提供更直觀的使用體驗。本文純屬技術工具分享,非投資建議。
Thumbnail
2025/10/08
分享一個MACD指標腳本,能夠同時顯示兩種週期(大小週期)的MACD線,並根據數據變化變色,同時顯示週期天數,提供更直觀的使用體驗。本文純屬技術工具分享,非投資建議。
Thumbnail
2025/10/03
在寫XQ腳本時,如果K棒數不夠的話,腳本可能會無效,所以,在settotalbar中放入足夠的K棒數就很重要了,因為放少了資料會出錯,放太多了又會太佔用系統資源。
Thumbnail
2025/10/03
在寫XQ腳本時,如果K棒數不夠的話,腳本可能會無效,所以,在settotalbar中放入足夠的K棒數就很重要了,因為放少了資料會出錯,放太多了又會太佔用系統資源。
Thumbnail
看更多
你可能也想看
Thumbnail
債券投資,不只是高資產族群的遊戲 在傳統的投資觀念中,海外債券(Overseas Bonds)常被貼上「高資產族群專屬」的標籤。過去動輒 1 萬甚至 10 萬美元的最低申購門檻,讓許多想尋求穩定配息的小資族望而卻步。 然而,在股市波動劇烈的環境下,尋求穩定的美元現金流與被動收入成為許多投資人
Thumbnail
債券投資,不只是高資產族群的遊戲 在傳統的投資觀念中,海外債券(Overseas Bonds)常被貼上「高資產族群專屬」的標籤。過去動輒 1 萬甚至 10 萬美元的最低申購門檻,讓許多想尋求穩定配息的小資族望而卻步。 然而,在股市波動劇烈的環境下,尋求穩定的美元現金流與被動收入成為許多投資人
Thumbnail
透過川普的近期債券交易揭露,探討債券作為資產配置中「穩定磐石」的重要性。文章分析降息對債券的潛在影響,以及股神巴菲特的操作策略。並介紹玉山證券「小額債」平臺,如何讓小資族也能低門檻參與海外債券市場,實現「低門檻、低波動、固定收益」的務實投資方式。
Thumbnail
透過川普的近期債券交易揭露,探討債券作為資產配置中「穩定磐石」的重要性。文章分析降息對債券的潛在影響,以及股神巴菲特的操作策略。並介紹玉山證券「小額債」平臺,如何讓小資族也能低門檻參與海外債券市場,實現「低門檻、低波動、固定收益」的務實投資方式。
Thumbnail
解析「債券」如何成為資產配置中的穩定錨,提供低風險高回報的投資選項。 藉由玉山證券的低門檻債券服務,投資者可輕鬆入手,平衡風險並穩定財務。
Thumbnail
解析「債券」如何成為資產配置中的穩定錨,提供低風險高回報的投資選項。 藉由玉山證券的低門檻債券服務,投資者可輕鬆入手,平衡風險並穩定財務。
Thumbnail
相較於波動較大的股票,債券能提供固定現金流,而玉山證券推出的小額債,更以1000 美元的低門檻,讓學生與新手也能參與全球優質企業債投資。玉山E-Trader平台即時報價、條件式篩選與清楚的交易流程等特色,大幅降低投資難度,對於希望分散風險、建立穩定現金流的人來說,玉山小額債是一個值得嘗試的理財起點。
Thumbnail
相較於波動較大的股票,債券能提供固定現金流,而玉山證券推出的小額債,更以1000 美元的低門檻,讓學生與新手也能參與全球優質企業債投資。玉山E-Trader平台即時報價、條件式篩選與清楚的交易流程等特色,大幅降低投資難度,對於希望分散風險、建立穩定現金流的人來說,玉山小額債是一個值得嘗試的理財起點。
Thumbnail
本篇文章分享了自行開發的臺指期當沖策略,並使用XQ全球贏家進行自動化交易買賣。主要內容包括今日交易重點、當日損益、自動交易損益計算與績效圖以及各交易策略說明。
Thumbnail
本篇文章分享了自行開發的臺指期當沖策略,並使用XQ全球贏家進行自動化交易買賣。主要內容包括今日交易重點、當日損益、自動交易損益計算與績效圖以及各交易策略說明。
Thumbnail
本篇文章分享了自行開發的臺指期當沖策略,並使用XQ全球贏家進行自動化交易買賣。主要內容包括今日交易重點、當日損益、自動交易損益計算與績效圖以及各交易策略說明。
Thumbnail
本篇文章分享了自行開發的臺指期當沖策略,並使用XQ全球贏家進行自動化交易買賣。主要內容包括今日交易重點、當日損益、自動交易損益計算與績效圖以及各交易策略說明。
Thumbnail
本篇文章分享了自行開發的臺指期當沖策略,並使用XQ全球贏家進行自動化交易買賣。主要內容包括今日交易重點、當日損益、自動交易損益計算與績效圖以及各交易策略說明。
Thumbnail
本篇文章分享了自行開發的臺指期當沖策略,並使用XQ全球贏家進行自動化交易買賣。主要內容包括今日交易重點、當日損益、自動交易損益計算與績效圖以及各交易策略說明。
Thumbnail
本篇文章分享了自行開發的臺指期當沖策略,並使用XQ全球贏家進行自動化交易買賣。主要內容包括今日交易重點、當日損益、自動交易損益計算與績效圖以及各交易策略說明。
Thumbnail
本篇文章分享了自行開發的臺指期當沖策略,並使用XQ全球贏家進行自動化交易買賣。主要內容包括今日交易重點、當日損益、自動交易損益計算與績效圖以及各交易策略說明。
Thumbnail
  本篇文章分享了自行開發的臺指期當沖策略,並使用XQ全球贏家進行自動化交易買賣。主要內容包括今日交易重點、當日損益、自動交易損益計算與績效圖以及各交易策略說明。文章強調策略的執行和分享交易績效的重要性。
Thumbnail
  本篇文章分享了自行開發的臺指期當沖策略,並使用XQ全球贏家進行自動化交易買賣。主要內容包括今日交易重點、當日損益、自動交易損益計算與績效圖以及各交易策略說明。文章強調策略的執行和分享交易績效的重要性。
Thumbnail
  本篇文章分享了自行開發的臺指期當沖策略,並使用XQ全球贏家進行自動化交易買賣。主要內容包括今日交易重點、當日損益、自動交易損益計算與績效圖以及各交易策略說明。文章強調策略的執行和分享交易績效的重要性。
Thumbnail
  本篇文章分享了自行開發的臺指期當沖策略,並使用XQ全球贏家進行自動化交易買賣。主要內容包括今日交易重點、當日損益、自動交易損益計算與績效圖以及各交易策略說明。文章強調策略的執行和分享交易績效的重要性。
Thumbnail
  本篇文章分享了自行開發的臺指期當沖策略,並使用XQ全球贏家進行自動化交易買賣。主要內容包括今日交易重點、當日損益、自動交易損益計算與績效圖以及各交易策略說明。文章強調策略的執行和分享交易績效的重要性。
Thumbnail
  本篇文章分享了自行開發的臺指期當沖策略,並使用XQ全球贏家進行自動化交易買賣。主要內容包括今日交易重點、當日損益、自動交易損益計算與績效圖以及各交易策略說明。文章強調策略的執行和分享交易績效的重要性。
Thumbnail
本文為技術分析進階,適合有技術分析基礎者閱讀,不建議未學過基礎技術分析者閱讀
Thumbnail
本文為技術分析進階,適合有技術分析基礎者閱讀,不建議未學過基礎技術分析者閱讀
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News