請教:下面兩個循環語句中都含有序列函數,為什么一個警告,一個沒有警告? [開拓者 TB]
- 咨詢內容:
下面這段代碼編譯后沒有出現警告信息:
For I=1 TO M
{
SumC=SumC+Abs(C[i]-C[i+1]);
}
下面這段代碼編譯后出現警告信息(FOR,WHILE.IF,ELSE中包含序列函數,可能存在潛在的邏輯錯誤。請確認代碼無誤):
For I=1 TO preDayHLLng
{
SumpreDayHL=SumpreDayHL+(HighD(I)-LowD(I));
}
為什么會這樣?后面的第二段代碼的警告信息需要理會嗎? - TB技術人員:
tb不建議在FOR,WHILE.IF,ELSE中使用序列函數,因為序列變量的值可能會出現錯誤
樓主第一段代碼直接使用的序列變量,所以沒有報錯。而第二段代碼,用到了highd函數,該函數代碼中是對high序列變量比較,所以報警告了。出現這個信息你需要自己分析,如果不會因為序列變量造成計算邏輯混亂,也可以用的。
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 1145508240 (不貴!點擊查看價格!)
相關文章
-
沒有相關內容