概述
本策略通过计算价格的趋势偏离指标TSI,然后对TSI进行移动平均线处理,形成TSI指标的移动平均线。结合价格的K线方向,判断目前股价处于上升趋势还是下降趋势,从而产生买入和卖出信号。
原理
该策略主要分为以下几个步骤:
- 计算价格的变化pct
- 对pct进行双重HMA平滑处理,得到double_smoothed_pc
- 计算pct的绝对值的双重HMA,得到double_smoothed_abs_pc
- 计算TSI的值:(100 *(double_smoothed_pc / double_smoothed_abs_pc))
- 对TSI值进行HMA移动平均线处理,得到TSI的移动平均线tsihmaline
- 比较TSI值和TSI移动平均线的关系,当TSI值高于移动平均线时为上升趋势,当TSI值低于移动平均线时为下降趋势
- 在上升趋势时,如果价格也在上升,则产生买入信号
- 在下降趋势时,如果价格也在下降,则产生卖出信号
通过上述步骤,可以判断目前的总体趋势方向,结合价格的实际走势,产生交易信号。
优势
- 双重HMA平滑处理,可以有效过滤掉短期噪音,锁定主要趋势
- TSI结合其移动平均线,可以判断总体趋势方向
- 结合价格K线方向,避免假突破,提高信号的可靠性
- 参数可调,可以根据市场调整平滑参数,适应不同周期
- 图形直观,绿色为上升趋势,红色为下降趋势
风险
- 震荡行情时,会产生多次错误信号
- 趋势转折点时,移动平均线有滞后,可能错过最佳入场点
- 需频繁调整参数,以适应市场变化
- 本策略仅基于单个TSI指标,可与其他指标组合优化
优化方向
- 可以加入过滤器,避免震荡市产生错误信号
- 可以加入其他指标判断,确认趋势转折点
- 可以通过机器学习等方法自动优化参数
- 可以引入停损策略,控制单笔损失
总结
本策略采用TSI指标判断趋势方向,并结合价格K线产生交易信号,可以有效捕捉趋势,在上升趋势买入,下降趋势卖出。但也存在一定风险,需优化以提高稳定性。总体来说,该策略直观易懂,适合熟悉技术指标的交易者使用。
策略源码
Pine
/*backtest
start: 2023-10-29 00:00:00
end: 2023-11-05 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="TSIHULLBOT", shorttitle="TSICCIHULL", default_qty_type=strategy.percent_of_equity, default_qty_value=100)
long = input(title="Long Length", type=input.integer, defval=50)
short = input(title="Short Length", type=input.integer, defval=50)策略参数
相关策略
评论
全部评论 (0)
暂无数据
- 1

