您好,登錄后才能下訂單哦!
如何用PHP和樹莓派開發(fā)一個(gè)比特幣或以太坊交易機(jī)器人,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。
我最近得到了Raspberry Pi Zero Wifi
,我告訴你這個(gè)東西是改變游戲規(guī)則的。我之前使用過RasPis
,但由于該設(shè)備的占地面積小得多,耗電少,價(jià)格便宜且無線上網(wǎng),因此非常適合低端或物聯(lián)網(wǎng)項(xiàng)目。
注:目前我已經(jīng)擴(kuò)展了機(jī)器人以便能夠交易以太坊!
我希望它能夠在不必太多關(guān)注的情況下做事,而我想到的第一件事就是:
為什么不創(chuàng)建一個(gè)可以自動(dòng)進(jìn)行比特幣和以太坊的簡(jiǎn)單交易機(jī)器人。
這個(gè)想法很簡(jiǎn)單:Raspberry Pi Zero
使用Coinbase API
定期檢查價(jià)格,并在有意義的時(shí)候購買和銷售比特幣。你應(yīng)該能夠給它一個(gè)預(yù)算,看看能用它做些什么。
這個(gè)機(jī)器人是一個(gè)潛伏數(shù)周或數(shù)月的潛伏者,并等待一個(gè)很棒的比特幣價(jià)格購買和出售。這取決于你如何使用它!
機(jī)器人應(yīng)該能夠做什么:
我希望你買50歐元的比特幣,當(dāng)50歐元變成52歐元時(shí)賣掉。
當(dāng)比特幣價(jià)格達(dá)到1000歐元/比特幣時(shí),我希望你買100歐元的比特幣,當(dāng)這100歐元的比特幣價(jià)值150歐元時(shí)賣掉。
買低,賣高。
在下一個(gè)泡沫破裂的時(shí)候自動(dòng)購買比特幣。
機(jī)器人不會(huì)做什么:
進(jìn)行市場(chǎng)分析并檢測(cè)泡沫和暴跌。
讓你富有。
做大量交易。這個(gè)機(jī)器人是一個(gè)緩慢的潛伏投資者。
出于控制原因,我希望每當(dāng)出售或購買BTC/ETH時(shí)都會(huì)收到通知。為此,我使用一個(gè)簡(jiǎn)單的webhook為我最喜歡的(和自主)聊天平臺(tái)rocket.chat。但它也適用于Slack
的webhook
!
這是PHPTrader機(jī)器人。
我們需要什么讓它運(yùn)行:
一個(gè)Raspberry Pi或只是Linux盒子。
Coinbase帳戶,包含有一些資金的歐元/美元錢包。
PHP 5或更高版本。
PHP Composer安裝庫。
如果你想有通知,你需要一個(gè)rocket.chat或Slack webhook。
它很簡(jiǎn)單:
使用命令git clone https://github.com/chrisiaut/phptrader.git
下載repo或下載為ZIP文件。
進(jìn)入php交易者目錄cd phptrader
。
安裝所需的composer文件composer install
。
將example.config.inc.php
重命名為config.inc.php
。
獲得你的鑰匙也很容易:
1.輸入https://www.coinbase.com/settings/api
。
2.點(diǎn)擊 + New API Key
。
3.然后,你將看到API密鑰創(chuàng)建對(duì)話框。選擇比特幣/以太坊和歐元/美元錢包。
4.選擇所有權(quán)限。
5.提交。
當(dāng)你看到API key
和API secret
時(shí),請(qǐng)?jiān)?code>config.inc.php文件中COINBASE_KEY
和COINBASE_SECRET
下的PHPTrader bot輸入它們。
警告:保密API key
和API secret
,當(dāng)攻擊者獲得訪問權(quán)限時(shí),就像交了你的房門鑰匙一樣。
對(duì)于Slack,請(qǐng)使用本教程來獲取webhook
。 并將其填入config.inc.php
中的ROCKETCHAT_WEBHOOK
字段中:
注意:你需要成為管理員才能為rocket.chat
設(shè)置webhook
。托管你的實(shí)例(使用Docker非常容易)或者請(qǐng)信任的管理員為你執(zhí)行此操作。
1.在聊天實(shí)例上,轉(zhuǎn)到Administration -> Integrations
2.單擊New Integration
,然后單擊Incoming WebHook
3.將其設(shè)置為enabled
,選擇發(fā)布頻道或用戶。
4.點(diǎn)擊Save Changes
現(xiàn)在將看到一個(gè)Webhook URL
,將其復(fù)制并放入config.inc.php
中的ROCKETCHAT_WEBHOOK
字段中就ok了。
使用以下命令,機(jī)器人將創(chuàng)建一個(gè)transacitons.json
文件,其中將保存歐元,BTC,起始價(jià)格和賣出價(jià)格的金額,以便我們可以在重新啟動(dòng)時(shí)跟蹤它們。
php trader.php buy [amount in EUR] [sell when price increases by EUR]
php trader.php sell [amount in EUR] [sell when this BTC/ETH price is reached]
php trader.php order [amount in EUR] [sell when price increases by EUR] [buy at BTC/ETH price]
在BTC/ETH買入10歐元,當(dāng)它們價(jià)值12歐元時(shí)出售:php trader.php buy 10 2
。
添加賣單。當(dāng)BTC/ETH價(jià)格達(dá)到2000時(shí)賣出100歐元/美元:php trader.php sell 100 2000
。
當(dāng)1BTC/ETH價(jià)值1000歐元時(shí)添加100歐元的買單,當(dāng)100歐元價(jià)值110歐元時(shí)賣出:php trader.php order 100 10 1000
。
設(shè)置完成后,你可以啟動(dòng)看門狗:機(jī)器人的核心是無限循環(huán),定期(每10秒)檢查一次價(jià)格變化。你可以使用命令php trader.php watchdog
自行啟動(dòng)它,或者使用start.sh
腳本將該進(jìn)程置于后臺(tái)并登錄到/var/log/phptrader.log
。
./start.sh
或者
nohup php trader.php watchdog >> /var/log/phptrader.log 2> /var/log/phptrader.err &
你可以查看日志文件,以便查看機(jī)器人目前正在執(zhí)行的操作:
關(guān)于如何用PHP和樹莓派開發(fā)一個(gè)比特幣或以太坊交易機(jī)器人問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。