OpenSQT:原始碼公開的加密貨幣做市機器人,用 Go 跑永續合約單向做多網格

OpenSQT 是用 Go 寫的永續合約做市程式碼,採單向做多網格策略,支援幣安、Bitget、Gate.io。本文為開源軟體技術分析,非投資建議;加密貨幣與槓桿具高風險,讀者須自負評估。

用 AI 摘要這篇文章:

OpenSQT 是一套用 Go 寫、原始碼公開的加密貨幣做市程式,把永續合約的掛單、對帳與風控自動化成一份可在本機編譯執行的單向做多網格策略。它支援幣安、Bitget、Gate.io 三家交易所,作者在 README 自稱已用這套系統交易超過 1 億美元。但在你把交易所 API Key 交給它之前,有三件事必須先看清楚:這個策略本質是方向性做多、沒有空頭避險;README 作者給的實踐建議第一條就是刷交易所成交量,這在主流交易所的服務條款裡屬於違規;而倉庫裡根本沒有 LICENSE 檔,README 那個綠色的 MIT 徽章只是裝飾。

OpenSQT GitHub 倉庫 README 開頭畫面,顯示專案標題、Go 與 MIT 授權徽章,以及作者自述交易量的專案簡介段落Pin
OpenSQT 倉庫的 README 開頭,頂端的 MIT 授權徽章與作者自述的交易量並列。

單向做多網格怎麼運作,又為什麼在下跌時會失靈

網格交易的基本想法很直覺:把價格切成一段段區間,往下跌就買、往上漲就賣,來回吃中間的波動。OpenSQT 的設計更窄,README 把它定義為「單向做多無限獨立網格」,意思是它只會在價格下方掛買單累積倉位,再在上方一格一格掛賣單獲利了結,全程不做空、不對沖。價格間距、每單金額、上下掛單格數都寫在 config.yaml,由 position/super_position_manager.go 裡的「超級槽位」機制追蹤每一格的掛單與成交狀態,避免並發下單撞單。

這裡的關鍵是「單向做多」四個字。在震盪或緩漲的市場裡,網格會不斷低買高賣,看起來像在印錢;但一旦遇到單邊下跌,它會持續向下接刀,每一格都變成浮虧的做多倉位。README 自己也承認這個破口:「如果市場單邊下跌」是這套策略的失靈情境,只能靠風控在偵測到極端波動時暫停掛單。暫停不是避險,它只是停止「繼續接刀」,已經累積下來的虧損倉位仍舊留在帳上,要回本就得等價格漲回來。作者舉的例子是:ETH 從 3000 點開始,跌到 2700 點約虧 3000 美元,得漲回 2850 以上才能保本。這是作者給的假設情境,不是承諾,真實槓桿與強平線取決於你設的保證金與參數。

永續合約自帶槓桿,把這個方向性風險放大。做多網格套到永續合約上,等於用借來的錢層層加倉,下跌時的虧損是被槓桿乘過的;一旦維持保證率撐不住就會被強制平倉。所以「做市」這兩個字在這裡有點誤導。嚴格定義的做市商會同時掛買賣兩邊、靠報價價差與交易所手續費分潤賺錢、並主動管理存貨風險讓部位盡量貼近中性,價格漲或跌對它影響不大。OpenSQT 只掛單邊、方向壓做多,部位長期偏多,遇到跌勢就是滿手正在虧損的倉位。換句話說,它是把一個看多的交易邏輯寫成程式碼,不是把你的部位變成沒有方向。把它當成傳統意義上的中性做市商,會嚴重低估下跌風險。

模組架構與 config 怎麼把策略落成程式碼

把 README 和倉庫目錄攤開來看,OpenSQT 的結構算是清楚的 Go 專案。main.go 是編排入口;exchange/ 是交易所抽象層,用 interface.go 定義統一介面,再由 binance/bitget/gate/ 各自實作;monitor/price_monitor.go 是全域唯一的 WebSocket 價格源,確保策略決策用同一份行情;order/executor_adapter.go 負責限流與重試的下單執行器;safety/ 底下有啟動前檢查、K 線異常監控、持倉對帳與訂單清理。

