CountIf不能用在IF 語句的條件中嗎?
作者:開拓者 TB 來源:cxh99.com 發(fā)布時(shí)間:2018年10月29日
-
咨詢內(nèi)容:
如下語句,CountIf 如果出現(xiàn)在語句中不能得到正確的結(jié)果,就是說:
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]
應(yīng)該是一樣的吧,可實(shí)際執(zhí)行結(jié)果不一樣啊,在語句中計(jì)算結(jié)果是錯(cuò)誤的,IF語句中只要有當(dāng)次BBI<BBI[1],系統(tǒng)就認(rèn)為滿足條件,就執(zhí)行開多語句。而我需要的是連續(xù)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("賣行號(hào):241<35,下突破SPK2-");
? ? ? ? }? ? ? ?
IF (MarketPosition<>1 && MMXH==1 )
{
? ? ? ? Buy(lots,jyjg );
? ? ? ?
? ? ? ? //Commentary("Buy交易行號(hào):??"+JYHH);
}
?
?來源:CXH99.COM
-
TB技術(shù)人員:
countif是序列函數(shù),其運(yùn)算使用不能放到條件中。
加一個(gè)中間變量來修改一下代碼吧。- AA = countif(BBI<BBI[1],9);
- IF (L10-Close>=5 && AA==9 && DIFF<DIFF[1] &&??MACD<MACD[1] && ROC<=ROCMA && MACD<ZCS) // && ROC<=ROCMA
- ? ?? ???{
- ? ?? ?? ?? ?? ? MMXH=-1;
- ? ?? ?? ?? ?? ? Commentary("賣行號(hào):241<35,下突破SPK2-");
- ? ?? ???}? ?? ???
- IF (MarketPosition<>1 && MMXH==1 )
- {
- ? ?? ???Buy(lots,jyjg );
- ? ?? ???
- ? ?? ???//Commentary("Buy交易行號(hào):??"+JYHH);
- }
復(fù)制代碼?
-
TB客服:
明白了,原來如此,謝謝版主