小白玩 bts内盘机器人第三天
通过前两天准备,第三天正式开始搞机器人。
1.首先我们要明白机器人工作模式和交易规则;
2.需要编程基础,需要分析数据;
3.简单例子
准备:节点正常运行,命令行钱包解锁状态;
①.通过python获得当前交易挂单数据然后进行分析;
代码:
import requests
import json
import os
import time
url = "http://127.0.0.1:8091"
aa = "CNY"
bb = "BTS"
cc = "账户名"
payload = {"method": "get_limit_orders","params": [aa,bb,5],"jsonrpc": "2.0","id": 1,}
response = requests.post(url, data=json.dumps(payload)).json()
f=open("C:/aa.txt",'w')
f.write(str(response))
time.sleep(0.2)
payload2={"method": "list_account_balances","params": [cc],"jsonrpc": "2.0","id": 1,}
response2 = requests.post(url, data=json.dumps(payload2)).json()
f=open("C:/bb.txt",'w')
f.write(str(response2))
为了方便我将数据写到TXT里面进行分析。
aa.txt 获取5条卖单,5条买单挂单数据。
bb.txt 获取当前账户下所有币的余额。
②.获取数据后制定交易策略,提交下单代码如下:
import requests
import json
url = "http://127.0.0.1:8091"
aa = xxx
bb = xxx
payload={"method":"sell_asset","params":["账户名",aa,"BTS",bb,"CNY","0","false","true"],"jsonrpc": "2.0","id": 1,}
response = requests.post(url, data=json.dumps(payload)).json()
注意:BTS小数点计算到5位,CNY计算4位的。
基本有以上代码一个简单机器人就完成了。如果需要复杂的策略就要自己分析数据一步一步编程了!
虎符硬件钱包扫一扫,体验BTC闪电网络极速支付,打赏!