回答于 2025-03-19
python
以通达信公式为例(需根据具体软件调整函数)
HIGH_15MIN:HHV(HIGH, BARSLAST(TIME <= 0930 + 15)); # 计算开盘后15分钟内的最高价 CONDITION:CROSS(HIGH, REF(HIGH_15MIN,1)); # 当前价格突破前15分钟最高价时触发 FILTER(CONDITION,15); # 15分钟内只标记一次信号
公式逻辑说明:
- 时间判定:
TIME <= 0930 + 15表示开盘时间(09:30)后的15分钟 - 最高价计算:
HHV(HIGH, N)函数计算N周期内的最高价 - 信号触发:当实时价格突破前15分钟最高价时产生信号
- 过滤机制:15分钟内仅保留首次突破信号
注意事项:
- 需在开盘15分钟后运行公式(09:45后生效)
- 建议结合成交量过滤无效突破(可添加
VOL > MA(VOL,5)等条件) - 不同股票软件需调整时间函数(如大智慧用
MINUTE函数) - 盘中数据需使用L2行情确保精度
扩展优化方向:
python
增加成交量验证(示例)
VOL_FILTER:VOL > MA(VOL,30); FINAL_CONDITION:CONDITION AND VOL_FILTER;
建议搭配均线/macd等技术指标进行二次过滤,降低假突破风险。实际使用前建议用历史数据进行回测验证。