筐筐内干货多多 可点
好了,今天我们要来搞一个大新闻。

首先,你需要在本地搭建基本的 python 3 环境,并且安装了 pip 库。相关信息及教程可以根据关键字百度完成。
接下来,打开命令行,输入:
pip install easytrader
装完以后我们再来一个
pip install rqopen-client 
完成安装以后,进入 python 环境
import os
print (os.getcwd())
看一下打印出来的目录在哪里,你需要在该目录下新建一个‘ xq.json ’ 文件
格式如下(请使用 utf8 编码):
{
"username": "邮箱",
"account": "手机号",
"password": "密码",
"portfolio_code": "组合代码(例:ZH818559)",
"portfolio_market": "交易市场(例:us 或者 cn 或者 hk)"
}
把你的雪球组合信息填进去!
组合代码在这里:

接下来就是见证奇迹的时刻了!!

在 python 环境下,运行如下代码:
xq_user = easytrader.use('xq')
xq_user.prepare('xq.json')
target = 'rq'  # ricequant
follower = easytrader.follower(target)
follower.login(user='rq 用户名', password='rq 密码')
follower.follow(xq_user, run_id)
这里的 run_id 就是“我的策略”里模拟交易的 ID

然后打开你的雪球组合看看,是不是模拟交易的每笔交易都同步到雪球组合去了呢。
我们以默认的策略为例,把策略改成每分钟运行,可以看到雪球每分钟也在买入平安银行:

另外,关于雪球组合的一些说明:
因为雪球组合是按比例调仓的,所以模拟成券商实盘接口会有一些要注意的问题
最后,祝各位 2017 闷声发大财

听闻大家对 easytrader 的交易有些兴趣,那我就多说两句,安装完以后:
交易相关
获取资金状况
user.balance
return
[{ 'asset_balance': '资产总值',
   'current_balance': '当前余额',
   'enable_balance': '可用金额',
   'market_value': '证券市值',
   'money_type': '币种',
   'pre_interest': '预计利息' ]}
获取持仓
user.position
return
[{'cost_price': '摊薄成本价',
   'current_amount': '当前数量',
   'enable_amount': '可卖数量',
   'income_balance': '摊薄浮动盈亏',
   'keep_cost_price': '保本价',
   'last_price': '最新价',
   'market_value': '证券市值',
   'position_str': '定位串',
   'stock_code': '证券代码',
   'stock_name': '证券名称'}]
获取今日委托单
user.entrust
return
[{'business_amount': '成交数量',
  'business_price': '成交价格',
  'entrust_amount': '委托数量',
  'entrust_bs': '买卖方向',
  'entrust_no': '委托编号',
  'entrust_price': '委托价格',
  'entrust_status': '委托状态',  # 废单 / 已报
  'report_time': '申报时间',
  'stock_code': '证券代码',
  'stock_name': '证券名称'}]
买入:
user.buy('162411', price=0.55, amount=100)
return
[{'entrust_no': '委托编号',
  'init_date': '发生日期',
  'batch_no': '委托批号',
  'report_no': '申报号',
  'seat_no': '席位编号',
  'entrust_time': '委托时间',
  'entrust_price': '委托价格',
  'entrust_amount': '委托数量',
  'stock_code': '证券代码',
  'entrust_bs': '买卖方向',
  'entrust_type': '委托类别',
  'entrust_status': '委托状态',
  'fund_account': '资金帐号',
  'error_no': '错误号',
  'error_info': '错误原因'}]
卖出:
user.sell('162411', price=0.55, amount=100)
撤单
券商 1
user.cancel_entrust('委托单号', '股票代码')
券商 2
user.cancel_entrust('股票 6 位代码,不带前缀', "撤单方向,可使用 ['buy', 'sell']"
筐筐内干货多多 可点