玩JoinQuant的开始
#初始化方法,在整个回测、模拟实盘中最开始执行一次,用于初始一些全局变量
#context: UserContext对象,存放有当前的账户/股票持仓信息
initialize(context)
#该函数每个单位时间会调用一次, 如果按天回测,则每天调用一次,如果按分钟,则每分钟调用一次
#data: 一个字典(dict), key是股票代码, value是当时的SecurityUnitData 对象.
#存放前一个单位时间(按天回测, 是前一天, 按分钟回测, 则是前一分钟) 的数据.
handle_data(context, data)
#该函数会在每天开始交易前被调用一次, 您可以在这里添加一些每天都要初始化的东西.
before_trading_start(context)
该函数会在每天结束交易后被调用一次, 您可以在这里添加一些每天收盘后要执行的内容. 这个时候所有未完成的订单已经取消.
after_trading_end(context)
set_benchmark('') #选定沪深300指数价格作为基准
set_commission(PerTrade(buy_cost=0.0003, sell_cost=0.0003, min_cost=5)) #设定手续费#调用此函数设置手续费, object现在只能PerTrade对象
set_slippage(FixedSlippage(0.02)) #交易误差设定,只支持“固定滑点”,有两种:固定值(FixedSlippage(0.02)),百分比(PriceRelatedSlippage(0.002))