概述
本策略基于价格的波动范围来判断买入和卖出时机。它计算一定周期内的价格波动范围,并以该范围作为过滤条件产生交易信号。当价格超出波动范围时产生买入或卖出信号。属于基于价格突破的短线交易策略。
策略原理
该策略的核心指标是价格的波动范围。具体计算过程为:
-
计算过去N周期内的最高价和最低价之差作为价格振幅
-
对价格振幅进行均线平滑处理,得到范围过滤器
-
当价格上涨超过范围过滤器时,产生买入信号
-
当价格下跌超过范围过滤器时,产生卖出信号
通过这种方式,可以利用价格突破波动范围来判断趋势方向, filtrate123噪音交易,获得比较清晰的交易信号。
策略优势
- 使用价格实体范围,容易判断突破
- 波动范围平滑处理,有效过滤噪声
- 突破型信号,易于捕捉短线趋势
- 交易频次较高,适合短线操作
- 可调参数,容易优化至不同品种
策略风险
- 范围突破容易出现冲高回落
- 需要较长历史数据计算范围
- 参数设置不当会过于灵敏或迟钝
- 无法有效控制止损,存在较大回撤
- 效果可能受到交易费用影响
可以通过以下措施来降低风险:
- 适当放宽范围过滤波动系数
- 优化参数,找到最佳参数组合
- 设置止损线止损或移动止损
- 适当减少交易频次,降低交易费用
- 根据不同品种分别测试参数
优化方向
该策略可以从以下几个方面进行优化:
-
测试计算范围的不同周期参数
-
优化范围过滤波动系数
-
加入MACD等指标进行二次确认
-
使用移动止损或追踪止损
-
根据具体品种不同调整参数
-
考虑优化仓位管理系统
总结
该策略利用价格突破范围来产生短线交易信号。这可以有效识别短期趋势机会。但也容易出现冲高回落的风险。我们可以通过参数优化,设置止损规则,加入指标过滤等方法来改进策略系统,在保留其突破识别能力的同时,控制风险、减少回撤。此外,针对不同品种特点进行参数调整也很关键。只有不断优化测试,才能使策略更稳定可靠。
策略源码
Pine
/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="Range Filter Buy and Sell 5min [Strategy]", overlay=true, commission_type=strategy.commission.percent, commission_value=0.025, default_qty_type=strategy.cash, default_qty_value=10000, initial_capital=10000, slippage=0)
// === INPUT BACKTEST RANGE ===策略参数
相关策略
评论
全部评论 (0)
暂无数据
- 1
