我最近獲得了Raspberry Pi Zero Wifi
,我告訴你這個東西是改變遊戲規則的。我以前使用過RasPis
,但因爲該設備的佔地面積小得多,耗電少,價格便宜且無線上網,所以很是適合低端或物聯網項目。php
注:目前我已經擴展了機器人以便可以交易以太坊!html
我但願它可以在沒必要太多關注的狀況下作事,而我想到的第一件事就是:git
爲何不建立一個能夠自動進行比特幣和以太坊的簡單交易機器人。github
這個想法很簡單:Raspberry Pi Zero
使用Coinbase API
按期檢查價格,並在有意義的時候購買和銷售比特幣。你應該可以給它一個預算,看看能用它作些什麼。web
這個機器人是一個潛伏數週或數月的潛伏者,並等待一個很棒的比特幣價格購買和出售。這取決於你如何使用它!json
機器人應該可以作什麼:api
機器人不會作什麼:composer
出於控制緣由,我但願每當出售或購買BTC/ETH時都會收到通知。爲此,我使用一個簡單的webhook爲我最喜歡的(和自主)聊天平臺rocket.chat。但它也適用於Slack
的webhook
!this
這是PHPTrader機器人。3d
咱們須要什麼讓它運行:
它很簡單:
git clone https://github.com/chrisiaut/phptrader.git
下載repo或下載爲ZIP文件。cd phptrader
。composer install
。example.config.inc.php
重命名爲config.inc.php
。得到你的鑰匙也很容易:
https://www.coinbase.com/settings/api
。+ New API Key
。當你看到API key
和API secret
時,請在config.inc.php
文件中COINBASE_KEY
和COINBASE_SECRET
下的PHPTrader bot輸入它們。
警告:保密API key
和API secret
,當攻擊者得到訪問權限時,就像交了你的房門鑰匙同樣。
對於Slack,請使用本教程來獲取webhook
。 並將其填入config.inc.php
中的ROCKETCHAT_WEBHOOK
字段中:
注意:你須要成爲管理員才能爲rocket.chat
設置webhook
。託管你的實例(使用Docker很是容易)或者請信任的管理員爲你執行此操做。
Administration -> Integrations
New Integration
,而後單擊Incoming WebHook
enabled
,選擇發佈頻道或用戶。Save Changes
如今將看到一個Webhook URL
,將其複製並放入config.inc.php
中的ROCKETCHAT_WEBHOOK
字段中就ok了。
使用如下命令,機器人將建立一個transacitons.json
文件,其中將保存歐元,BTC,起始價格和賣出價格的金額,以便咱們能夠在從新啓動時跟蹤它們。
php trader.php buy 10 2
。php trader.php sell 100 2000
。php trader.php order 100 10 1000
。設置完成後,你能夠啓動看門狗:機器人的核心是無限循環,按期(每10秒)檢查一次價格變化。你可使用命令php trader.php watchdog
自行啓動它,或者使用start.sh
腳本將該進程置於後臺並登陸到/var/log/phptrader.log
。
./start.sh
或者
nohup php trader.php watchdog >> /var/log/phptrader.log 2> /var/log/phptrader.err &
你能夠查看日誌文件,以便查看機器人目前正在執行的操做:
若是你們對PHP開發以太坊不熟悉能夠看這個PHP開發以太坊教程。
若是你們對樹莓派開發不熟悉能夠看這個阮一峯樹莓派新手入門教程