输入/搜索内容

架构突破回测策略

通用策略
创建日期: 2023-10-17 17:26:03
最后修改: 3 年前
复制: 3
点击次数: 1091
1
关注
1830
关注者

img

概述

该策略采用级别突破的方式,在一定突破条件下做多做空,并具有自动回测功能来找到最佳参数组合。

原理

  1. 输入参数包括回看天数、止盈百分比、止损百分比,以及自动回测参数如回看天数、止盈止损范围等。

  2. 回测时遍历回看天数、止盈百分比、止损百分比的各种组合,记录每种组合下的盈亏情况。

  3. 突破信号判断:收盘价上穿upper band且不是入市时柱,做多;收盘价下穿lower band且不是入市时柱,做空。

  4. 止损条件判断:若未止盈且触发止损线,则止损出场。

  5. 止盈条件判断:若未止损且触发止盈线,则止盈出场。

  6. 显示回测结果明细表格,可根据用户设置按获利率或净利润或交易次数排序。

优势

  1. 自动回测功能可以快速找到最佳参数组合,无需手工测试。

  2. 可根据盈利率、净利润、交易次数等排序回测结果,灵活选择符合自己需要的最优参数。

  3. 可视化显示每笔交易的盈亏情况。

  4. 回测参数可自定义,可以测试更广的参数空间,找到全局最优。

  5. 策略交易规则简单清晰,容易理解实现。

风险及解决

  1. 回测周期短可能导致结果不稳定。解决方法:设置更长的回测周期。

  2. 交易频繁容易造成滑点影响盈利。解决方法:适当放宽止盈止损幅度。

  3. 单一商品回测结果可能不具代表性。解决方法:回测不同品种,找到稳定的参数组合。

  4. 参数过优化可能导致过拟合。解决方法:验证参数在不同品种和时间周期的稳定性。

  5. 忽略交易成本可能导致回测结果偏差。解决方法:设置合理的手续费参数。

优化方向

  1. 增加参数优化维度,如加入移动止损或交易次数限制等。

  2. 优化入市条件,结合趋势指标过滤。

  3. 优化止盈止损策略,如动态止盈或追踪止损等。

  4. 增加机器学习等算法辅助参数优化。

  5. 优化代码结构,提高回测速度。

  6. 在多品种多周期验证参数稳定性。

  7. 考虑整合自动交易功能。

总结

该策略总体思路清晰易懂,自动回测功能可以快速优化参数,显示盈亏情况有利于策略改进。存在一定风险需要注意,但可通过多方面优化不断改进,具有很强的实用价值。整体来说,该策略利用简单突破思路,配备自动回测工具,可以辅助交易者快速建立稳定的交易系统。

策略源码
Pine
/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// © -_-
//@version=5
// strategy("[-_-] LBAB", process_orders_on_close=true, overlay=true, max_labels_count=500, max_lines_count=500, max_boxes_count=500, default_qty_type=strategy.cash, default_qty_value=100, initial_capital=10000, commission_type=strategy.commission.percent, commission_value=0.075)
策略参数
策略参数
Lookback
TP (%)
SL (% from Low)
Commission (%)
Optimisation
Min Lookback
Max Lookback
Min TP (%)
Max TP (%)
Min SL (%)
Max SL (%)
Percentage profitable
Net profit
Number of trades
Table
Position
Font size
评论
全部评论 (0)
暂无数据
暂无数据
  • 1
社区
回测系统
APP 下载
iPhone 下载
© 2015 - ∞ INVENTOR PTE LTD (SG)