使用 Node.js 和 Binance API 建立交易機器人:將您的電腦變成賺錢機器
source : https://readmedium.com/turn-your-computer-into-a-money-machine-build-a-trading-bot-using-node-js-and-binance-api-84f049297f9e by Leo G.
首先,讓我們解決房間裡的大象:網路上有無數的交易機器人,其中許多都有令人印象深刻的記錄和一長串滿意的客戶。
所以,您可能想知道,您到底為什麼要建造自己的?
好吧,除了從頭開始創建一些東西所帶來的明顯的興奮和滿足感之外,構建自己的交易機器人是了解加密貨幣世界的來龍去脈的一種有趣且實用的方式。此外,它還允許您嘗試 Node.js 和 Binance API,如果您深入研究加密貨幣世界,您將經常使用這兩個強大的工具。然而,需要注意的是,我們在這裡建造的機器人是出於教育目的,不一定能幫助您一夜致富。

第 1 步:設定 Node.js 環境
在開始之前,請確保您的電腦上已安裝 Node.js。您可以從Node.js官方網站下載它。安裝後,您可以使用以下命令檢查設定是否成功:
node --version
npm --version這些將顯示已安裝的 Node.js 和 npm 版本,確保您一切順利。
第 2 步:建立一個新的 Node.js 項目
現在,讓我們建立一個新的 Node.js 專案。您可以這樣做:
mkdir my-trading-bot cd my-trading-bot npm init -y
這將建立一個名為 的新目錄my-trading-bot,導航到該目錄並啟動一個新的 Node.js 專案。
第三步:安裝必要的軟體包
接下來,我們需要官方 Binance API 套件。使用以下命令安裝它:
npm install binance-api-node
步驟 4: 設定幣安 API
現在,是時候設定您的 Binance API 了。首先,如果您還沒有幣安帳戶,則需要建立帳戶。然後,導覽至使用者儀表板中的 API 部分並建立新的 API 金鑰。請記下 API 金鑰和秘密 - 我們很快就會需要它們。
當您在幣安中產生 API 金鑰時,請確保啟用正確的權限。對於這個機器人,您至少需要Enable Reading和Enable Spot & Margin Trading權限。

為了在幣安上執行交易,您的帳戶中需要有可用資金。這可以是比特幣或其他加密貨幣的形式,或者您可以從註冊的銀行帳戶或信用卡存入法定貨幣(如美元、歐元等)。
第 5 步:編寫您的交易機器人
環境準備好後,就可以開始編寫我們的機器人了。bot.js在專案目錄中建立一個新檔案:
touch bot.js在您最喜歡的文字編輯器中打開bot.js,然後先導入我們之前安裝的套件:
const Binance = require('binance-api-node').default;
// Authenticate with your API keys
const client = Binance({
apiKey: 'your-api-key',
apiSecret: 'your-api-secret',
});現在您已準備好開始對您的機器人進行程式設計。策略和交易邏輯可以根據您的意願簡單或複雜。對於本教程,讓我們保持簡單:我們的機器人將在達到特定價格時下達市價訂單購買 0.001 BTC。
async function run() {
const price = await client.prices();
if (parseFloat(price['BTCUSDT']) < 31000) {
console.log('Buying BTC at low price!');
await client.order({
symbol: 'BTCUSDT',
side: 'BUY',
quantity: 0.001,
type: 'MARKET'
});
}
}
run();就是這樣!您剛剛編寫了第一個交易機器人。這是一個基本範例,但它說明了使用 Node.js 和 Binance API 自動化交易決策的原理。
重要的提醒
在結束之前,重要的是要了解,當您運行此腳本時,您將使用幣安上的實際資金執行真實交易。如果比特幣價格低於我們設定的限制,我們在本教程中編寫的機器人將嘗試用您的真實貨幣購買比特幣。
請記住,每次運行機器人時,它都可能會下訂單,如果不仔細監控和管理,可能會導致真正的財務損失。在讓它處理您的交易之前,請務必仔細檢查您的程式碼並在受控環境下對其進行測試。
要測試您的機器人,您可以node bot.js在終端中運行。
請記住,這是真實交易 - 如果價格低於 31,000 美元,您的機器人將嘗試購買 BTC。
鑑於今天目前的比特幣價格為 30,700 美元,低於我們設定的 31,000 美元限額,現在運行機器人將觸發購買。它將立即根據我們設定的參數購買比特幣。
讓我們看看結果。這是我的幣安錢包的螢幕截圖,現在自豪地顯示了額外的 0.001 BTC——我們的機器人第一筆交易的成果。

正如您所看到的,我們簡單的 Node.js 機器人不僅僅是一個概念;它也是一個概念。它可以與現實世界市場互動並執行即時交易!
免責聲明和建議
在結束本教程之前,我想強調,雖然創建自己的交易機器人可能是令人興奮且具有教育意義的體驗,但它也有其自身的風險和責任。以下是一些需要牢記的關鍵點:
- 從小額開始:尤其是當您剛開始接觸時,請從小額交易開始。確保您的機器人按預期工作,風險最小。
- 保護您的 API 金鑰:像對待密碼一樣對待您的 API 金鑰。切勿共用它們,也不要在您的程式碼或版本控制系統中公開它們。如果可能,請使用環境變數來確保它們的安全。
- 該機器人不保證利潤:請記住,該機器人是一個簡單的說明性範例。它沒有考慮到金融市場的複雜性或加密貨幣空間的不可預測性。其目標是作為您創建更高級機器人之旅的啟動台。
- 只冒你能承受的損失的風險:這是任何形式的交易或投資的黃金法則。加密貨幣的世界可能是不穩定且不可預測的。始終確保您所冒的風險不會超過您所能承受的損失。
- 繼續學習:本教程中創建的機器人非常基礎。有很多策略、工具和方法。不斷探索,不斷學習,不斷改進你的機器人。
創建交易機器人可能是一個有益的項目,它不僅可以讓您了解 Node.js 和 API 的實際應用,還可以讓您深入了解加密貨幣交易的世界。這是一場冒險,充滿潛力,只等你踏出第一步。記住要玩得開心並保持安全。
包起來
我們剛剛觸及了交易機器人可能性的皮毛。這個基本的機器人不會超越高階演算法,但它可以作為深入研究自動交易世界的起點。
當您繼續這趟旅程時,您可能會面臨挑戰,但請記住,每個挑戰都提供了學習的機會。接下來的步驟可能涉及增強機器人的邏輯,實施更複雜的交易策略,甚至應用機器學習技術來預測市場趨勢。
最重要的是,記住要享受樂趣、學習和探索。畢竟,如果沒有一點不確定性和興奮感,冒險還有什麼意義呢?
- 進階 Node.js:想更深入了解 Node.js,請查看Node.js 文件。它們深入介紹了 Node.js 的各個方面,從基礎知識到更高級的主題。
- 加密貨幣交易機器人:如果您有興趣了解有關加密貨幣交易機器人的更多信息,otcrypto 的部落格提供了有關該主題的各種文章,從策略指南到行業新聞。
- Binance API:Binance API 文件是一個很好的資源,可以幫助您詳細了解 Binance API 的功能。
- 演算法交易:對於自動交易中更高級的概念, Ernest P. Chan 所寫的《演算法交易:獲勝策略及其基本原則》一書可以提供一些有價值的見解。






