Author Topic: btsbots.com 代码  (Read 4529 times)

0 Members and 1 Guest are viewing this topic.

Offline hiquanta

  • Full Member
  • ***
  • Posts: 88
    • View Profile
老早试过了,没有成功,不过正弄一个命令行的bot,不用考虑多用户,仅仅自己使用还是很容易弄出来的

Offline ghwrf

  • Newbie
  • *
  • Posts: 10
    • View Profile
我没有成功的搭建起来

Offline huafei

  • Jr. Member
  • **
  • Posts: 25
    • View Profile
脱离浏览器模式也是另一种方向

Offline Musewhale

  • Hero Member
  • *****
  • Posts: 2881
  • 丑,实在是太丑了 !
    • View Profile
do it +5% +5% +5%
正想要这个啊
MUSE witness:mygoodfriend     vote for me

Offline ripplexiaoshan

  • Moderator
  • Hero Member
  • *****
  • Posts: 2300
    • View Profile
  • BitShares: jademont
猴哥手机还没好啊,两天不说话,微信群冷清了不少 :-[
BTS committee member:jademont

Offline Yao

  • Hero Member
  • *****
  • Posts: 534
    • View Profile
  • BitShares: yao
  • GitHub: imYao
 :P 微信群已转发告知!

Offline alt

  • Hero Member
  • *****
  • Posts: 2821
    • View Profile
  • BitShares: baozi
手机掉水里了,最近没办法上微信了,看到的朋友帮忙在微信群说一下

很早就答应要把 btsbots.com 代码开源,但是一直没找到时间整理
今天先把现有的代码开源供有需要的朋友参考,地址为:
https://github.com/pch957/btsbots-demo-2016

操作系统建议 ubuntu1604, 使用方法
1 安装 meteor
2 下载代码,安装 npm 包
Code: [Select]
cd btsbots-demo-2016; npm install
3 运行 meteor 服务端程序,默认端口为本机 3000 端口,运行成功之后通过浏览器访问本机 3000 端口可以看到页面,但是还没有数据。
Code: [Select]
cd btsbots-demo-2016; meteor run
4 使用 scripts 目录下的 python 脚本生成数据, 需要 python3,
1) 安装依赖 bts 包
Code: [Select]
pip3 install bts
2) 修改配置文件 config.json
一个是 mongodb 数据库,上面 meteor 启动后默认在 3001 端口开了个 mongodb 服务器。
一个是 witness_node api 地址,用来获取区块链数据
3) 初始化 balance, order 数据,只需要初始化运行一次
运行 python3 correct-balance.py config.json ,注意作为 demo 代码中我只获取了很少量的数据。
4) 实时监控历史记录、orderbook, balance 等数据
python3 monitor.py config.json
5) 处理统计数据:
python3 statistics.py config.json


这份代码中只有架构值得借鉴,其它部分都会重写。主要几个工作:
1. 优化 mongodb 数据以及索引
2. 实时监控脚本需要处理分叉,保证 balance , order book 正确无误
3. meteor UI 部分使用 reactjs 引擎重写,优化页面,减少订阅数据量