当前位置: 首页 > 后端技术 > PHP

PHP和RaspberryPi开发比特币-以太坊交易机器人

时间:2023-03-29 16:26:01 PHP

我最近得到了一个RaspberryPi零Wifi,我告诉你这个东西是游戏规则的改变者。我以前用过RasPis,但由于该设备占地面积小得多、功耗低、价格便宜且具有无线连接,因此非常适合低端或物联网项目。注意:目前我已经扩展了机器人能够交易以太坊!我希望它无需过多关注就可以做事,而我想到的第一件事是:为什么不创建一个简单的交易机器人来自动化比特币和以太坊。这个想法很简单:RaspberryPiZero使用CoinbaseAPI定期检查价格并在合理时买卖比特币。你应该能够给它一个预算,看看你能用它做什么。这个机器人是一个潜伏者,它会坐在那里数周或数月,等待一个好的比特币价格来买卖。这取决于你如何使用它!机器人应该能够做什么:我希望你以50欧元购买比特币,并在50欧元变成52欧元时卖出。当比特币价格达到1000欧元/BTC时,我希望你购买100欧元的比特币,并在这100欧元的比特币价值150欧元时卖出。低买高卖。下一次泡沫破灭时自动购买比特币。机器人不会做什么:进行市场分析并检测泡沫和崩溃。让你富有。做很多交易。这个机器人是一个缓慢的潜在投资者。出于控制原因,我想在BTC/ETH买卖时收到通知。为此,我为我最喜欢的(和自主的)聊天平台rocket.chat使用了一个简单的webhook。但它也适用于Slack的webhook!这是PHPTrader机器人。我们需要什么来运行它:RaspberryPi或只是一个Linux盒子。一个Coinbase账户,包含一个带有一些资金的EUR/USD钱包。PHP5或更高版本。PHPComposer安装库。如果你想要通知,你需要一个rocket.chat或Slackwebhook。第1步:安装机器人很简单:使用命令gitclonehttps://github.com/chrisiaut/phptrader.git下载存储库或下载ZIP文件。进入phptrader目录cdphptrader。安装所需的作曲家文件作曲家安装。将example.config.inc.php重命名为config.inc.php。第2步:输入CoinbaseAPI密钥和密码获取密钥也很简单:1.输入https://www.coinbase.com/settings/api。2.单击+新API密钥。3.然后,您将看到API密钥创建对话框。从比特币/以太坊和欧元/美元钱包中选择。4.选择所有权限。5.提交。当您看到API密钥和API秘密时,将它们输入到config.inc.php文件中COINBASE_KEY和COINBASE_SECRET下的PHPTrader机器人中。警告:将您的API密钥和API秘密保密,这就像在攻击者获得访问权限时交出您的房门钥匙一样。第3步(可选):设置rocket.chat或Slackwebhook对于Slack,使用本教程获取webhook。并将其填入config.inc.php中的ROCKETCHAT_WEBHOOK字段:注意:您需要是管理员才能为rocket.chat设置webhook。托管您的实例(使用Docker非常容易)或让受信任的管理员为您做这件事。1.在聊天实例上,转到Administration->Integrations2.单击NewIntegration,然后单击IncomingWebHook3.将其设置为启用,选择发布渠道或用户。4.单击保存更改,您现在将看到一个WebhookURL,复制它并将其放入config.inc.php的ROCKETCHAT_WEBHOOK字段中,您就完成了。最后一步:告诉机器人何时买入或卖出使用以下命令,机器人将创建一个transacitons.json文件,它将保存欧元、比特币、起始价和卖出价的金额,以便我们可以在重新启动时跟踪它们。phptrader.phpbuy[欧元金额][价格上涨时卖出]phptrader.phpsell[欧元金额][达到此BTC/ETH价格时卖出]phptrader.phporder[欧元金额][当价格上涨EUR时卖出][以BTC/ETH价格买入]示例:买入10欧元的BTC/ETH,当它们价值12欧元时卖出:phptrader.phpbuy102.添加卖出订单。当BTC/ETH价格达到2000时卖出100欧元/美元:phptrader.phpsell1002000。当1BTC/ETH价值1000欧元时添加100欧元的买单,当100欧元价值110欧元时卖出:phptrader.php订单100101000。设置完成后,您可以启动看门狗:机器人的核心是一个无限循环,它会定期(每10秒)检查价格变化。您可以使用命令phptrader.phpwatchdog自行启动它,或使用start.sh脚本将进程置于后台并记录到/var/log/phptrader.log。./start.sh或nohupphptrader.phpwatchdog>>/var/log/phptrader.log2>/var/log/phptrader.err&你可以查看日志文件以了解机器人当前正在做什么:这个软件硬结合的教程有点挑战。如果你想纯PC学习PHP和以太坊开发,推荐我们的教程:phpEthereum,主要介绍使用PHP交互智能合约开发,账户创建,交易转账,代币开发,过滤器之类的东西和事件。其他区块链教程:C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器与事件等。web3j教程,主要针对java和android程序员开发web3j区块链以太坊开发。以太坊教程,主要介绍智能合约和dapp应用开发,适合入门。以太坊开发主要介绍使用node.js、mongodb、blockchain、ipfs实现去中心化电商DApp实战,适合进阶。PythonEthereum,主要供python工程师使用web3.py详细开发区块链以太坊。EOS智能合约与DApp开发教程,涵盖EOS工具链、账户钱包、发行代币、智能合约开发与部署等核心知识点,使用代码与智能合约交互,最后使用react与各知识点完成一贴注意DApp的开发。汇智网原创翻译,转载请注明出处。这里是原文