--- title: "我開源了 QQQ 末日期權自動交易系統 " type: "Topics" locale: "zh-HK" url: "https://longbridge.com/zh-HK/topics/40122313.md" description: "基於長橋 Python SDK,全自動交易 QQQ 0DTE 虛值期權。回測 761 筆/2.3 年,勝率 75.8%。本系統僅供參考學習部署,具體交易策略還需要自己優化。一、策略説明做什麼全自動交易 QQQ 當日到期(0DTE)虛值期權,每天美東 09:35-15:50 期間自動檢測信號、下單、持倉管理、平倉..." datetime: "2026-04-23T03:06:19.000Z" locales: - [en](https://longbridge.com/en/topics/40122313.md) - [zh-CN](https://longbridge.com/zh-CN/topics/40122313.md) - [zh-HK](https://longbridge.com/zh-HK/topics/40122313.md) author: "[热血青年](https://longbridge.com/zh-HK/profiles/17928542.md)" --- # 我開源了 QQQ 末日期權自動交易系統 > 基於長橋 Python SDK,全自動交易 QQQ 0DTE 虛值期權。回測 761 筆/2.3 年,勝率 75.8%。 > 本系統僅供參考學習部署,具體交易策略還需要自己優化。 * * * ## 一、策略説明 ### 做什麼 全自動交易 **QQQ 當日到期(0DTE)虛值期權**,每天美東 09:35-15:50 期間自動檢測信號、下單、持倉管理、平倉。 ### 怎麼做 **兩條信號路徑同時運行:** **1\. 趨勢突破(順勢)** - 價格突破前 5 根 1 分鐘 K 線的高點 → 買入 Call(做多) - 價格跌破前 5 根 1 分鐘 K 線的低點 → 買入 Put(做空) - 4 層過濾:SMA20 趨勢 + 量能確認 + 動量確認 + K 線實體 **2\. 衰竭反轉(逆勢)** - 從日內高點回落≥0.2% → 買入 Call(抄底) - 從日內低點反彈≥0.2% → 買入 Put(逃頂) - 每天最多 1 次,防止頻繁抄底 ### 怎麼管 **動態止盈:** 1. 虧損 25% → 止損全部平倉 2. 盈利 100% → 平倉一半(鎖定利潤) 3. 從最高盈利回撤 30% → 全部平倉 4. 持倉超過 15 分鐘 → 超時平倉 **風控:** - 每筆最小 10 張期權 - 日最大交易 8 筆 - 日虧損達 5% 停止交易 ### 回測結果 指標 數值 總交易 761 筆 / 2.3 年 勝率 75.8% 總收益 +3111% 年化收益 354.8% 最大回撤 25.19% * * * ## 二、環境準備 ### 1\. 系統要求 - Python 3.10+ - Linux 或 WSL(Windows 原生不推薦) - 長橋 API 密鑰(需開通美股期權權限) ### 2\. 安裝依賴 `pip install longbridge flask numpy scipy` * * * ## 三、獲取代碼 `git clone` `https://github.com/1797346220/qqq-trading-system.git cd qqq-trading-system` * * * ## 四、配置密鑰 ### 1\. 申請長橋 API 1. 訪問 https://open.longportapp.com 註冊賬號 2. 創建應用,獲取以下三個密鑰: - `APP_KEY` - `APP_SECRET` - `ACCESS_TOKEN` 3. 確保賬户已開通美股期權交易權限 ### 2\. 創建 .env 文件 在項目目錄創建 `.env` 文件,填入你自己的密鑰: `LONGPORT_APP_KEY=你的 APP_KEY LONGPORT_APP_SECRET=你的 APP_SECRET LONGPORT_ACCESS_TOKEN=你的 ACCESS_TOKEN` **⚠️ 重要:**`**.env**` **文件絕對不能提交到 Git!** ### 3\. 驗證密鑰 `import os with open('.env') as f:    for line in f:        line = line.strip()        if '=' in line and not line.startswith('#'):            k, v = line.split('=', 1)            os.environ.setdefault(k.strip(), v.strip().strip('"')) from longbridge.openapi import Config, QuoteContext config = Config.from_apikey_env() ctx = QuoteContext(config) quotes = ctx.quote(['QQQ.US']) print(f"QQQ: ${float(quotes[0].last_done):.2f}")` 如果輸出 QQQ 價格,説明密鑰配置成功。 * * * ## 五、啓動系統 ### 方式一:直接啓動 `# 終端 1:啓動交易引擎 PYTHONUNBUFFERED=1 python live_trader.py # 終端 2:啓動 Web 儀表盤 PYTHONUNBUFFERED=1 python trader_web.py` ### 方式二:後台啓動 `# 後台啓動交易引擎 nohup PYTHONUNBUFFERED=1 python live_trader.py > trader.log 2>&1 & # 後台啓動 Web 儀表盤 nohup PYTHONUNBUFFERED=1 python trader_web.py > web.log 2>&1 &` ### 方式三:watchdog 守護(推薦) `python watchdog.py` watchdog 會自動管理 live\_trader.py 的生命週期,崩潰後自動重啓。 * * * ## 六、驗證部署 ### 1\. 檢查進程 `ps aux | grep -E 'live_trader|trader_web' | grep -v grep` 應該看到兩個 Python 進程在運行。 ### 2\. 檢查狀態文件 `python -c " import json d = json.load(open('state.json')) print(f'連接: {d[\"connected\"]}') print(f'運行: {d[\"running\"]}') print(f'K 線數: {d[\"candle_count\"]}') "` ### 3\. 訪問 Web 儀表盤 瀏覽器打開 `http://127.0.0.1:8080` * * * ## 七、文件説明 文件 説明 `live_trader.py` 核心交易引擎 `trader_web.py` Web 儀表盤 `watchdog.py` 守護進程 `update_gist.py` 同步交易記錄 `.env` 密鑰配置(不入庫) `state.json` 實時狀態(自動生成) `today.csv` 當日 K 線(自動生成) `records/*.json` 交易記錄(自動生成) * * * ## 八、常見問題 ### Q: ImportError: No module named 'longbridge' `pip install longbridge` ### Q: 長橋 API 連接失敗 檢查: 1. `.env` 文件是否存在且格式正確 2. 環境變量名是 `LONGPORT_*` 不是 `LONGBRIDGE_*` 3. 使用 `Config.from_apikey_env()` 不是 `Config.from_env()` ### Q: 信號檢測無輸出 檢查: 1. state.json 的 candle\_count 是否\>0 2. 當前時間是否在交易窗口內(美東 09:35-15:50) 3. 是否有持倉阻塞 ### Q: 期權下單失敗 檢查: 1. 期權合約代碼格式是否正確(.US 後綴 + 整數行權價) 2. 到期日是否用美東時間生成 3. 賬户是否有期權交易權限 * * * ## 九、策略參數 如需調整策略,修改 `live_trader.py` 中的 CONFIG: `CONFIG = {    'sl': 0.25,               # 止損 25%    'lookback': 5,            # 突破窗口 5 根 K 線    'vol_mult': 0.8,          # 量能倍數    'min_body': 0.0003,       # K 線實體 0.03%    'max_trades': 8,          # 日最大交易    'start_time': '09:35',    # 入場開始(美東)   'end_time': '15:50',      # 入場結束(美東)   # ... 其他參數見代碼註釋 }` **⚠️ 修改後必須同步修改** `**trader_web.py**` **中的 CONFIG,然後重啓兩個進程。** * * * ## 開源地址 https://github.com/1797346220/qqq-trading-system * * * ## 免責聲明 本系統僅供學習研究使用。期權交易具有高風險,可能導致本金損失。作者不對使用本系統產生的任何損失負責。 $小米集團-W(01810.HK) $納指 100 ETF - Invesco(QQQ.US) ### 相關股票 - [QQQ.US](https://longbridge.com/zh-HK/quote/QQQ.US.md) - [SQQQ.US](https://longbridge.com/zh-HK/quote/SQQQ.US.md) - [PSQ.US](https://longbridge.com/zh-HK/quote/PSQ.US.md) - [01810.HK](https://longbridge.com/zh-HK/quote/01810.HK.md) - [81810.HK](https://longbridge.com/zh-HK/quote/81810.HK.md) - [HXXD.SG](https://longbridge.com/zh-HK/quote/HXXD.SG.md) - [XIACY.US](https://longbridge.com/zh-HK/quote/XIACY.US.md) ## 評論 (84) - **热血青年 · 2026-05-08T14:46:26.000Z · 👍 1**: 止盈策略不能太複雜了,條件越多反而容易出 bug。進場條件過濾也是一樣太嚴了,走勢都漲完了才進場;太鬆了容易被假信號騙,所以慢慢的優化改參數不要動框架。$納指 100 ETF - Invesco(QQQ.US) - **卖飞的小韭菜** (2026-05-08T15:39:41.000Z): 佬你這個策略我也想過回測過,居然一樣的想法,還有今天我的交易次數比你少,昨天和今天的入場時機都不太好被掛山頂止損走的好幾單,現在就是入場時機不太好,研究看看看有沒有好的進場機會 - **卖飞的小韭菜** (2026-05-08T15:41:32.000Z): 今日的 - **热血青年** (2026-05-08T15:56:28.000Z): 我實際開倉筆數沒這麼多,分批止盈很多筆。我單邊趨勢勝率很高,震盪行情也還在優化。 - **V震天 · 2026-05-04T08:20:06.000Z**: 哥哥能把你優化後的策略發一下看看麼?我的勝率只有 29%,太痛苦了😣 - **新能源_87ba4G** (2026-05-08T08:14:31.000Z): 啊?猜也一半啊,40% 多,好慘 - **ian-914 · 2026-04-30T14:02:17.000Z**: 是不是要開通 OPRA 美股期權行情,開始收費了😂 - **卖飞的小韭菜** (2026-04-30T14:12:06.000Z): 是要開,連續包月 22hkd,記得開 api 版本的 - **新能源_87ba4G** (2026-05-01T06:08:43.000Z): 大佬,只用買期權那個?不用買納斯達克也有 qqq 本身的數據? - **卖飞的小韭菜** (2026-05-01T07:15:09.000Z): api 有股票行情但是沒有期權行情,所以要買 - **坚决不入坑 · 2026-04-29T17:10:59.000Z**: 大佬 - **左侧+耐心 · 2026-04-29T05:48:59.000Z · 👍 1**: 我嘗試復現了一下,勝率沒有到老哥的 75% 這麼高啊🥲看來路還很長 - **苏辂** (2026-04-30T14:35:01.000Z): 我試了一下勝率過 50 都很難😭 - **新能源_87ba4G** (2026-05-03T13:49:08.000Z): 回測的時候,只有 QQQ 價格,怎麼考慮期權價格與正股價格的關係呢? - **零度热饮** (2026-05-03T14:30:26.000Z): 同,我還以為是我的問題 😂 - **卖飞的小韭菜 · 2026-04-28T23:29:48.000Z**: 交作業,還是有好多問題,1.web 界面和長橋的數據對不上。2. 會下很多被拒單,佬你的 max_trades 8 是單日最大筆數 8 嗎, - **卖飞的小韭菜** (2026-04-28T23:45:41.000Z): 一天干掉我 3 千萬 token,太廢 token 了😭 - **苏辂** (2026-04-29T04:46:16.000Z): 佬有點沒看懂 1 和 4 條是什麼止盈止損邏輯,照理來説不應該這個波動平倉吧 - **卖飞的小韭菜** (2026-04-29T04:57:36.000Z): 代碼問題,還在修正中,第一天試跑,今晚再看看 - **Eastwen · 2026-04-28T19:32:47.000Z**: 其實這個系統就多了個 web UI 吧 - **明止 · 2026-04-28T03:42:19.000Z · 👍 1**: 非常感謝分享,用龍蝦自動編程實現了,同時加了波動率的影響參數,以及參數控制面板。 - **热血青年** (2026-04-28T04:05:37.000Z): 👍🏻👍🏻👍🏻 - **duriancat · 2026-04-27T22:26:22.000Z**: 是不是需要購買美股的期權行情? - **热血青年** (2026-04-28T04:05:43.000Z): 是的 - **duriancat** (2026-04-28T12:35:39.000Z): 是買 OpenAPI 的 lv1 就夠了嗎 - **新能源_87ba4G** (2026-05-08T08:13:24.000Z): 便宜那個 - **华尔该没有雪 · 2026-04-27T17:31:11.000Z**: 長橋沒有取歷史期權數據的接口吧?怎麼回測的 - **热血青年** (2026-04-28T04:06:42.000Z): 回測 qqq - **华尔该没有雪** (2026-04-28T05:34:24.000Z): 你這交易的期權,為啥回測 qqq 正股 - **新能源_87ba4G** (2026-05-04T05:27:10.000Z): 是不是期權的價格,如果是末日,可以根據正股價推算出來? - **金裤衩 · 2026-04-27T16:43:35.000Z**: 這個回測結果是根據 qqq 得出的?還是根據期權得出的呢? - **热血青年** (2026-04-28T04:06:01.000Z): Q - **热血青年 · 2026-04-27T14:11:09.000Z**: 我負責玩,你自己全自動😎$納指 100 ETF - Invesco(QQQ.US) - **不奋东西** (2026-04-27T14:14:01.000Z): 模擬倉是哪個標識?實倉是 live - **Seanyue** (2026-04-27T22:45:47.000Z): 為啥我的説模擬倉做不了美股期權 - **龙小瑞** (2026-04-28T03:10:56.000Z): 哥,諮詢一個問題,我下單失敗會是 | USOption | You do not have access to the market's Open API data. Please visit the Quotes Store to purchase. | 這個導致的嘛? - **Seanyue · 2026-04-26T04:27:50.000Z · 👍 1**: 我交易賬户沒錢了,週末搞了這個玩玩模擬 - **忌贪忌躁忌赌落袋为安 · 2026-04-24T03:40:52.000Z**: 週末我也參考你的歷史分享,看能否搭建一套自己的系統,感謝分享。 - **不奋东西 · 2026-04-24T02:06:47.000Z**: 模擬盤程序怎麼訪問設置請給一下,我也試試。 - **热血青年** (2026-04-24T02:37:56.000Z): 看我前兩個教程 - **不奋东西** (2026-04-24T04:31:57.000Z): 好 - **梵天一页书 · 2026-04-24T01:17:37.000Z**: 只有文檔,沒有代碼? ai 也不能憑空造出來 - **热血青年** (2026-04-24T02:37:36.000Z): 文檔都給你了,你還怕沒代碼,直接讓 AI 生成 - **卖飞的小韭菜** (2026-04-24T03:32:41.000Z): 剛用 cursor 跑完了,晚上試試看👀 - **卖飞的小韭菜** (2026-04-24T03:51:50.000Z): 佬,剛跑完它提示我可能需要開通期權實時行情權限,佬你開了嗎 - **tst · 2026-04-24T00:12:45.000Z**: 回測有算交易手續費嗎? - **热血青年** (2026-04-24T02:36:47.000Z): 回測不要考慮這些,主要針對勝率成功率 - **神威天将军 · 2026-04-23T19:29:40.000Z**: 我就喜歡無私奉獻的大佬😎 - **风w长宜放眼量 · 2026-04-23T17:13:01.000Z**: 完全不會編程這些🥹 - **热血青年** (2026-04-24T02:35:33.000Z): 不用會編程,全部 AI 搞定 - **Sonny96 · 2026-04-23T16:20:49.000Z**: 需要什麼硬件 - **热血青年** (2026-04-23T16:23:03.000Z): 有電腦就行