
等级: 专业版
- 注册:
- 2025-12-17
- 曾用名:
|

楼主 |
发表于 2026-6-12 09:54
|
显示全部楼层
那是不是这个意思:
VARIABLE: PIERCE_LO=99999, PIERCE_HI=0;
// 追踪
IF HIGH >= BB_UPPER AND HIGH > PIERCE_HI THEN PIERCE_HI := HIGH;
IF LOW <= BB_LOWER AND LOW < PIERCE_LO THEN PIERCE_LO := LOW;
// 清理:只在死叉/金叉时写入重置值,否则全局变量保持不动
EXTGBDATASET('G_PIERCE_LO', 99999, REF(SICHA,1));
EXTGBDATASET('G_PIERCE_HI', 0, REF(JINCHA,1));
// 开仓时用 EXTGBDATA 读
kd := ... AND EXTGBDATA('G_PIERCE_LO') < 99999 AND EXTGBDATA('G_PIERCE_LO') < CLOSE;
那 EXTGBDATASET 只在条件触发时写入,条件不触发时值保持不变,这跟GLOBALVARIABLE + IF...THEN 在逻辑上是不是等价的??如果 REF(SICHA,1) 那行没跑到,换 EXTGBDATASET 一样跑不到? 那还是没解决问题啊? 这个能说的详细点吗? |
|