程序化指标倍量过左峰选股公式源码
发布日期: 2025-08-29 | 阅读量:21
{ 判断10根K线前是否为局部最高点(向前向后共21根中的最高) }
十根前是否最高 := REF(H, 10) = HHV(H, 2 * 10 + 1);
{ 过滤重复信号:在10周期内只保留一次 }
十根高点去重 := FILTER(十根前是否最高, 10);
{ 反向回补信号:将信号扩展回10根前的位置 }
回补高点信号 := BACKSET(十根高点去重, 10 + 1);
{ 最终确认高点:再次过滤,形成稳定前高标记 }
确认前高标记 := FILTER(回补高点信号, 10);
{ 获取最后一次确认的前高价格 }
前高价格 := REF(H, BARSLAST(确认前高标记));
{ 当前是否为倍量(成交量 >= 昨日2倍) }
是否倍量 := VOL / REF(VOL, 1) >=2;
{ 当前是否突破前高价格 }
是否突破前高 := CROSS(C, 前高价格);
{ 选股条件:倍量 + 突破前高 }
倍量过左峰选股 :是否倍量 AND 是否突破前高;
十根前是否最高 := REF(H, 10) = HHV(H, 2 * 10 + 1);
{ 过滤重复信号:在10周期内只保留一次 }
十根高点去重 := FILTER(十根前是否最高, 10);
{ 反向回补信号:将信号扩展回10根前的位置 }
回补高点信号 := BACKSET(十根高点去重, 10 + 1);
{ 最终确认高点:再次过滤,形成稳定前高标记 }
确认前高标记 := FILTER(回补高点信号, 10);
{ 获取最后一次确认的前高价格 }
前高价格 := REF(H, BARSLAST(确认前高标记));
{ 当前是否为倍量(成交量 >= 昨日2倍) }
是否倍量 := VOL / REF(VOL, 1) >=2;
{ 当前是否突破前高价格 }
是否突破前高 := CROSS(C, 前高价格);
{ 选股条件:倍量 + 突破前高 }
倍量过左峰选股 :是否倍量 AND 是否突破前高;