我在EA里面用icustom取指标A中的ss值,为什么取过来是2147483647??????我已经在指标A中定义SetIndexBuffer(0,ss);在指标A中用Alert显示是正常的,在EA中就不正常了

 

在EA中是这样的
int start()
{ ss=iCustom(Symbol(),0,"###TB C v03",0,0);
rr=iCustom(Symbol(),0,"###TB C v03",1,0);
ssc=iCustom(Symbol(),0,"###TB C v03",2,0);
rrc=iCustom(Symbol(),0,"###TB C v03",3,0);

Alert("ss",ss, "rr",rr, "ssc",ssc, "rrc",rrc);


CheckForOpen(); //开仓 平仓 条件检查 和操作
if (bb>0) CTP(); //跟踪止赢
return(0);
}

在指标中是这样的,用alert,这样参数都是正常的

int init()
{
SetIndexBuffer(0,ss);
SetIndexBuffer(1,rr);
SetIndexBuffer(2,ssc);
SetIndexBuffer(3,rrc);

 

它们都是线 ? 还是其他什么style?

比如折线 section, 实际上是 散点,不是保证每个下标对应有值。

SetIndexBuffer 仅说明buffer数组存在,不保证元素的值合理, 所以关键还是查你数组各元素计算赋值的什么

 

DOUBLE INT之间的问题

 
应该是得到空值了empty_vaule
原因: