条件成立下取的值,用哪种形式能一直保存?

 

比如我想在连续出现3根K线都是阳线时,把第三根的K线开盘价保存,一直到新的连续三根K线阳线时 再更新此值  我用 double 变量  接收这个值后,只要走到下一根K线 这个值就没了 成乱码了,用数组接收 也是一样 过一根K线这个值就消失,怎样才能保存这个值,一直等到下一次条件满足时再更新此值 谢谢

还有 用INT类型 同样时条件成立后取的值,就能保留 这是为啥呢  比如 条件成立时 获取当前K线的BARS值 用INT接收的,再继续走多少根K线,这个INT类型的值都是保存的 ,为啥DOUBLE 就不保存呢

doubule  变量;

if(条件成立后)

{

变量=第三根K线的开盘价;

}

用数组,走到新的一根K线后 这个值也会成乱码

doubule  变量[1];

if(条件成立后)

{

变量[0]=第三根K线的开盘价;

}

 
全局变量
原因: