我最近得到了Raspberry Pi Zero Wifi
,我告訴你這個東西是改變游戲規(guī)則的。我之前使用過RasPis
绞幌,但由于該設(shè)備的占地面積小得多,耗電少一忱,價格便宜且無線上網(wǎng)莲蜘,因此非常適合低端或物聯(lián)網(wǎng)項目。
注:目前我已經(jīng)擴展了機器人以便能夠交易以太坊谬莹!
我希望它能夠在不必太多關(guān)注的情況下做事蔗崎,而我想到的第一件事就是:
為什么不創(chuàng)建一個可以自動進行比特幣和以太坊的簡單交易機器人拂檩。
這個想法很簡單:Raspberry Pi Zero
使用Coinbase API
定期檢查價格,并在有意義的時候購買和銷售比特幣问顷。你應(yīng)該能夠給它一個預(yù)算,看看能用它做些什么禀梳。
這個機器人是一個潛伏數(shù)周或數(shù)月的潛伏??者杜窄,并等待一個很棒的比特幣價格購買和出售。這取決于你如何使用它算途!
機器人應(yīng)該能夠做什么:
- 我希望你買50歐元的比特幣塞耕,當(dāng)50歐元變成52歐元時賣掉。
- 當(dāng)比特幣價格達到1000歐元/比特幣時嘴瓤,我希望你買100歐元的比特幣扫外,當(dāng)這100歐元的比特幣價值150歐元時賣掉。
- 買低廓脆,賣高畏浆。
- 在下一個泡沫破裂的時候自動購買比特幣。
機器人不會做什么:
- 進行市場分析并檢測泡沫和暴跌狞贱。
- 讓你富有刻获。
- 做大量交易。這個機器人是一個緩慢的潛伏投資者瞎嬉。
出于控制原因蝎毡,我希望每當(dāng)出售或購買BTC/ETH時都會收到通知。為此氧枣,我使用一個簡單的webhook為我最喜歡的(和自主)聊天平臺rocket.chat沐兵。但它也適用于Slack
的webhook
!
這是PHPTrader機器人便监。
我們需要什么讓它運行:
- 一個Raspberry Pi或只是Linux盒子扎谎。
- Coinbase帳戶碳想,包含有一些資金的歐元/美元錢包。
- PHP 5或更高版本毁靶。
- PHP Composer安裝庫胧奔。
- 如果你想有通知,你需要一個rocket.chat或Slack webhook预吆。
第1步:安裝機器人
它很簡單:
- 使用命令
git clone https://github.com/chrisiaut/phptrader.git
下載repo或下載為ZIP文件龙填。 - 進入php交易者目錄
cd phptrader
。 - 安裝所需的composer文件
composer install
拐叉。 - 將
example.config.inc.php
重命名為config.inc.php
岩遗。
第2步:輸入Coinbase API密鑰和密鑰
獲得你的鑰匙也很容易:
- 1.輸入
https://www.coinbase.com/settings/api
。 - 2.點擊
+ New API Key
凤瘦。 - 3.然后宿礁,你將看到API密鑰創(chuàng)建對話框。選擇比特幣/以太坊和歐元/美元錢包蔬芥。
- 4.選擇所有權(quán)限窘拯。
- 5.提交。
當(dāng)你看到API key
和API secret
時坝茎,請在config.inc.php
文件中COINBASE_KEY
和COINBASE_SECRET
下的PHPTrader bot輸入它們涤姊。
警告:保密API key
和API secret
,當(dāng)攻擊者獲得訪問權(quán)限時嗤放,就像交了你的房門鑰匙一樣思喊。
第3步(可選):設(shè)置rocket.chat或Slack webhook
對于Slack,請使用本教程來獲取webhook
次酌。 并將其填入config.inc.php
中的ROCKETCHAT_WEBHOOK
字段中:
注意:你需要成為管理員才能為rocket.chat
設(shè)置webhook
恨课。托管你的實例(使用Docker非常容易)或者請信任的管理員為你執(zhí)行此操作。
- 1.在聊天實例上岳服,轉(zhuǎn)到
Administration -> Integrations
- 2.單擊
New Integration
剂公,然后單擊Incoming WebHook
- 3.將其設(shè)置為
enabled
,選擇發(fā)布頻道或用戶吊宋。 - 4.點擊
Save Changes
現(xiàn)在將看到一個Webhook URL
纲辽,將其復(fù)制并放入config.inc.php
中的ROCKETCHAT_WEBHOOK
字段中就ok了。
最后一步:告訴機器人什么時候買賣
使用以下命令璃搜,機器人將創(chuàng)建一個transacitons.json
文件拖吼,其中將保存歐元,BTC这吻,起始價格和賣出價格的金額吊档,以便我們可以在重新啟動時跟蹤它們。
- 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)它們價值12歐元時出售:
php trader.php buy 10 2
怠硼。 - 添加賣單鬼贱。當(dāng)BTC/ETH價格達到2000時賣出100歐元/美元:
php trader.php sell 100 2000
。 - 當(dāng)1BTC/ETH價值1000歐元時添加100歐元的買單香璃,當(dāng)100歐元價值110歐元時賣出:
php trader.php order 100 10 1000
这难。
設(shè)置完成后,你可以啟動看門狗:機器人的核心是無限循環(huán)增显,定期(每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 &
你可以查看日志文件,以便查看機器人目前正在執(zhí)行的操作:
======================================================================
這個軟硬結(jié)合的教程堵腹,有點兒挑戰(zhàn)炸站,如果你希望純PC實戰(zhàn)學(xué)習(xí)PHP與以太坊開發(fā),推薦個我們的教程:
php以太坊疚顷,主要是介紹使用php進行智能合約開發(fā)交互旱易,進行賬號創(chuàng)建、交易腿堤、轉(zhuǎn)賬阀坏、代幣開發(fā)以及過濾器和事件等內(nèi)容。
其他區(qū)塊鏈教程:
- C#以太坊笆檀,主要講解如何使用C#開發(fā)基于.Net的以太坊應(yīng)用忌堂,包括賬戶管理、狀態(tài)與交易酗洒、智能合約開發(fā)與交互士修、過濾器和事件等。
- web3j教程樱衷,主要是針對java和android程序員進行區(qū)塊鏈以太坊開發(fā)的web3j詳解棋嘲。
- 以太坊教程,主要介紹智能合約與dapp應(yīng)用開發(fā)矩桂,適合入門沸移。
- 以太坊開發(fā),主要是介紹使用node.js侄榴、mongodb阔籽、區(qū)塊鏈、ipfs實現(xiàn)去中心化電商DApp實戰(zhàn)牲蜀,適合進階笆制。
- python以太坊,主要是針對python工程師使用web3.py進行區(qū)塊鏈以太坊開發(fā)的詳解涣达。
- EOS智能合約與DApp開發(fā)入門教程在辆,內(nèi)容涵蓋EOS工具鏈证薇、賬戶與錢包、發(fā)行代幣匆篓、智能合約開發(fā)與部署浑度、使用代碼與智能合約交互等核心知識點,最后運用react和各知識點完成一個便簽DApp的開發(fā)鸦概。
匯智網(wǎng)原創(chuàng)翻譯箩张,轉(zhuǎn)載請標(biāo)明出處。這里是原文