PHP和樹莓派如何開發(fā)比特幣/以太坊交易機器人

我最近得到了Raspberry Pi Zero Wifi,我告訴你這個東西是改變游戲規(guī)則的。我之前使用過RasPis绞幌,但由于該設(shè)備的占地面積小得多,耗電少一忱,價格便宜且無線上網(wǎng)莲蜘,因此非常適合低端或物聯(lián)網(wǎng)項目。

注:目前我已經(jīng)擴展了機器人以便能夠交易以太坊谬莹!

image

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

為什么不創(chuàng)建一個可以自動進行比特幣和以太坊的簡單交易機器人拂檩。

image

這個想法很簡單: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沐兵。但它也適用于Slackwebhook

這是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岩遗。
image

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

獲得你的鑰匙也很容易:

image
  • 1.輸入https://www.coinbase.com/settings/api
  • 2.點擊 + New API Key凤瘦。
  • 3.然后宿礁,你將看到API密鑰創(chuàng)建對話框。選擇比特幣/以太坊和歐元/美元錢包蔬芥。
  • 4.選擇所有權(quán)限窘拯。
  • 5.提交。

當(dāng)你看到API keyAPI secret時坝茎,請在config.inc.php文件中COINBASE_KEYCOINBASE_SECRET下的PHPTrader bot輸入它們涤姊。

image

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

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

對于Slack,請使用本教程來獲取webhook次酌。 并將其填入config.inc.php中的ROCKETCHAT_WEBHOOK字段中:

image

注意:你需要成為管理員才能為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í)行的操作:

image
image

======================================================================

這個軟硬結(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)明出處。這里是原文

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末窗市,一起剝皮案震驚了整個濱河市先慷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌咨察,老刑警劉巖论熙,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異摄狱,居然都是意外死亡脓诡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門媒役,熙熙樓的掌柜王于貴愁眉苦臉地迎上來祝谚,“玉大人,你說我怎么就攤上這事酣衷∮桓” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵鸥诽,是天一觀的道長商玫。 經(jīng)常有香客問我,道長牡借,這世上最難降的妖魔是什么拳昌? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮钠龙,結(jié)果婚禮上炬藤,老公的妹妹穿的比我還像新娘。我一直安慰自己碴里,他們只是感情好沈矿,可當(dāng)我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著咬腋,像睡著了一般羹膳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上根竿,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天陵像,我揣著相機與錄音就珠,去河邊找鬼。 笑死醒颖,一個胖子當(dāng)著我的面吹牛妻怎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播泞歉,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼逼侦,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了腰耙?” 一聲冷哼從身側(cè)響起榛丢,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎沟优,沒想到半個月后涕滋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體睬辐,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡挠阁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了溯饵。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片侵俗。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖丰刊,靈堂內(nèi)的尸體忽然破棺而出隘谣,到底是詐尸還是另有隱情,我是刑警寧澤啄巧,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布寻歧,位于F島的核電站,受9級特大地震影響秩仆,放射性物質(zhì)發(fā)生泄漏码泛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一澄耍、第九天 我趴在偏房一處隱蔽的房頂上張望噪珊。 院中可真熱鬧,春花似錦齐莲、人聲如沸痢站。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽阵难。三九已至,卻和暖如春芒填,著一層夾襖步出監(jiān)牢的瞬間多望,已是汗流浹背嫩舟。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留怀偷,地道東北人家厌。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像椎工,于是被迫代替她去往敵國和親饭于。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內(nèi)容

  • gdb是一個由GNU開源組織發(fā)布的维蒙、UNIX/LINUX操作系統(tǒng)下的掰吕、基于命令行的、功能強大的程序調(diào)試工具颅痊。 啟動...
    techping閱讀 1,449評論 0 2
  • 這是一種需要勇氣和智慧的游戲殖熟,今天我和哥哥就體驗了一次。 我們玩的主題是“原始森林”斑响,共有四關(guān)菱属,限時...
    93213dd6c7fc閱讀 115評論 0 0