前言
今天主要讲的是除了板块信息和股票信息之外的其他信息如何获取的函数!还是分几个部分来讲
具体的开通渠道可以看文章末尾!
一、get_trades_file —— 获取对账数据文件
这个函数是主要用于获取对账数据文件的!
注意事项:
文件目录的命名需要遵守如下规则:
1、长度不能超过256个字符;
2、名称中不能出下如下字符::?,@#$&();\"\'<>`~!%^*;
返回
成功返回导出文件的路径,失败返回None(str);
导出数据格式的说明:
交易数据文件的组织格式为csv文件,表头信息为:
订单编号,成交编号,委托编号,标的代码,交易类型,成交数量,成交价,成交金额,交易费用,交易时间,对应的表头字段为:
[order_id,trading_id,entrust_id,security_code,order_type,volume,price,total_money,trading_fee, trade_time]
注意事项
order_id列中可能出现如下几种取值:
1、M000000,通过外部系统委托的成交数据;
2、类似a6fbc145958843cc86639b23fbcfdc4c的字符串,通过平台委托的成交数据;
3、H000000,引入对账数据接口前的版本产生的交易数据;
示例
def initialize(context):
g.security = '600570.SS'
set_universe(g.security)
def handle_data(context, data):
# 委托
order_obj = order(g.security, 100)
log.info('订单编号为:%s'% order_obj)
def after_trading_end(context, data):
# 获取对账数据,存放到默认目录
data_path = get_trades_file()
log.info(data_path)
# 获取对账数据,存放到notebook下的指定目录
user_data_path = get_trades_file('user_data/data')
log.info(user_data_path)
二、convert_position_from_csv —— 获取设置底仓的参数列表(股票)
这个函数主要用于从csv文件中获取设置底仓的参数列表
示例
def initialize(context):
g.security = '600570.SS'
set_universe(g.security)
# 设置底仓
poslist= convert_position_from_csv("Poslist.csv")
set_yesterday_position(poslist)
def handle_data(context, data):
# 卖出100股
order(g.security, -100)
三、get_user_name —— 获取登录终端的资金账号
用于获取登录终端的账号
示例
def initialize(context):
g.security = "600570.SS"
set_universe(g.security)
g.user_name = get_user_name()
def before_trading_start(context, data):
g.flag = False
def handle_data(context, data):
# 账号为123456789且当日未委托过,买入100股
if g.user_name == "123456789" and not g.flag:
# 买入100股
order(g.security, 100)
g.flag = True