请帮忙看一下公式哪里出错了? [开拓者 TB]
- 咨询内容:
变量定义部分:
Bool DQS;
Numeric DQSBA;
Bool KQS;
Numeric KQSBA;
Bool DKC0;
Bool KKC0;
Bool DK1;
Bool KK1;
DQS=CrossOver(C,AMA);
If(DQS)DQSBA=CurrentBar+1;
KQS=CrossUnder(C,AMA);
If(KQS)KQSBA=CurrentBar+1;
DKC0=PZGL3>0&&PZGL4>0&&PZGL1>PZGL1[NN1];
KKC0=PZGL3<0&&PZGL4<0&&PZGL1>PZGL1[NN1];
if(MaxEntries==0)DK1=CountIf(DQS,BarsSinceEntry)>0&&DKC0&&CountIf(C>AMA,CurrentBar-DQSBA)&&ROC1>ROCValue;
else DK1=DKC0&&CountIf(C>AMA,CurrentBar-DQSBA)&&ROC1>ROCValue;
if(MaxEntries==0)KK1=CountIf(KQS,BarsSinceEntry)>0&&KKC0&&CountIf(C<AMA,CurrentBar-KQSBA)&&ROC1<ROCValue;
else KK1=KKC0&&CountIf(C<AMA,CurrentBar-KQSBA)&&ROC1<ROCValue;
在编译的时候一直提示“逻辑运算语句的左右值的数据类型必须属于BOOL类”,为什么呢? - TB技术人员:
DK1,KK1是声明为布尔型 ,但countif()函数是返回值是数值型的,无论是赋值 还是判断,二者都不可以直接放一块。
- TB客服: 好的,多谢指导
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容