CountIf不能用在IF 語句的條件中嗎? [開拓者 TB]
-
咨詢內容:
如下語句,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);
}?
?來源:CXH99.COM
-
TB技術人員:
countif是序列函數,其運算使用不能放到條件中。
加一個中間變量來修改一下代碼吧。- 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("賣行號:241<35,下突破SPK2-");
- ? ?? ???}? ?? ???
- IF (MarketPosition<>1 && MMXH==1 )
- {
- ? ?? ???Buy(lots,jyjg );
- ? ?? ???
- ? ?? ???//Commentary("Buy交易行號:??"+JYHH);
- }
?
- AA = countif(BBI<BBI[1],9);
- TB客服: 明白了,原來如此,謝謝版主
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容