🔥 PTT.BEST 批踢踢爆文 💬 八卦 Gossiping 😊 希洽 C_Chat 💰 股票 Stock 🏠 房屋 home-sale 🏀 美國職籃 NBA ⚾ 棒球 Baseball 👛 省錢 Lifeismoney 🚗 汽車 car 😡 政黑 HatePolitics 💻 電蝦 PC_Shopping 🥰 韓星 KoreaStar ✨ 英雄聯盟 LoL 🍿 電影 movie 🪖 軍事 Military 📡 通訊 MobileComm 🏀 台籃 basketballTW 🍼 寶媽 BabyMother 🇯🇵 日旅 Japan_Travel 🏭 科技 Tech_Job 👉 男女 Boy-Girl 👉 真香 CheerGirlsTW 👧 女孩 WomenTalk 👻 媽佛 marvel 💳 卡版 creditcard 👉 NS NSwitch 👉 PS5 PlayStation 👉 大氣 TY_Research 👉 婚姻 marriage 👉 台南 Tainan 👉 台中 TaichungBun 👉 Steam Steam 👉 高雄 Kaohsiung 👉 羽球 Badminton 👉 超商 CVS 👉 米哈遊 miHoYo 👉 iOS 👉 兄弟 Elephants 👉 日劇 Japandrama 👉 玄幻 CFantasy 👉 ES e-shopping 👉 WOW 👉 遊戲交易 Gamesale 👉 4X BaseballXXXX 👉 Lakers 👉 韓劇 KoreaDrama 👉 汽車買賣 CarShop 👉 機車 biker 👉 新竹 Hsinchu 👉 美保 BeautySalon 👉 串流 OTT 👉 歐美影集 EAseries 👉 手機交易 mobilesales 👉 健身 MuscleBeach 👉 MacShop 👉 Lions 👉 FGO FATE_GO 👉 中劇 China-Drama 👉 數位貨幣 DigiCurrency 👉 暗黑 DIABLO 👉 實習教師 studyteacher 👉 航空 Aviation 👉 藝文票券轉售 Drama-Ticket 👉 韓綜 KR_Entertain 👉 美妝 MakeUp 👉 速食 fastfood 👉 手錶 watch 👉 體適能 FITNESS 👉 攝影 DSLR 👉 Headphone 👉 嘻哈 Hip-Hop 👉 轉珠 PuzzleDragon 👉 美食 Food 👉 蔚藍 BlueArchive 👉 數位相機交易 DC_SALE 👉 筆電蝦 nb-shopping 👉 軟工 Soft_Job 👉 汪踢 Wanted 👉 台綜 TW_Entertain 👉 坂道閒聊 SakaTalk 👉 貓咪 cat 👉 日GO BabyProducts 👉 TypeMoon 👉 MLB 👉 職場 Salary 👉 臺劇 TaiwanDrama 👉 海賊王 ONE_PIECE 👉 PMGO PokemonGO 👉 國營 Gov_owned 👉 碧航 AzurLane 👉 家電 E-appliance 👉 布蘭德 Brand 👉 DMMG DMM_GAMES 👉 贈送 give 👉 神魔 ToS 👉 銀行服務板 Bank_Service 👉 原創 YuanChuang 👉 期權 Option 👉 重機 SuperBike
我如何打造一套 TradingView 自動交易系統,讓台指期交易從此不用熬夜盯盤 一個工程師的開源專案分享:從痛點到解決方案的完整歷程 --- 凌晨三點,手機警報響起。 我從床上彈起,睡眼惺忪地盯著 TradingView 的通知——我的策略發出了做多訊號。匆 忙打開電腦,登入券商下單系統,結果價格早就跑掉了。 這樣的場景,在我身上發生過無數次。 身為一個使用 TradingView 做台指期交易的投資人,我一直有個困擾:明明策略很準, 但人跟不上機器的速度。 於是,我決定自己寫一套自動交易系統。 --- 為什麼市面上的方案都不適合我? 在動手之前,我研究過市面上的解決方案: 付費的自動交易平台——每個月要付好幾千塊,而且我不放心把 API 金鑰交給第三方。 自己串 Shioaji API——永豐金的文件其實寫得不錯,但要處理的細節太多:連線管理、 錯誤處理、訂單狀態追蹤光是解決「Too Many Connections」這個錯誤就花了我好幾 天。 現成的開源專案——找了一圈,要嘛太陽春只能下單,要嘛架構太複雜難以維護。 所以我決定:自己從頭打造一套符合需求的系統,然後開源出來讓大家一起用。 --- 我想要的系統長什麼樣子? 在開始寫程式之前,我先列出了幾個必要條件: 1. TradingView 警報直接觸發下單 我不想改變現有的工作流程。我習慣在 TradingView 上寫策略、看圖表,所以系統必須 能直接接收 TradingView 的 Webhook。 2. 不用寫程式就能用 雖然我是工程師,但我希望這套系統連不會寫程式的朋友也能用。設定檔填一填、 Docker 指令跑一跑,就應該要能動。 3. 穩定可靠,不會漏單 這是拿真錢在交易,系統掛掉可不是開玩笑的。必須有完善的錯誤處理和自動重連機制。 4. 有個好看的介面 我想要一個控制台,可以看到所有訂單紀錄、目前持倉、成交狀態。不是只能看 log 那 種工程師 style。 5. 資料留在自己手上 API 金鑰、交易紀錄,這些敏感資料我不想放在別人的伺服器上。系統必須能跑在自己的 機器上。 --- 技術架構:如何解決「連線數過多」的問題 如果你用過 Shioaji API,應該知道它有連線數限制。同時開太多連線就會被踢掉。 這在一般情況下不是問題,但當你的系統需要同時處理多個請求(比如 TradingView 連 續發出好幾個警報),就會出狀況。 我的解決方案是:用 Redis 做訊息佇列,確保只維持一條 Shioaji 連線。 架構大概是這樣: TradingView Webhook → FastAPI 接收請求 → Redis 訊息佇列 → Trading Worker( 唯一的 Shioaji 連線)→ 永豐金證券 不管有多少請求同時進來,都會乖乖排隊,由 Trading Worker 一個一個處理。 這個架構還有個好處:API 服務可以開多個 worker 來處理更多請求,但交易的部分永遠 只有一條連線,不會觸發限制。 --- 控制台介面:讓交易一目瞭然 身為一個重視使用體驗的工程師,我花了不少時間在控制台的設計上。 委託紀錄頁面可以看到: ‧ 每一筆訂單的時間、商品、方向、數量 ‧ 即時狀態(待處理、已送出、已成交、已取消) ‧ 成交價格和成交量 ‧ 篩選和匯出功能 持倉頁面可以看到: ‧ 目前持有的部位 ‧ 未實現損益 ‧ 持倉成本 TradingView 設定頁面則提供: ‧ Webhook URL 一鍵複製 ‧ JSON 格式範例 ‧ Pine Script 策略範本 這些功能在交易時真的很實用,尤其是報稅的時候可以一鍵匯出 CSV,省了很多整理資料 的時間。 --- 實際使用心得 這套系統我自己已經用了一段時間,分享幾個心得: 模擬模式很重要 剛開始一定要用模擬模式測試。不只是測系統有沒有 bug,更重要的是確認你的 TradingView 策略邏輯是對的。我就曾經因為 alert_message 設錯,結果做多訊號變成 做空 網路穩定度是關鍵 自動交易最怕的就是網路斷線。我後來把系統部署到雲端(AWS),uptime 比放在家裡的 電腦好太多。 不要過度優化策略 有了自動交易系統之後,很容易陷入一直改策略的迴圈。但說實話,一個簡單穩定的策略 ,長期下來通常比複雜的策略表現更好。 --- 開源:讓更多人受惠 這套系統我決定完全開源,放在 GitHub 上讓大家自由使用。 GitHub:https://github.com/luisleo526/shioaji-api-dashboard 為什麼要開源? 一方面是回饋社群。我在開發過程中參考了很多開源專案和網路上的分享,現在換我貢獻 一點東西。 另一方面,開源可以讓更多人幫忙找 bug、提供改進建議。一個人的力量有限,但社群的 力量是無窮的。 --- 如果你需要更多幫助 開源版本已經可以滿足大部分需求,但如果你有以下狀況,我也提供付費的客製化服務: 不想自己架設伺服器——我可以幫你部署到 AWS/GCP,設定好 SSL 和監控,確保 24/7 穩定運行。 需要特殊功能——比如多帳戶下單、LINE 通知、特殊的風控邏輯,都可以依需求開發。 有交易想法但不會寫 PineScript——我可以幫你把策略邏輯轉換成可自動執行的程式。 完全不懂技術——我提供一對一教學,從零開始手把手帶你設定。 有興趣的話,歡迎來信討論:[email protected] --- 寫在最後 自動交易不是聖杯,它只是一個工具。 好的工具可以幫你節省時間、減少情緒干擾、提高執行效率。但最終決定成敗的,還是你 的交易策略和風險管理。 希望這套系統能幫助到和我一樣,想要讓交易更有效率的人。 如果你覺得這篇文章有幫助,歡迎分享給有需要的朋友。也歡迎到 GitHub 給個 Star, 這是對開源作者最大的鼓勵! --- 免責聲明 自動交易有風險,期貨交易可能損失超過原始投資金額。本文僅供學習參考,不構成任何 投資建議。使用前請務必先用模擬模式充分測試,並審慎評估自身風險承受能力。 --- 如果你對這個專案有任何問題或建議,歡迎在下方留言,或是到 GitHub 發 Issue。 也歡迎追蹤我,之後會分享更多關於程式交易的心得。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.240.150.107 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Stock/M.1767108933.A.F46.html
dreamdds : 強! 12/30 23:37
kslman : 看不懂,但大為震撼 12/30 23:38
ss425727100 : 希望有影片可以讓我這種麻瓜懂 12/30 23:39
暫時沒有要經營短影音社群,先說聲抱歉了
nightop : 雖然沒用這個但願意分享就是好事推個 12/30 23:50
Destiny6 : 感謝分享,可惜沒玩期貨... 12/30 23:53
最近會再補上證券的部分,敬請期待
israelii : 我看不懂 但覺得好像很厲害 12/30 23:53
OxFFFFFFFF : 有分享就推一個。 12/30 23:55
wsx26997785 : 這軟體自從拿掉台灣國旗後 我就沒再花錢了 12/30 23:55
甚麼軟體要花錢?
EHacker : 推 12/30 23:56
ProTrader : 願意主動分享 台灣程式交易界的太陽 12/31 00:03
yu90097 : 推一個 12/31 00:03
atien666 : 推分享 12/31 00:04
ProTrader : 很適合給想學程式交易的新手菜鳥當範本 12/31 00:05
程式交易的部分偏少,可能會有點硬
abc21086999 : 可以偷偷問MQ為什麼選Redisㄇ 12/31 00:05
老實說我對MQ沒什麼研究,剛好本身工作會用就直接使用
Jeff1989 : 感謝分享 12/31 00:07
whyhsu : 推 12/31 00:08
h311013 : 推 大神 12/31 00:13
eknbz : 開源推 12/31 00:13
hayashijun : 推分享,正好最近在研究這個 12/31 00:15
ly102530 : 推 好神 12/31 00:16
sonyvaio : 推 12/31 00:19
ZO20 : shioaji 真的好用推推 12/31 00:20
offstage : 有分享有推 12/31 00:25
how5708 : 推 好強 12/31 00:32
rockfu : 純推! 12/31 00:38
f14108 : 推 12/31 00:52
ETTom : 推 感謝分享開源 12/31 00:54
kickflip : 推分享 12/31 00:55
daniel0202 : 用一段時間了 感謝開源 12/31 00:56
※ 編輯: iHaveAPen (111.240.150.107 臺灣), 12/31/2025 01:02:28
victoryss : 太屌了,我完全看不懂,跪著看 12/31 01:01
我的用意其實不是分享code work,是盡可能讓有這個需求的人直接套用, 雖然如此,但似乎看懂README.md也是需要一點工程底。 如果願意跟AI溝通一下,應該是可以直接上手的。 實在不行,就讓我賺點吧XD
pkmilk : 推 12/31 01:04
zsquarez : 推! 12/31 01:06
※ 編輯: iHaveAPen (111.240.150.107 臺灣), 12/31/2025 01:09:42
labihua : 卡個 有策略但不會寫 12/31 01:08
歡迎寄信給我
kan8634 : 推 12/31 01:09
asd97013 : 推大神 12/31 01:12
Nimin : 強啊 12/31 01:29
※ 編輯: iHaveAPen (111.240.150.107 臺灣), 12/31/2025 01:29:54
GanKer : 想知道33樓策略 ^_^ 12/31 01:34
a89567936 : 推大神 我本來也是想直接自己串的 但後來發現 如果 12/31 01:35
a89567936 : 是做台指 台股 自動交易的話 好像用XQ就能辦到 能 12/31 01:35
a89567936 : 自動下單還不用自己串API 新手也好入門 一個月訂閱 12/31 01:35
a89567936 : 模組1000塊而已 12/31 01:35
一定有其他付費產品,只是身為工程師會在意各種[可控性],不否認我在意的 可控性可能不夠,就看自己喜歡哪一種方式吧 ※ 編輯: iHaveAPen (111.240.150.107 臺灣), 12/31/2025 01:37:49
a89567936 : 想詢問大大 當初架設這個系統是邊看YT 邊問AI 學的 12/31 01:45
a89567936 : 嗎 因為發現網路上好像蠻多教學的 但不知道從哪下 12/31 01:45
a89567936 : 手 12/31 01:45
c94dk40204 : 推~ 12/31 01:51

💰 股票 Stock 版:熱門文章

💰 股票 Stock 版:更多文章