這個架構反映幾個工程選擇。行情走 WebSocket 而不是輪詢,延遲低、即時性高,作者宣稱能做到毫秒級反應,但實際延遲我沒實測、也會被你到交易所之間的網路品質決定。再者,單一價格源,所有模組讀同一條價格流,避免多處訂閱造成資料不一致。另外,對帳與清理分開reconciler.go 定期把本地倉位狀態跟交易所核對,order_cleaner.go 在掛單超過門檻時批次清掉,這在網格策略裡是必要的,因為長期運作會累積大量未成交掛單。整體並發模型靠 Goroutine 加 Channel 加 Sync.Map,是 Go 處理高頻任務的標準組合,沒有特別出奇之處,但也意味著你得對 Go 併發有一定認識才看得懂失靈時的 log。

OpenSQT 官方產品展示影片截圖,深色交易介面顯示加密貨幣永續合約的即時行情與掛單資訊Pin
OpenSQT 官方展示影片中的交易介面,深色主題呈現即時行情與掛單狀態。

實際的參數都集中在 config.example.yaml,下面是把幾個會直接影響風險的欄位整理出來的對照。

參數作用風險影響
price_interval每格價差(美元)間距越小網格越密、掛單越多、手續費佔比越高
order_quantity每單投入金額(USDT)決定單格倉位大小,也決定下跌時的累積速度
buy_window_size下方掛買單格數越大代表向下接刀的深度越深、潛在浮虧越大
sell_window_size上方掛賣單格數獲利了結的覆蓋範圍
reconcile_interval對帳週期(秒)太長會讓本地狀態偏離交易所,太短會增加 API 用量
margin_lock_duration_seconds保證金不足時的鎖定秒數這只是暫停掛單,不會替你補保證金或平倉

README 給的 ETH 參考配置是價差 1 美元、每單 30 USDT、賺 1 美分一格,或價差 10 美元、每單 300 USDT、賺 10 美分一格;前者單筆小、網格密,後者需要較大保證金。這些只是作者給的起點,不見得適合你的情況,真正的風險承受度要自己算。別忘了永續合約還有一項現貨沒有的成本:資金費率。持倉過夜會依多空力量定期結算,做多倉位在多頭市場常常要持續付費給空方,網格策略長期掛著多單,等於把這筆費用一直累積上去,手續費、資金費率與滑點會一起吃掉網格的理論利潤,密集掛單尤其容易被手續費侵蝕。

支援的交易所,以及藏在 config 裡的推薦連結

README 的支援表只把三家交易所標為「Stable」:幣安、Bitget、Gate.io。但 config.example.yaml 裡其實還列了 Bybit、EdgeX、Backpack 三家,只是沒被標穩定,屬於實驗性質,拿來實盤前要自己承擔相容性風險。交易所合約 API 的下單方式、精度、簽名與速率限制各家不同,README 標不穩定的通常代表還沒處理完邊界情境。

這裡有個值得讀者知道的事:每一家的設定區塊都內嵌了作者的推薦連結與邀請碼,幣安是 OPENSQT、Bitget 是 opensqt、Gate.io 是 OPENSQTC,註解裡直接寫「用我連結開戶每筆交易省 20% 手續費」。推薦碼不參與下單邏輯,你改用自己的 API Key 走自己的帳號,但要是你照著預設流程去開戶,作者就會從你的交易手續費裡抽成。這是這份「原始碼公開」專案的商業模式,知道就好,也等於作者的主要收入綁在使用者的交易量上,這點跟前面那條「刷量」建議擺在一起看會更完整。

README 的績效數字怎麼讀

README 寫了幾個很嚇人的數字:已交易超過 1 億美元、單日交易量可達 300 萬美元、月交易量超過 5000 萬美元、3 萬美元保證金可以承受下跌 1000 點不爆倉。這些全部是作者單方宣稱,沒有第三方核驗,也沒有可重現的成交紀錄附在倉庫裡。即便是真的,過往績效也不代表未來,加密貨幣的波動與流動性會隨市場週期劇烈變化,去年能跑通的參數不代表明年還能跑。

