1、关闭强制撮合;
# 强制撮合,仅支持限价单。使用限价单进行委托时将不对委托价格和成交数量进行任何检查而直接成交
set_option("match_by_signal", True)
2、原版本回测时间太长,添加涨停板过滤,减少回测时间;,
################################################################
days = get_trade_days(end_date=context.current_dt.date(), count=20)
df = get_price(stock_list, end_date=days[-3], frequency='1d',fields=['open','high','low','close','high_limit','paused'], count=1, panel=False)
df = df[df['paused']==0]
stock_list = df[df['close']==df['high_limit']].code.tolist()
if len(stock_list)==0 :
return
#########################################################
3、如果这个版本不亏钱,原版本就是盈利的,逻辑是强制撮合成功率按50%计算,那么这个能不亏钱,就达到目的;原版本可以通过仓位控制提高回测速度,也可以通过减少股票池提高回测速度;从新版本回测看,基本达到目的。
2022-04-17