- 精华
- 0
- 在线时间
- 12 小时
- UID
- 262784
- 积分
- 12
- 帖子
- 5
- 阅读权限
- 10
- 注册时间
- 2018-2-28
- 最后登录
- 2019-8-12
- 精华
- 0
- UID
- 262784
- 积分
- 12
- 帖子
- 5
- 主题
- 3
- 阅读权限
- 10
- 注册时间
- 2018-2-28
- 最后登录
- 2019-8-12
|
如下语句,CountIf 如果出现在语句中不能得到正确的结果,就是说:
CountIf(BBI<BBI[1],9)==9
与
BBI<BBI[1] && BBI[1]<BBI[2] && BBI[2]<BBI[3]&& BBI[3]<BBI[4]&& BBI[4]<BBI[5]&& BBI[5]<BBI[6]&& BBI[6]<BBI[7] && BBI[7]<BBI[8] && BBI[8]<BBI[9]
应该是一样的吧,可实际执行结果不一样啊,在语句中计算结果是错误的,IF语句中只要有当次BBI<BBI[1],系统就认为满足条件,就执行开多语句。而我需要的是连续9次
IF (L10-Close>=5 && CountIf(BBI<BBI[1],9)==9 && DIFF<DIFF[1] && MACD<MACD[1] && ROC<=ROCMA && MACD<ZCS) // && ROC<=ROCMA
{
MMXH=-1;
Commentary("卖行号:241<35,下突破SPK2-");
}
IF (MarketPosition<>1 && MMXH==1 )
{
Buy(lots,jyjg );
//Commentary("Buy交易行号: "+JYHH);
}
|
|