{"allowContribute":false,"item":{"aiFolderID":null,"classificationStatus":"TODO","content":"\u003e 支援長/中/短三組 MACD 參數，可跨頻率（日/週/月）選股，並顯示 OSC 值、方向、站上 0 軸天數共 9 個欄位。\n\n---\n\n## 📋 腳本說明\n\n| 頻率組 | MACD 參數 (S/L/Sig) | 預設 K 線 |\n|--------|---------------------|-----------|\n| **長頻** | 26 / 124 / 89 | 週線 (W) |\n| **中頻** | 12 / 89 / 34 | 日線 (D) |\n| **短頻** | 12 / 26 / 9 | 日線 (D) |\n\n### 選股條件（三組各自獨立）\n- **OSC 數值範圍**：-99 ~ 99，可設上下限\n- **OSC 方向**：↑（上升）/ ↓（下降）/ 不拘\n- 三組條件可任意組合（AND 邏輯）\n\n### 輸出欄位（共 9 欄）\n1. 長頻 OSC 值\n2. 長頻 OSC 方向\n3. 長頻站上 0 軸天數\n4. 中頻 OSC 值\n5. 中頻 OSC 方向\n6. 中頻站上 0 軸天數\n7. 短頻 OSC 值\n8. 短頻 OSC 方向\n9. 短頻站上 0 軸天數\n\n---\n\n## 📝 XQ 選股腳本\n\n\u003e 以下腳本請**完整複製**貼到 XQ 選股中心 → 新增選股條件 → 自訂腳本。\n\u003e 建議選股中心 K 線設為「日線」。長頻會自動引用週線資料。\n\n```pascal\n// ============================================\n//  三頻 MACD 跨頻率選股腳本\n//  支援日/週/月三種 K 線頻率\n//  長頻預設週線、中頻預設日線、短頻預設日線\n// ============================================\n\n// ==================== 參數設定 ====================\n\n// --- 長頻參數（預設週線）---\ninput: LongFreq(2, 1, 3, \"長頻K線(1=日2=週3=月)\");\ninput: Long_OSC_Min(-99, -99, 99, \"長頻OSC下限\");\ninput: Long_OSC_Max(99, -99, 99, \"長頻OSC上限\");\ninput: Long_OSC_Dir(3, 1, 3, \"長頻OSC方向(1=↑2=↓3=不拘)\");\n\n// --- 中頻參數（預設日線）---\ninput: MidFreq(1, 1, 3, \"中頻K線(1=日2=週3=月)\");\ninput: Mid_OSC_Min(-99, -99, 99, \"中頻OSC下限\");\ninput: Mid_OSC_Max(99, -99, 99, \"中頻OSC上限\");\ninput: Mid_OSC_Dir(3, 1, 3, \"中頻OSC方向(1=↑2=↓3=不拘)\");\n\n// --- 短頻參數（預設日線）---\ninput: ShortFreq(1, 1, 3, \"短頻K線(1=日2=週3=月)\");\ninput: Short_OSC_Min(-99, -99, 99, \"短頻OSC下限\");\ninput: Short_OSC_Max(99, -99, 99, \"短頻OSC上限\");\ninput: Short_OSC_Dir(3, 1, 3, \"短頻OSC方向(1=↑2=↓3=不拘)\");\n\n// ==================== 變數宣告 ====================\n\n// 長頻 MACD（26, 124, 89）\nvariable: Long_Close(0), Long_DIF(0), Long_MACDval(0), Long_OSC(0);\nvariable: Long_OSC_Prev(0), Long_OSC_Direction(0);\nvariable: Long_AboveDays(0);\n\n// 中頻 MACD（12, 89, 34）\nvariable: Mid_Close(0), Mid_DIF(0), Mid_MACDval(0), Mid_OSC(0);\nvariable: Mid_OSC_Prev(0), Mid_OSC_Direction(0);\nvariable: Mid_AboveDays(0);\n\n// 短頻 MACD（12, 26, 9）\nvariable: Short_Close(0), Short_DIF(0), Short_MACDval(0), Short_OSC(0);\nvariable: Short_OSC_Prev(0), Short_OSC_Direction(0);\nvariable: Short_AboveDays(0);\n\n// 輔助\nvariable: freqStr(\"\"), i(0);\n\n// ==================== 取得各頻率收盤價 ====================\n\n// --- 長頻 ---\nif LongFreq = 1 then\n    Long_Close = Close              // 日線\nelse if LongFreq = 2 then\n    Long_Close = xf_Close(\"W\")     // 週線\nelse\n    Long_Close = xf_Close(\"M\");    // 月線\n\n// --- 中頻 ---\nif MidFreq = 1 then\n    Mid_Close = Close               // 日線\nelse if MidFreq = 2 then\n    Mid_Close = xf_Close(\"W\")      // 週線\nelse\n    Mid_Close = xf_Close(\"M\");     // 月線\n\n// --- 短頻 ---\nif ShortFreq = 1 then\n    Short_Close = Close             // 日線\nelse if ShortFreq = 2 then\n    Short_Close = xf_Close(\"W\")    // 週線\nelse\n    Short_Close = xf_Close(\"M\");   // 月線\n\n// ==================== 長頻 MACD 計算 ====================\n// MACD(26, 124, 89)：DIF = EMA26 - EMA124, MACD = EMA89(DIF), OSC = DIF - MACD\n\nvalue1 = EMA(Long_Close, 26);\nvalue2 = EMA(Long_Close, 124);\nLong_DIF = value1 - value2;\nLong_MACDval = EMA(Long_DIF, 89);\nLong_OSC = Long_DIF - Long_MACDval;\n\n// 長頻 OSC 方向（與前一根比較）\nLong_OSC_Prev = Long_OSC[1];\nif Long_OSC \u003e Long_OSC_Prev then\n    Long_OSC_Direction = 1          // ↑ 上升\nelse if Long_OSC \u003c Long_OSC_Prev then\n    Long_OSC_Direction = 2          // ↓ 下降\nelse\n    Long_OSC_Direction = 0;         // 持平\n\n// 長頻站上 0 軸天數\nif Long_OSC \u003e 0 then\n    Long_AboveDays = Long_AboveDays[1] + 1\nelse\n    Long_AboveDays = 0;\n\n// ==================== 中頻 MACD 計算 ====================\n// MACD(12, 89, 34)：DIF = EMA12 - EMA89, MACD = EMA34(DIF), OSC = DIF - MACD\n\nvalue3 = EMA(Mid_Close, 12);\nvalue4 = EMA(Mid_Close, 89);\nMid_DIF = value3 - value4;\nMid_MACDval = EMA(Mid_DIF, 34);\nMid_OSC = Mid_DIF - Mid_MACDval;\n\n// 中頻 OSC 方向\nMid_OSC_Prev = Mid_OSC[1];\nif Mid_OSC \u003e Mid_OSC_Prev then\n    Mid_OSC_Direction = 1           // ↑ 上升\nelse if Mid_OSC \u003c Mid_OSC_Prev then\n    Mid_OSC_Direction = 2           // ↓ 下降\nelse\n    Mid_OSC_Direction = 0;          // 持平\n\n// 中頻站上 0 軸天數\nif Mid_OSC \u003e 0 then\n    Mid_AboveDays = Mid_AboveDays[1] + 1\nelse\n    Mid_AboveDays = 0;\n\n// ==================== 短頻 MACD 計算 ====================\n// MACD(12, 26, 9)：DIF = EMA12 - EMA26, MACD = EMA9(DIF), OSC = DIF - MACD\n\nvalue5 = EMA(Short_Close, 12);\nvalue6 = EMA(Short_Close, 26);\nShort_DIF = value5 - value6;\nShort_MACDval = EMA(Short_DIF, 9);\nShort_OSC = Short_DIF - Short_MACDval;\n\n// 短頻 OSC 方向\nShort_OSC_Prev = Short_OSC[1];\nif Short_OSC \u003e Short_OSC_Prev then\n    Short_OSC_Direction = 1         // ↑ 上升\nelse if Short_OSC \u003c Short_OSC_Prev then\n    Short_OSC_Direction = 2         // ↓ 下降\nelse\n    Short_OSC_Direction = 0;        // 持平\n\n// 短頻站上 0 軸天數\nif Short_OSC \u003e 0 then\n    Short_AboveDays = Short_AboveDays[1] + 1\nelse\n    Short_AboveDays = 0;\n\n// ==================== 選股條件 ====================\n\n// 長頻條件\ncondition1 = Long_OSC \u003e= Long_OSC_Min and Long_OSC \u003c= Long_OSC_Max;\ncondition2 = (Long_OSC_Dir = 3) or (Long_OSC_Dir = 1 and Long_OSC_Direction = 1) or (Long_OSC_Dir = 2 and Long_OSC_Direction = 2);\nconditionLong = condition1 and condition2;\n\n// 中頻條件\ncondition3 = Mid_OSC \u003e= Mid_OSC_Min and Mid_OSC \u003c= Mid_OSC_Max;\ncondition4 = (Mid_OSC_Dir = 3) or (Mid_OSC_Dir = 1 and Mid_OSC_Direction = 1) or (Mid_OSC_Dir = 2 and Mid_OSC_Direction = 2);\nconditionMid = condition3 and condition4;\n\n// 短頻條件\ncondition5 = Short_OSC \u003e= Short_OSC_Min and Short_OSC \u003c= Short_OSC_Max;\ncondition6 = (Short_OSC_Dir = 3) or (Short_OSC_Dir = 1 and Short_OSC_Direction = 1) or (Short_OSC_Dir = 2 and Short_OSC_Direction = 2);\nconditionShort = condition5 and condition6;\n\n// 最終選股：三組條件皆須滿足（AND）\n// 若要改為任一滿足（OR），將 and 改為 or 即可\ncondition99 = conditionLong and conditionMid and conditionShort;\n\n// ==================== 輸出欄位 ====================\n\n// 欄位 1：長頻 OSC\noutput1 = Long_OSC;\n// 欄位 2：長頻方向\noutput2 = Long_OSC_Direction;\n// 欄位 3：長頻站上 0 軸天數\noutput3 = Long_AboveDays;\n\n// 欄位 4：中頻 OSC\noutput4 = Mid_OSC;\n// 欄位 5：中頻方向\noutput5 = Mid_OSC_Direction;\n// 欄位 6：中頻站上 0 軸天數\noutput6 = Mid_AboveDays;\n\n// 欄位 7：短頻 OSC\noutput7 = Short_OSC;\n// 欄位 8：短頻方向\noutput8 = Short_OSC_Direction;\n// 欄位 9：短頻站上 0 軸天數\noutput9 = Short_AboveDays;\n\n// ==================== 選股觸發 ====================\nif condition99 then ret = 1;\n```\n\n---\n\n## 📊 輸出欄位對照表\n\n| 欄位 | output | 內容 | 說明 |\n|------|--------|------|------|\n| 1 | output1 | 長頻 OSC | 長頻 MACD 的 OSC 柱狀值 |\n| 2 | output2 | 長頻方向 | 1=↑ / 2=↓ / 0=持平 |\n| 3 | output3 | 長頻 0 軸天數 | 長頻 OSC 連續 \u003e 0 的天數 |\n| 4 | output4 | 中頻 OSC | 中頻 MACD 的 OSC 柱狀值 |\n| 5 | output5 | 中頻方向 | 1=↑ / 2=↓ / 0=持平 |\n| 6 | output6 | 中頻 0 軸天數 | 中頻 OSC 連續 \u003e 0 的天數 |\n| 7 | output7 | 短頻 OSC | 短頻 MACD 的 OSC 柱狀值 |\n| 8 | output8 | 短頻方向 | 1=↑ / 2=↓ / 0=持平 |\n| 9 | output9 | 短頻 0 軸天數 | 短頻 OSC 連續 \u003e 0 的天數 |\n\n---\n\n## ⚙️ 使用方式\n\n### 步驟 1：建立選股腳本\n1. 打開 XQ 選股中心\n2. 點「新增選股條件」→「自訂」→ 貼上上方腳本\n3. 編譯確認無誤後儲存\n\n### 步驟 2：設定參數\n| 參數 | 說明 | 建議設定 |\n|------|------|----------|\n| 長頻K線 | 1=日 / 2=週 / 3=月 | **2（週線）** |\n| 長頻OSC下限 | OSC 最低值 | -99（不設限） |\n| 長頻OSC上限 | OSC 最高值 | 99（不設限） |\n| 長頻OSC方向 | 1=↑ / 2=↓ / 3=不拘 | 3（不拘） |\n| 中頻K線 | 同上 | **1（日線）** |\n| 中頻OSC下限/上限/方向 | 同上 | 視策略調整 |\n| 短頻K線 | 同上 | **1（日線）** |\n| 短頻OSC下限/上限/方向 | 同上 | 視策略調整 |\n\n### 步驟 3：自訂輸出欄位\n在選股結果頁面「自訂欄位」中，依序加入 output1 ~ output9，並重新命名為易懂的名稱。\n\n### 常見用法範例\n\n**🔍 三頻共振多頭**\n- 長頻（週線）：OSC \u003e 0，方向 ↑\n- 中頻（日線）：OSC \u003e 0，方向 ↑\n- 短頻（日線）：OSC \u003e 0，方向 ↑\n\n**🔍 長多短空找買點**\n- 長頻（週線）：OSC \u003e 0（長線偏多）\n- 中頻（日線）：不拘\n- 短頻（日線）：OSC \u003c 0 但方向 ↑（短線修正末端轉強）\n\n**🔍 月/週/日三線全開**\n- 長頻：月線，週期最長，看大趨勢\n- 中頻：週線，中期波段\n- 短頻：日線，短線進出\n\n---\n\n## 🔧 進階修改\n\n### 改為 OR 邏輯（任一條件滿足即選出）\n將最後一行 `condition99 = conditionLong and conditionMid and conditionShort;`\n改為 `condition99 = conditionLong or conditionMid or conditionShort;`\n\n### 只啟用部分頻率\n把不需要的 condition 改為固定 true：\n```pascal\nconditionLong = true;  // 關掉長頻過濾\n```\n\n### 使用其他 xf_ 頻率\nXQ 支援的頻率代碼：\n- `\"D\"` = 日線\n- `\"W\"` = 週線\n- `\"M\"` = 月線\n- `\"60\"` = 60 分鐘線（需在日線以下頻率使用）\n\n---\n\n## ⚠️ 注意事項\n\n1. **跨頻率限制**：從日線引用週線/月線 OK；從日線引用 60 分線**不可行**（XQ 不支援由大週期往下引用小週期）\n2. **資料長度**：長頻 MACD(26,124,89) + EMA89 訊號線需要至少 200 根 K 棒才準確\n3. **OSC 數值**：OSC 值是 DIF - MACD 的原始差值，數值大小因股價而異，不是標準化數值\n4. **方向判斷**：方向是與「前一根」比較，非與前 N 根比較\n\n\u003e 製作日期：2026-07-03\n\u003e XQ 版本需求：XQ 全球贏家 / XQ 操盤高手\n","createdAt":1783101136231,"deletedAt":null,"id":"b3faf7cdf0de10dc839a242d","isNew":false,"isPublic":true,"itemType":"NOTE","name":"XQ三頻MACD選股腳本","parents":{"c6299f931e061ffc24d9a6bc":1783101762190},"pinnedAt":1783101868479,"preParentID":null,"updatedAt":1783129578409,"version":9},"ownerName":"乀 仙","subtree":[{"aiFolderID":null,"classificationStatus":"TODO","content":"\u003e 支援長/中/短三組 MACD 參數，可跨頻率（日/週/月）選股，並顯示 OSC 值、方向、站上 0 軸天數共 9 個欄位。\n\n---\n\n## 📋 腳本說明\n\n| 頻率組 | MACD 參數 (S/L/Sig) | 預設 K 線 |\n|--------|---------------------|-----------|\n| **長頻** | 26 / 124 / 89 | 週線 (W) |\n| **中頻** | 12 / 89 / 34 | 日線 (D) |\n| **短頻** | 12 / 26 / 9 | 日線 (D) |\n\n### 選股條件（三組各自獨立）\n- **OSC 數值範圍**：-99 ~ 99，可設上下限\n- **OSC 方向**：↑（上升）/ ↓（下降）/ 不拘\n- 三組條件可任意組合（AND 邏輯）\n\n### 輸出欄位（共 9 欄）\n1. 長頻 OSC 值\n2. 長頻 OSC 方向\n3. 長頻站上 0 軸天數\n4. 中頻 OSC 值\n5. 中頻 OSC 方向\n6. 中頻站上 0 軸天數\n7. 短頻 OSC 值\n8. 短頻 OSC 方向\n9. 短頻站上 0 軸天數\n\n---\n\n## 📝 XQ 選股腳本\n\n\u003e 以下腳本請**完整複製**貼到 XQ 選股中心 → 新增選股條件 → 自訂腳本。\n\u003e 建議選股中心 K 線設為「日線」。長頻會自動引用週線資料。\n\n```pascal\n// ============================================\n//  三頻 MACD 跨頻率選股腳本\n//  支援日/週/月三種 K 線頻率\n//  長頻預設週線、中頻預設日線、短頻預設日線\n// ============================================\n\n// ==================== 參數設定 ====================\n\n// --- 長頻參數（預設週線）---\ninput: LongFreq(2, 1, 3, \"長頻K線(1=日2=週3=月)\");\ninput: Long_OSC_Min(-99, -99, 99, \"長頻OSC下限\");\ninput: Long_OSC_Max(99, -99, 99, \"長頻OSC上限\");\ninput: Long_OSC_Dir(3, 1, 3, \"長頻OSC方向(1=↑2=↓3=不拘)\");\n\n// --- 中頻參數（預設日線）---\ninput: MidFreq(1, 1, 3, \"中頻K線(1=日2=週3=月)\");\ninput: Mid_OSC_Min(-99, -99, 99, \"中頻OSC下限\");\ninput: Mid_OSC_Max(99, -99, 99, \"中頻OSC上限\");\ninput: Mid_OSC_Dir(3, 1, 3, \"中頻OSC方向(1=↑2=↓3=不拘)\");\n\n// --- 短頻參數（預設日線）---\ninput: ShortFreq(1, 1, 3, \"短頻K線(1=日2=週3=月)\");\ninput: Short_OSC_Min(-99, -99, 99, \"短頻OSC下限\");\ninput: Short_OSC_Max(99, -99, 99, \"短頻OSC上限\");\ninput: Short_OSC_Dir(3, 1, 3, \"短頻OSC方向(1=↑2=↓3=不拘)\");\n\n// ==================== 變數宣告 ====================\n\n// 長頻 MACD（26, 124, 89）\nvariable: Long_Close(0), Long_DIF(0), Long_MACDval(0), Long_OSC(0);\nvariable: Long_OSC_Prev(0), Long_OSC_Direction(0);\nvariable: Long_AboveDays(0);\n\n// 中頻 MACD（12, 89, 34）\nvariable: Mid_Close(0), Mid_DIF(0), Mid_MACDval(0), Mid_OSC(0);\nvariable: Mid_OSC_Prev(0), Mid_OSC_Direction(0);\nvariable: Mid_AboveDays(0);\n\n// 短頻 MACD（12, 26, 9）\nvariable: Short_Close(0), Short_DIF(0), Short_MACDval(0), Short_OSC(0);\nvariable: Short_OSC_Prev(0), Short_OSC_Direction(0);\nvariable: Short_AboveDays(0);\n\n// 輔助\nvariable: freqStr(\"\"), i(0);\n\n// ==================== 取得各頻率收盤價 ====================\n\n// --- 長頻 ---\nif LongFreq = 1 then\n    Long_Close = Close              // 日線\nelse if LongFreq = 2 then\n    Long_Close = xf_Close(\"W\")     // 週線\nelse\n    Long_Close = xf_Close(\"M\");    // 月線\n\n// --- 中頻 ---\nif MidFreq = 1 then\n    Mid_Close = Close               // 日線\nelse if MidFreq = 2 then\n    Mid_Close = xf_Close(\"W\")      // 週線\nelse\n    Mid_Close = xf_Close(\"M\");     // 月線\n\n// --- 短頻 ---\nif ShortFreq = 1 then\n    Short_Close = Close             // 日線\nelse if ShortFreq = 2 then\n    Short_Close = xf_Close(\"W\")    // 週線\nelse\n    Short_Close = xf_Close(\"M\");   // 月線\n\n// ==================== 長頻 MACD 計算 ====================\n// MACD(26, 124, 89)：DIF = EMA26 - EMA124, MACD = EMA89(DIF), OSC = DIF - MACD\n\nvalue1 = EMA(Long_Close, 26);\nvalue2 = EMA(Long_Close, 124);\nLong_DIF = value1 - value2;\nLong_MACDval = EMA(Long_DIF, 89);\nLong_OSC = Long_DIF - Long_MACDval;\n\n// 長頻 OSC 方向（與前一根比較）\nLong_OSC_Prev = Long_OSC[1];\nif Long_OSC \u003e Long_OSC_Prev then\n    Long_OSC_Direction = 1          // ↑ 上升\nelse if Long_OSC \u003c Long_OSC_Prev then\n    Long_OSC_Direction = 2          // ↓ 下降\nelse\n    Long_OSC_Direction = 0;         // 持平\n\n// 長頻站上 0 軸天數\nif Long_OSC \u003e 0 then\n    Long_AboveDays = Long_AboveDays[1] + 1\nelse\n    Long_AboveDays = 0;\n\n// ==================== 中頻 MACD 計算 ====================\n// MACD(12, 89, 34)：DIF = EMA12 - EMA89, MACD = EMA34(DIF), OSC = DIF - MACD\n\nvalue3 = EMA(Mid_Close, 12);\nvalue4 = EMA(Mid_Close, 89);\nMid_DIF = value3 - value4;\nMid_MACDval = EMA(Mid_DIF, 34);\nMid_OSC = Mid_DIF - Mid_MACDval;\n\n// 中頻 OSC 方向\nMid_OSC_Prev = Mid_OSC[1];\nif Mid_OSC \u003e Mid_OSC_Prev then\n    Mid_OSC_Direction = 1           // ↑ 上升\nelse if Mid_OSC \u003c Mid_OSC_Prev then\n    Mid_OSC_Direction = 2           // ↓ 下降\nelse\n    Mid_OSC_Direction = 0;          // 持平\n\n// 中頻站上 0 軸天數\nif Mid_OSC \u003e 0 then\n    Mid_AboveDays = Mid_AboveDays[1] + 1\nelse\n    Mid_AboveDays = 0;\n\n// ==================== 短頻 MACD 計算 ====================\n// MACD(12, 26, 9)：DIF = EMA12 - EMA26, MACD = EMA9(DIF), OSC = DIF - MACD\n\nvalue5 = EMA(Short_Close, 12);\nvalue6 = EMA(Short_Close, 26);\nShort_DIF = value5 - value6;\nShort_MACDval = EMA(Short_DIF, 9);\nShort_OSC = Short_DIF - Short_MACDval;\n\n// 短頻 OSC 方向\nShort_OSC_Prev = Short_OSC[1];\nif Short_OSC \u003e Short_OSC_Prev then\n    Short_OSC_Direction = 1         // ↑ 上升\nelse if Short_OSC \u003c Short_OSC_Prev then\n    Short_OSC_Direction = 2         // ↓ 下降\nelse\n    Short_OSC_Direction = 0;        // 持平\n\n// 短頻站上 0 軸天數\nif Short_OSC \u003e 0 then\n    Short_AboveDays = Short_AboveDays[1] + 1\nelse\n    Short_AboveDays = 0;\n\n// ==================== 選股條件 ====================\n\n// 長頻條件\ncondition1 = Long_OSC \u003e= Long_OSC_Min and Long_OSC \u003c= Long_OSC_Max;\ncondition2 = (Long_OSC_Dir = 3) or (Long_OSC_Dir = 1 and Long_OSC_Direction = 1) or (Long_OSC_Dir = 2 and Long_OSC_Direction = 2);\nconditionLong = condition1 and condition2;\n\n// 中頻條件\ncondition3 = Mid_OSC \u003e= Mid_OSC_Min and Mid_OSC \u003c= Mid_OSC_Max;\ncondition4 = (Mid_OSC_Dir = 3) or (Mid_OSC_Dir = 1 and Mid_OSC_Direction = 1) or (Mid_OSC_Dir = 2 and Mid_OSC_Direction = 2);\nconditionMid = condition3 and condition4;\n\n// 短頻條件\ncondition5 = Short_OSC \u003e= Short_OSC_Min and Short_OSC \u003c= Short_OSC_Max;\ncondition6 = (Short_OSC_Dir = 3) or (Short_OSC_Dir = 1 and Short_OSC_Direction = 1) or (Short_OSC_Dir = 2 and Short_OSC_Direction = 2);\nconditionShort = condition5 and condition6;\n\n// 最終選股：三組條件皆須滿足（AND）\n// 若要改為任一滿足（OR），將 and 改為 or 即可\ncondition99 = conditionLong and conditionMid and conditionShort;\n\n// ==================== 輸出欄位 ====================\n\n// 欄位 1：長頻 OSC\noutput1 = Long_OSC;\n// 欄位 2：長頻方向\noutput2 = Long_OSC_Direction;\n// 欄位 3：長頻站上 0 軸天數\noutput3 = Long_AboveDays;\n\n// 欄位 4：中頻 OSC\noutput4 = Mid_OSC;\n// 欄位 5：中頻方向\noutput5 = Mid_OSC_Direction;\n// 欄位 6：中頻站上 0 軸天數\noutput6 = Mid_AboveDays;\n\n// 欄位 7：短頻 OSC\noutput7 = Short_OSC;\n// 欄位 8：短頻方向\noutput8 = Short_OSC_Direction;\n// 欄位 9：短頻站上 0 軸天數\noutput9 = Short_AboveDays;\n\n// ==================== 選股觸發 ====================\nif condition99 then ret = 1;\n```\n\n---\n\n## 📊 輸出欄位對照表\n\n| 欄位 | output | 內容 | 說明 |\n|------|--------|------|------|\n| 1 | output1 | 長頻 OSC | 長頻 MACD 的 OSC 柱狀值 |\n| 2 | output2 | 長頻方向 | 1=↑ / 2=↓ / 0=持平 |\n| 3 | output3 | 長頻 0 軸天數 | 長頻 OSC 連續 \u003e 0 的天數 |\n| 4 | output4 | 中頻 OSC | 中頻 MACD 的 OSC 柱狀值 |\n| 5 | output5 | 中頻方向 | 1=↑ / 2=↓ / 0=持平 |\n| 6 | output6 | 中頻 0 軸天數 | 中頻 OSC 連續 \u003e 0 的天數 |\n| 7 | output7 | 短頻 OSC | 短頻 MACD 的 OSC 柱狀值 |\n| 8 | output8 | 短頻方向 | 1=↑ / 2=↓ / 0=持平 |\n| 9 | output9 | 短頻 0 軸天數 | 短頻 OSC 連續 \u003e 0 的天數 |\n\n---\n\n## ⚙️ 使用方式\n\n### 步驟 1：建立選股腳本\n1. 打開 XQ 選股中心\n2. 點「新增選股條件」→「自訂」→ 貼上上方腳本\n3. 編譯確認無誤後儲存\n\n### 步驟 2：設定參數\n| 參數 | 說明 | 建議設定 |\n|------|------|----------|\n| 長頻K線 | 1=日 / 2=週 / 3=月 | **2（週線）** |\n| 長頻OSC下限 | OSC 最低值 | -99（不設限） |\n| 長頻OSC上限 | OSC 最高值 | 99（不設限） |\n| 長頻OSC方向 | 1=↑ / 2=↓ / 3=不拘 | 3（不拘） |\n| 中頻K線 | 同上 | **1（日線）** |\n| 中頻OSC下限/上限/方向 | 同上 | 視策略調整 |\n| 短頻K線 | 同上 | **1（日線）** |\n| 短頻OSC下限/上限/方向 | 同上 | 視策略調整 |\n\n### 步驟 3：自訂輸出欄位\n在選股結果頁面「自訂欄位」中，依序加入 output1 ~ output9，並重新命名為易懂的名稱。\n\n### 常見用法範例\n\n**🔍 三頻共振多頭**\n- 長頻（週線）：OSC \u003e 0，方向 ↑\n- 中頻（日線）：OSC \u003e 0，方向 ↑\n- 短頻（日線）：OSC \u003e 0，方向 ↑\n\n**🔍 長多短空找買點**\n- 長頻（週線）：OSC \u003e 0（長線偏多）\n- 中頻（日線）：不拘\n- 短頻（日線）：OSC \u003c 0 但方向 ↑（短線修正末端轉強）\n\n**🔍 月/週/日三線全開**\n- 長頻：月線，週期最長，看大趨勢\n- 中頻：週線，中期波段\n- 短頻：日線，短線進出\n\n---\n\n## 🔧 進階修改\n\n### 改為 OR 邏輯（任一條件滿足即選出）\n將最後一行 `condition99 = conditionLong and conditionMid and conditionShort;`\n改為 `condition99 = conditionLong or conditionMid or conditionShort;`\n\n### 只啟用部分頻率\n把不需要的 condition 改為固定 true：\n```pascal\nconditionLong = true;  // 關掉長頻過濾\n```\n\n### 使用其他 xf_ 頻率\nXQ 支援的頻率代碼：\n- `\"D\"` = 日線\n- `\"W\"` = 週線\n- `\"M\"` = 月線\n- `\"60\"` = 60 分鐘線（需在日線以下頻率使用）\n\n---\n\n## ⚠️ 注意事項\n\n1. **跨頻率限制**：從日線引用週線/月線 OK；從日線引用 60 分線**不可行**（XQ 不支援由大週期往下引用小週期）\n2. **資料長度**：長頻 MACD(26,124,89) + EMA89 訊號線需要至少 200 根 K 棒才準確\n3. **OSC 數值**：OSC 值是 DIF - MACD 的原始差值，數值大小因股價而異，不是標準化數值\n4. **方向判斷**：方向是與「前一根」比較，非與前 N 根比較\n\n\u003e 製作日期：2026-07-03\n\u003e XQ 版本需求：XQ 全球贏家 / XQ 操盤高手\n","createdAt":1783101136231,"deletedAt":null,"id":"b3faf7cdf0de10dc839a242d","isNew":false,"isPublic":true,"itemType":"NOTE","name":"XQ三頻MACD選股腳本","parents":{"c6299f931e061ffc24d9a6bc":1783101762190},"pinnedAt":1783101868479,"preParentID":null,"updatedAt":1783129578409,"version":9}]}