如果你已經不滿足於手動在幣安上點來點去做交易,想要用程式自動化執行策略、獲取行情資料,或者接入第三方交易工具,那你就需要用到幣安的API。聽起來好像很技術範兒,但實際操作並沒有那麼複雜。
還沒有幣安賬戶的朋友,可以透過這個連結註冊,獲取專屬優惠。手機使用者直接下載APP更方便:官方安裝包。
API到底是什麼
API的全稱是Application Programming Interface,翻譯過來就是「應用程式程式設計介面」。你可以把它理解為幣安提供給你的一把「遙控器」——透過這把遙控器,你的程式可以遠端操控你的幣安賬戶,比如查詢餘額、下單買賣、獲取K線資料等。
幣安的API主要分為幾類:
- 現貨交易API:買入賣出現貨
- 合約交易API:操作永續合約和交割合約
- 行情資料API:獲取價格、深度、K線等市場資訊
- 賬戶管理API:檢視餘額、交易記錄等
申請API Key的前提條件
在建立API Key之前,你需要確保:
第一,完成身份認證。 KYC認證是必須的,未實名的賬戶無法建立API。
第二,開啟二次驗證。 你的賬戶必須繫結了谷歌驗證器(Google Authenticator)或者其他二次驗證方式。這是為了保證API建立過程的安全性。
第三,賬戶狀態正常。 沒有被凍結或限制的情況。
申請API Key的詳細步驟
準備好之後,跟著下面的步驟操作:
步驟一:登入幣安賬戶。 建議在電腦端操作,介面更直觀。
步驟二:進入API管理頁面。 點選右上角的頭像圖示,在下拉選單中找到「API管理」選項並點選進入。
步驟三:建立新的API Key。 在頁面中間你會看到一個輸入框,要求你給API Key起一個標籤名稱。比如你打算用來做網格交易,就可以命名為「網格機器人」。輸入名稱後點選「建立API」。
步驟四:完成安全驗證。 系統會要求你輸入郵箱驗證碼和谷歌驗證碼(或手機驗證碼),逐一完成驗證。
步驟五:儲存金鑰資訊。 驗證透過後,系統會顯示兩個關鍵資訊:
- API Key(公鑰):這個可以理解為你的使用者名稱
- Secret Key(私鑰):這個可以理解為你的密碼
極其重要的一點:Secret Key只會顯示一次。你必須在這個頁面上立即把它複製儲存好。如果關掉頁面後忘記了,就只能刪除這個API Key重新建立。
步驟六:配置API許可權。 建立完成後,你需要設定這個API Key的許可權。
API許可權配置詳解
幣安提供了多種許可權選項,你可以根據需求靈活配置:
讀取許可權(Read): 這是預設開啟的,允許透過API查詢賬戶資訊、行情資料等。如果你只是想獲取資料用來分析,只開這個許可權就夠了。
現貨交易許可權(Enable Spot Trading): 允許透過API在現貨市場下單。如果你要做自動化現貨交易,需要開啟這個。
合約交易許可權(Enable Futures): 允許操作合約賬戶。做合約量化的使用者需要開啟。
提現許可權(Enable Withdrawals): 允許透過API發起提現操作。強烈建議不要開啟這個許可權,除非你非常清楚自己在做什麼。一旦API Key洩露,開啟了提現許可權意味著別人可以直接把你的幣轉走。
IP白名單限制: 這是非常推薦的安全設定。你可以指定只有特定IP地址才能使用這個API Key。如果你的程式執行在固定的伺服器上,把伺服器IP填進去就行。這樣即使API Key不慎洩露,對方沒有你的IP也用不了。
API的實際使用場景
拿到API Key之後,你可以在很多場景下使用它:
接入第三方交易工具
市面上有很多量化交易平臺和工具支援幣安API,比如3Commas、TradingView等。你只需要把API Key和Secret Key填入對應工具的設定頁面,就可以透過這些工具來操作你的幣安賬戶了。
自己編寫交易程式
如果你有程式設計基礎,可以使用Python、JavaScript等語言,結合幣安的API文件來編寫自己的交易機器人。幣安的官方GitHub上提供了多種語言的SDK,開箱即用。
一個簡單的Python示例結構大概是這樣:
- 安裝幣安的Python庫
- 用API Key和Secret Key初始化客戶端
- 呼叫對應的函式來查詢價格或下單
資料分析和回測
透過API獲取歷史K線資料,匯入到Excel或者Python的資料分析工具中,對你的交易策略進行回測和最佳化。
組合多個交易所
如果你同時在多個交易所交易,可以透過各交易所的API統一管理,在一個程式裡同時操控多個賬戶。
API安全注意事項
API的安全性怎麼強調都不為過,以下幾點務必牢記:
第一,永遠不要把Secret Key分享給別人。 不管對方是誰,說什麼理由,Secret Key只有你自己知道。
第二,務必設定IP白名單。 這是最有效的安全措施之一。沒有設定IP限制的API Key就像一把沒有鎖的門。
第三,許可權最小化。 只開你需要的許可權。不做合約就不開合約許可權,不需要提現就不開提現許可權。
第四,定期更換API Key。 建議每隔幾個月刪除舊的API Key並建立新的,降低長期洩露的風險。
第五,不要把API Key寫在公開的程式碼裡。 如果你把程式碼放到GitHub等程式碼託管平臺,千萬不要直接把API Key寫在程式碼裡。應該使用環境變數或者獨立的配置檔案來儲存。
第六,監控異常交易。 開啟API後要定期檢視交易記錄,如果發現不是自己下的單,立即刪除所有API Key並修改賬戶密碼。
常見問題
API呼叫有限制嗎? 有的,幣安對API呼叫頻率有限制,超過限制會被暫時封禁。普通使用者每分鐘的請求次數是有上限的,具體數值可以檢視API文件。
一個賬戶可以建立多個API Key嗎? 可以,你可以為不同的用途建立不同的API Key,方便管理。
API Key丟失了怎麼辦? 如果你丟失了Secret Key,無法找回,只能刪除該API Key然後重新建立一個新的。
手機上能管理API嗎? 可以在APP裡檢視和刪除API Key,但建議在電腦端進行建立和許可權配置,操作更方便。
API是從普通使用者邁向進階玩家的重要一步。掌握了API的使用,你能做的事情會比純手動操作多很多。安全第一,功能第二,慢慢摸索,你會發現自動化交易的樂趣。