IF BARPOS>EXTGBDATA(\'A\') THEN
MSGOUT();
EXTGBDATASET(\'A\',BARPOS);
IF BARPOS>EXTGBDATA(\'A\') and condition1 THEN
begin
end;
是的,BARPOS在新K线形成的时候值就会变化,而A对应的值只会在MSGOUT后才会刷到最新BARPOS的值
所以没输出前BARPOS一直比A大,在输出后2者相等则不会输出
用VARIABLE也是可以的,但比较复杂!上述办法比较简单实用
对应您代码运行后会在下面全局变量管理找到这个设置的变量,将数值改了0就行了