為什么這樣會計算錯誤?疑似bug [開拓者 TB]
- 咨詢內容:
If(currentbar==10)
{
i=LowestBar(Low,10);
Commentary("LowestBar="+Text(LowestBar(Low,10)));
}
其中 i 值及 Commentary 都無法計算或者輸出。
但是改為If(currentbar<=10) 這樣的條件就能正常運行。請教大神。 - TB技術人員:
lowestbar的運算是需要序列值的,條件限制下會導致計算 結果有誤。
增加一個中間變量,將賦值放到條件外,試試如下代碼 :- i = lowestbar(low,10);
- if(currentbar ==10)
- {
- myi = i;
- Commentary("LowestBar="+Text(myi));
- }
- i = lowestbar(low,10);
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 1145508240 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容