溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何用PHP和樹莓派開發(fā)一個(gè)比特幣或以太坊交易機(jī)器人

發(fā)布時(shí)間:2021-10-11 11:48:16 來源:億速云 閱讀:155 作者:柒染 欄目:互聯(lián)網(wǎng)科技

如何用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ī)器人以便能夠交易以太坊!

如何用PHP和樹莓派開發(fā)一個(gè)比特幣或以太坊交易機(jī)器人

我希望它能夠在不必太多關(guān)注的情況下做事,而我想到的第一件事就是:

為什么不創(chuàng)建一個(gè)可以自動(dòng)進(jìn)行比特幣和以太坊的簡(jiǎn)單交易機(jī)器人。

如何用PHP和樹莓派開發(fā)一個(gè)比特幣或以太坊交易機(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。但它也適用于Slackwebhook!

這是PHPTrader機(jī)器人。

我們需要什么讓它運(yùn)行:

  • 一個(gè)Raspberry Pi或只是Linux盒子。

  • Coinbase帳戶,包含有一些資金的歐元/美元錢包。

  • PHP 5或更高版本。

  • PHP Composer安裝庫。

  • 如果你想有通知,你需要一個(gè)rocket.chat或Slack webhook。

第1步:安裝機(jī)器人

它很簡(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。

如何用PHP和樹莓派開發(fā)一個(gè)比特幣或以太坊交易機(jī)器人

第2步:輸入Coinbase API密鑰和密鑰

獲得你的鑰匙也很容易:

如何用PHP和樹莓派開發(fā)一個(gè)比特幣或以太坊交易機(jī)器人

  • 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 keyAPI secret時(shí),請(qǐng)?jiān)?code>config.inc.php文件中COINBASE_KEYCOINBASE_SECRET下的PHPTrader bot輸入它們。

如何用PHP和樹莓派開發(fā)一個(gè)比特幣或以太坊交易機(jī)器人

警告:保密API keyAPI secret,當(dāng)攻擊者獲得訪問權(quán)限時(shí),就像交了你的房門鑰匙一樣。

第3步(可選):設(shè)置rocket.chat或Slack webhook

對(duì)于Slack,請(qǐng)使用本教程來獲取webhook。 并將其填入config.inc.php中的ROCKETCHAT_WEBHOOK字段中:

如何用PHP和樹莓派開發(fā)一個(gè)比特幣或以太坊交易機(jī)器人

注意:你需要成為管理員才能為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ī)器人什么時(shí)候買賣

使用以下命令,機(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í)行的操作:

如何用PHP和樹莓派開發(fā)一個(gè)比特幣或以太坊交易機(jī)器人

如何用PHP和樹莓派開發(fā)一個(gè)比特幣或以太坊交易機(jī)器人關(guān)于如何用PHP和樹莓派開發(fā)一個(gè)比特幣或以太坊交易機(jī)器人問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向AI問一下細(xì)節(jié)

免責(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)容。

AI