Skip to content

wangweiX/eosram-trading-robot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EOS RAM 交易机器人🤖

Build Status

本教程受此文章启发:https://bihu.com/article/854060

环境准备

系统

  • macOS high Sierra

安装Node

安装eos

导入钱包

运行程序

下载代码

$ git clone git@github.com:wangweiX/eosram-trading-robot.git

安装依赖包

 $ cd eosram-trading-robot
 $ npm install
 $ npm install -g pm2

配置参数

配置文件 /config/config.json

{
  "mode": "buy",  // 配置程序启动后的初始交易模式。buy:买入 sell:卖出
  "buy_line": 0.40, // 配置买入价位,单位:EOS/KB
  "sell_line": 0.49, // 配置卖出价位,单位:EOS/KB
  "reserve_ram": 4000, // 配置卖出时账户保留内存数量,单位:bytes(默认即可)
  "buy_ram_by_eos_amount": 0.001, // 设置用于购买内存的EOS数量,如果小于0,例如-1,则表示全量买入
  "max_tx_number": 1, // 设置完成买入卖出回合数上限,避免程序不停买入卖出造成损失
  "eos": {
    "broadcast": true,
    "chainId": "aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906",
    "debug": true,
    "expireInSeconds": 60,
    "httpEndpoint": "http://api.eosnewyork.io",
    "keyProvider": "", // 配置私钥
    "sign": true,
    "verbose": false
  },
  "interval": 500, // 配置数据请求的时间间隔,单位:ms(默认即可)
  "keosd": {
    "wallet_url": "http://127.0.0.1:8900/" // 配置本地钱包的url
  },
  "wallet": {
    "account_name": "", // 配置EOS账户名
    "password": "", // 配置本地钱包密码
    "wallet_name": "" // 配置本地钱包名称
  }
}

启动程序

$ pm2 start app.js

重启程序

$ pm2 restart $pid

终止程序

$ pm2 kill

日志输出

running_log

交易通知

buy_ram_notice

问题说明

  1. cannot find data.core_liquid_balance

    确保你所配置的EOS账户有余额,否则会出现这个问题

  2. Unable to connect to keosd, if keosd is running please kill the process and try again。

    • 修改 ~/eosio-wallet/config.ini 中的配置项 http-server-address,端口改为8910。
    • 设置 config.json 配置文件,修改 wallet_url 与上面的端口号一致。
  3. 连接失败问题,可以忽略。

    error_log

注意事项

  • 请在可信任设备上部署,一般为自己的电脑,绝对不要部署到阿里云、腾讯云等公有云上,防止私钥被盗。

  • 由于该程序一直在买卖模式间切换,强烈建议新开一个EOS账户来配置程序,用作专门的机器人交易账户,以免主账号EOS被一次性买入,造成不必要的财产损失。

  • 请根据自身的风险偏好以及当前RAM价格波动的幅度,合理设置 buy_ram_by_eos_amount, buy_line, sell_line,max_tx_number 以免程序不停买入卖出,造成EOS亏损。

  • 由于EOS内存交易会收取0.5%的手续费,因此实际买到的内存数量为:

    buy_ram_by_eos_amount * (1 - 0.5%) / ram_price

行情软件

免责声明

  • 本程序完全开源,由于自身操作不当造成的任何EOS损失,均与本人无关,请妥善操作。:flushed:

最后

  • 如果对你有所帮助,请给个 Star 😛 😊

About

EOS RAM挂单机器人🤖

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published