而且這些數字綁著一個前提:市場得「震盪或向上」才會持續獲利。作者自己列的最有利獲利情境是「市場經過一輪下跌後介入」,本質上還是押反彈。把這句話跟前面的方向性風險擺在一起看就會發現,這套策略的獲利模型高度依賴行情方向配合,並不是 README 開頭那種「穩定流動性支持」的暗示能涵蓋的。作者在結尾確實放了一份免責聲明,明文寫「本軟體僅供學習和研究使用,加密貨幣交易具有極高風險,可能導致資金損失」、「使用本軟體產生的任何盈虧由使用者自行承擔」,這段反而比績效數字更值得當真。

授權、合規與維護狀態的現實限制

先看授權。README 頂端掛了一個綠色的 MIT 徽章,但用 GitHub 的授權 API 查這個倉庫,回傳是「沒有偵測到授權」,倉庫根目錄也確實沒有 LICENSECOPYING 檔。在多數司法管轄區,「原始碼公開」不等於「授予授權」,沒有授權條款預設是「保留所有權利」,你能不能改、能不能商用、能不能再散佈,其實處於未定義狀態。把它當 MIT 開源專案用,法律風險自負。

合規的紅線更直接。README 作者給的實踐建議第一條原文是「用來刷交易所 VIP」,並把這套系統直接定位成墊高成交量的工具,還給出「3000 美元保證金兩三天刷出 1000 萬美元交易量」的說法。這類刷量行為(自己跟自己交易、或反覆掛撤單墊高成交量)在幣安、Bitget、Gate.io 的服務條款裡都明文禁止,輕則扣回手續費分潤、限制下單,重則凍結帳戶、沒收盈利。把這條寫進官方 README,等於把一個會害使用者踩紅線的行為包裝成實踐建議,這是合規上最需要警戒的一點。

維護活躍度是另一個指標。這個倉庫是 2025 年 12 月才建立的,到 2026 年 4 月 25 日推了 v3.4.4 之後,main 分支就沒有再前進過,release 也只有這麼一個,open issue 雖然只有 4 個但回應並不熱絡。858 顆星配上 332 個 fork 看起來很熱,但高星數不等於活躍維護;交易所 API 經常改版、風控規則會更新,一套凍結了三個月的交易程式,能不能跟上你上線當下的 API 變化,要自己評估。

這裡還要額外談 API Key 的風險。這類下單程式需要交易所核發、具備合約交易權限的 API Key,這把鑰匙一旦外洩,等於讓別人能直接動用你帳戶裡的資金下單。最低標準是只開合約交易權限、明確關閉提現權限,並對單日下單量或持倉上限設交易所側的風控;Key 本身要當成最高機密保管,不要貼進任何會被推送出去的地方。OpenSQT 本身沒有、也不可能代替你做交易所側的權限管控,這層防線完全在你手上。

拿到這份程式碼,你可以做的判斷

OpenSQT 的價值在於它把「永續合約網格做市」這件事寫成了一份可讀的 Go 程式碼,模組邊界清楚、參數都攤在 config 裡,想研究交易所 WebSocket 整合、訂單生命週期管理或風控怎麼落地的人,可以把它當學習素材。但它的策略是方向性做多、績效未經驗證、推薦刷量、授權未定義,這四點決定了它不適合被當成下載就能自動賺錢的現成黑箱。

如果你只是想理解網格與做市的機制,先在測試網(testnet)跑、用模擬資金驗證,是最低風險的起步。如果你想找的是中性的開源量化框架,QuantDinger 那類把研究、回測與實單集中在自架伺服器的方案更貼近「工作臺」的定位;想理解加密資產的歷史波動與回測邏輯,GlobalAssetHistory 把歷史報酬畫進熱力圖的工具比一套實盤下單程式更安全。真的要上 OpenSQT 實盤,至少先做三件事:在倉庫 issue 釐清授權、用 testnet 跑過完整多空循環、把 API Key 走像 DropLock 這類端到端加密管道傳遞而不是明文貼進 config。投資與交易的最終決定與盈虧都在你身上,這份分析只談程式碼,不是投資建議。

Sliven 褚崇名
Sliven 褚崇名

每日分享科技新知、免費資源以及 WordPress、虛擬主機相關主題,任何問題歡迎在科技月球下方留言,或是發送 Email 至 [email protected] 與我聯繫。

文章: 772

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


Share to...