玩JoinQuant的开始

时间:2025-04-09 07:48:12
#初始化方法,在整个回测、模拟实盘中最开始执行一次,用于初始一些全局变量 #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))