如何建構比特幣交易機器人
我想嘗試比特幣技術、加密貨幣和加密。我認為實現這一目標的最佳方法是建構我自己的比特幣交易機器人。
這似乎是一項艱鉅的任務,但我認為我可以通過以下概述的步驟完成此任務:
- 該機器人必須連接到錢包。我想我可以通過將它連接到具有公共 API 的 3rd 方錢包來實現這一點。
- 我的機器人必須連接到還提供公共 API 的交易所,該 API 允許自動買賣
- 我的機器人必須能夠閱讀交易所的訂單簿和價格。
- 創建一個簡單的交易算法。
我想知道,為我的機器人建構錢包的最佳方式是什麼?我應該將我的機器人連接到哪個交易所?
我知道我可能遺漏了一些關鍵點。因此,如果有人能指出我正確的方向,我將不勝感激。
謝謝
建構與交易所互動的交易機器人與與其他 RESTful API 的互動非常相似。基本上,您可以為您喜歡使用的任何交易所創建查詢對象。這是一個簡單的例子:https ://github.com/AdamCox9/nickelbot/blob/master/adapters/poloniex/poloniex_lib.php
Nickelbot 是用 PHP 編寫的開發平台,具有用於與多個交易所互動的所有樣板程式碼。您可以編寫一次機器人,例如<https://github.com/AdamCox9/nickelbot/blob/master/bots/make_min_orders.php>,它可以讓您完全控制並且它適用於多個交易所。
查看https://github.com/AdamCox9/nickelbot上的所有範常式式碼,以準確了解您需要做什麼。
您為創建加密貨幣交易機器人概述的關鍵步驟是正確的。
至於艱鉅的任務,您還可以從 GitHub 中查看我的 ccxt 庫。它允許跳過步驟 1-3 並直接進入步驟 4(創建您的算法交易策略)。但這取決於您的開發環境和您的技術要求。
ccxt 程式碼採用 JavaScript / Python(2 和 3)/PHP。您可以從 PyPI、npm(用於 Node.js)或通過從 GitHub 儲存庫複製來部署它。有了它,您可以訪問市場數據並通過許多加密貨幣交易所交易比特幣、乙太幣和山寨幣。它提供對市場數據的快速訪問,用於儲存、分析、視覺化、指標開發、交易策略回測、機器人程式、在其上建構交易算法、網店集成和相關軟體工程。
該庫目前正在大力開發中,但已經為許多開箱即用的加密貨幣交易市場提供了交易和技術分析的快速入門。