3
关注
227
关注者
策略描述
这是一套基于支撑阻力“区域”而不是精确价格线设计的商品期货策略。策略使用摆动高低点识别关键位置,并结合 ATR 构建自适应支撑区和阻力区。价格进入区域后不会立即开仓,而是继续观察影线、收盘位置和反应距离,确认市场出现有效拒绝后,再顺着 EMA 趋势方向参与交易。
策略还会记录同一区域的触碰次数和反弹强度。当价格反复测试区域、但每次弹开的距离越来越小时,策略会降低信号评价;当支撑被有效跌破或阻力被有效突破后,原区域会转换角色,等待后续回抽确认。
止损设置在区域外侧,并保留一定 ATR 缓冲;止盈按照初始风险的固定倍数计算。策略使用 Rust 编写,可在优宽量化平台进行回测,并在图表中显示支撑区、阻力区、触碰、有效反应、角色转换和交易位置。
策略简介
传统支撑阻力策略常把关键位置画成一条精确的线,价格一碰就开仓,稍微刺穿便止损。本策略尝试换一种处理方式:先把关键位置看成有宽度的价格区域,再观察价格进入区域后的实际反应。
策略的核心并不是预测某个支撑一定有效,而是判断价格到达关键区域后,市场有没有表现出足够强的承接或抛压。只有区域、反应强度、趋势背景和风险距离同时满足条件时,策略才会交易。
整个策略主要包含五个步骤:
- 使用确认后的摆动高低点寻找关键位置;
- 根据 ATR 将价格点扩展为自适应区域;
- 等待价格触碰区域并重新收回;
- 通过反应距离、触碰次数和趋势方向过滤信号;
- 在区域外设置止损,并按照固定盈亏比设置目标。
这是一套用于研究支撑阻力量化表达的策略原型。它的重点不在于寻找一条“永远有效”的支撑线,而是把区域识别、市场反应和风险控制写成可以回测、比较和继续改进的规则。
策略源码
const CONTRACT: &str = "rb888"; // 信号合约/主力连续合约
const MAPPING_REFRESH_BARS: i64 = 16; // 实盘每16根15分钟Bar刷新一次主力映射
const ATR_PERIOD: usize = 14;
const FAST_EMA: usize = 20;
const SLOW_EMA: usize = 60;
const PIVOT_SPAN: usize = 3;
const MIN_BARS: usize = 80;
const ZONE_WIDTH_ATR: f64 = 0.45;
const MERGE_DISTANCE_ATR: f64 = 0.70;
const BREAK_BUFFER_ATR: f64 = 0.25;相关策略
评论
全部评论 (0)
暂无数据
- 1
