Python Binance API 教學 – 2. 開戶及安裝

文章提供: 核心引擎

Python Binance API 坊間有數個第三方函式庫可以使用,最受歡迎的是 python-binance

另一個流行的庫是 CCXT。該庫支援一百多種不同的交換,並提供許多不同的程式設計語言。

第三個可能鮮為人知的選項是 Binance Connector,它應該是官方推出的庫,因為它託管在Binance的Github頁面。幣安 API 文件中還有一個建議和指向它的連結。但它的格式似乎經常更新,而且學習曲線陡峭,因為沒有大量文檔或例子可供學習。

如果您計劃在多個交易所進行交易,或者希望靈活地切換到另一個交易所,而無需完全重新學習另一個庫,CCXT 是一個不錯的選擇。

Python Binance 的優勢在於很多人使用它,因此很容易從其他用戶那裡獲得支持和説明。

如何開始使用幣安 API?

註冊幣安

第一步是使用幣安創建一個帳戶。您只需要輸入您的電子郵件並建立密碼 – https://accounts.binance.com/en/register

或者,如果您有興趣使用推薦ID,您可以使用ZCYOCDMQ獲得交易費用10%的折扣。

這是我的推薦ID,感謝您對我的支援!- 吉格內什

系統將詢問您是否要啟用雙因素身份驗證以提高安全性。我們強烈建議您這樣做。如果您以前從未使用過它,則需要安裝 谷歌身份驗證器

有關於入門的教程,例如您的首次存款以及幣安學院的更多內容。

獲取 API 金鑰

登錄到您的幣安帳戶后,按兩下螢幕右上角的個人資料圖標。在此處,選擇”API 管理”。

接下來,系統將要求你為 API 金鑰創建一個標籤。如果您計劃創建多個鍵,最好在此處使用描述性名稱,以便以後可以輕鬆區分它。

如果您啟用了雙重身份驗證,此時系統將要求您再次進行身份驗證。

幣安將向您發送一封電子郵件,以確認API密鑰的創建。按兩下確認電子郵件中的確認連結以繼續。

此時應創建 API 金鑰。請注意,這是您的 API 金鑰唯一一次被洩露。如果離開此螢幕,將無法再次看到它。

在這種情況下,您需要刪除 API 金鑰,然後透過創建新金鑰重新開始。

像使用任何密碼一樣保護您的API詳細資訊,因為如果任何人都能夠掌握此資訊,則可以訪問您的帳戶。

在繼續之前,我們需要查看此處的一些設置。

默認情況下,”唯讀「選項處於選中狀態,您可能無法取消選中它。

這允許 API 讀取您的帳戶詳細資訊,並且預設情況下處於啟用狀態。也許這有點誤導,因為它包含術語「僅限」,但您仍然可以在選中此選項的情況下執行其他操作。

還有一個選項啟用交易啟用提款, 並啟用未來

如果您仍在測試 API,最好不選中這些 API。如果您已準備好開始交易,請選取啟用交易框,如果您計劃交易期貨,請選取未來框。

對於某些人來說,此處不會顯示「啟用未來」 框。這意味著該帳戶不是為交易期貨而設置的。

注意:如果顯示啟用期貨複選框,您仍應先設置期貨帳戶,然後再嘗試創建API密鑰(如果您計劃交易期貨)。否則,可能會導致 API 身份驗證錯誤。

如果尚未啟用,則在您的帳戶上設置期貨交易很容易。在幣安主登錄頁面中,按兩下頂部選單欄中的衍生選項。

從那裡,點擊期貨,這應該會帶您進入期貨交易螢幕。該頁面上應該有一個選項來開立期貨帳戶。

如果您計劃從Python交易腳本中提款,則需要啟用它。為此,您必須指定文稿將從中訪問 API 的 IP 位址。這是出於安全目的。

如果您打算從虛擬私有伺服器(如 AWS)運行腳本,這應該不是一個大問題。但是,如果您從本地計算機運行腳本,則可能會遇到問題,因為大多數 Internet 服務提供者不提供靜態 IP 位址。

有第三方解決方案,如 noip.com,提供了一種不使用靜態IP的方法。

安裝 python-binance 庫

安裝python-binance庫的最簡單方法是使用pip。從命令列中,只需鍵入:

pip install python-binance

保護您的 API 金鑰

我們建議將 API 金鑰存儲為環境變數。這樣,如果您將代碼上傳到 GitHub 或將其發送給某人,則不會冒著洩露憑據的風險。

這可以通過命令提示符完成。下面是 Windows 用戶的語法。

set binance_api=your_api_key_here
set binance_secret=your_api_secret_here

您可以通過啟動 Python 來驗證金鑰是否直接從命令提示符處保存。下面是一個示例:

這就是使用終端在Mac或Linux環境中存儲環境變數的方式。

語法:

export binance_api="your_api_key_here"
export binance_secret="your_api_secret_here"

例:

我們稍後可以使用os庫從 Python 交易腳本中檢索這些值。

Python 區塊鏈

Python Binance API 教學 – 4. 技術指標分析

如何獲取 SMA 等技術指標? 我們已經討論了如何將 DataFrame 輸出為 CSV 檔。你可以用 Python Pandas 做更多的事情,計算移動平均線就是其中之一。 下面是一個示例: import btalib import pandas as pd # load DataFrame btc_df = pd.read_csv('btc_bars3.csv', index_col=0) btc_df.set_index('date', inplace=True) btc_df.index =...

Python Binance API 教學 – 3. API 函數使用

幣安是否提供模擬帳戶? 在使用幣安API進行即時交易之前,可以選擇在幣安API測試網上測試您的Python交易腳本。 首先存取幣安測試網路網站,您可以在此處找到它:https://testnet.binance.vision/ 從那裡,即使您已經擁有 Binance.com 帳戶,您也必須創建一個帳戶。我們只看到了使用 GitHub 帳戶登錄的選項。 登錄后,您必須創建新的 API 金鑰。這些將與上一步中創建的密鑰分開,僅用於訪問您的模擬帳戶。 選擇用於生成 HMAC 金鑰的選項。在下一步中,輸入金鑰的描述性名稱。...

PYTHON Binance API 教學 – 1. 介紹

什麼是 Binance API? Binance API 是獲取幣安數據的方法。我們可以運用電腦語言例如 Python 連接到 Binance API 獲取數據。有了它,您可以編寫程式自動擷取數據,並自訂你的條件策略,自動化執行交易。 使用 Binance API 的好處 Binance 幣安在加密貨幣 (Crypto) 交易方面已成為市場領導者。根據 coinmarketcap.com,目前它在比特幣交易量中排名第一,在許多其他貨幣中排名很高。 手續費也非常有低廉,您很難找到另一個費用更低的交易所。...

PYTHON 自動化數據擷取講座
富途 OPEN API 程式交易講座