接上一篇文章《29DMA之七回顾小节》
DMA之八滑窗网格参数优选(止损,止盈)
回测结果汇总
原始双均线
参数
1 | fast_windows = np.arange(10, 50,5) |
最佳参数
1 | in_best_index[:5] |
最佳参数样本内网sharp
最佳参数测试集回测表现
最佳参数验证集回测表现
简单说明:对于训练集合,其整体时间为2T,2倍于预测时间。 所以
01,训练集和验证集数据图上,即使同一种颜色也无太大比较意义。
02,训练集绿色线高于蓝色线,说明参数优选效果(拟合效果,训练效果)较好。这也是合理,毕竟用训练的最优最结果又用来回测自身,效果当然也应当好嘛。
03,验证集绿色高于蓝色越多越好,说明相对简单持有具有超额收益。当然实际上有难度,尤其是行情好时。由于策略需要控制风险(追求高sharpe),所以时间维度难以持续满仓,所以牛市可能不如稳定持有,但是遇到大跌时,规避风险的优势就很明显了。
跟踪止损
参数
1 | sl_stops = [0.05,0.1,0.15,0.20] |
最佳参数
1 | MultiIndex([( 0, 35, 2.0, 0.1), |
最佳参数样本内网sharp
最佳参数测试集回测表现
最佳参数验证集回测表现
跟踪止损+np.inf
参数
1 | sl_stops = [np.inf,0.05,0.1,0.15,0.20] |
最佳参数
1 | merged_df[in_test_best_index_basic] |
最佳参数样本内网sharp
最佳参数测试集回测表现
最佳参数验证集回测表现
止损止盈
1 | sl_stops = [0.05,0.1,0.15,0.20] |
最佳参数
1 | MultiIndex([( 0, 45, 2.0, 0.05, False, 0.1), |
最佳参数样本内网sharp

最佳参数训练集回测表现
最佳参数验证集回测表现
止损止盈+np.inf
参数
1 | sl_stops = [np.inf,0.05,0.1,0.15,0.20] |
最佳参数
1 | merged_df[in_test_best_index_basic] |
最佳参数样本内网sharp
最佳参数测试集回测表现
最佳参数验证集回测表现
DMA之九滑窗网格参数优选(4种参数优选)
回测结果汇总
参数
4种优选方法 训练集夏普sharp ratio
4种优选方法 验证集夏普sharp ratio
4种优选方法 最佳参数测试集回测表现
4种优选方法 最佳参数验证集回测表现
跟踪止损
参数
1 | fast_windows = np.arange(10, 50,5) |
4种优选方法 训练集夏普sharp ratio
4种优选方法 验证集夏普sharp ratio

4种优选方法 最佳参数测试集回测表现
4种优选方法 最佳参数验证集回测表现
非跟踪止损
参数
1 | fast_windows = np.arange(10, 50,5) |
4种优选方法 训练集夏普sharp ratio
4种优选方法 验证集夏普sharp ratio
4种优选方法 最佳参数测试集回测表现
4种优选方法 最佳参数验证集回测表现
跟踪止损+止盈
参数
1 | fast_windows = np.arange(10, 50,5) |
参数
4种优选方法 训练集夏普sharp ratio
4种优选方法 验证集夏普sharp ratio
4种优选方法 最佳参数测试集回测表现
4种优选方法 最佳参数验证集回测表现
非跟踪止损+止盈
参数
1 | fast_windows = np.arange(10, 50,5) |
4种优选方法 训练集夏普sharp ratio
4种优选方法 验证集夏普sharp ratio
4种优选方法 最佳参数测试集回测表现
4种优选方法 最佳参数验证集回测表现
DMA之十滑窗网格参数优选(过滤器)
std_indicator
过滤器规则:
1 | std_close_wbuf = ohlcv_wbuf['Close'].rolling(window=20).std() |
4种优选方法的训练集夏普sharp ratio
4种优选方法的验证集夏普sharp ratio
样本内滚动收益
样本外滚动收益
diff_indicator
过滤器规则:
1 | diff_close_wbuf = ohlcv_wbuf['Close'] - ohlcv_wbuf['Close'].rolling(window=int(20/5)).mean().shift(20) |
4种优选方法的训练集夏普sharp ratio
4种优选方法的验证集夏普sharp ratio
样本内滚动收益
样本外滚动收益
小节
过滤器优化后,相比原始的:DMA之九滑窗网格参数优选(4种参数优选)
其sharpe和收益曲线均未见明显改善,但过滤后可视化角度看,的确过滤掉部分低波动行情。