同一根K線下, highest函數執行的結果不一致
作者:開拓者 TB 來源:cxh99.com 發布時間:2018年03月26日
-
咨詢內容:
同一根K線下, highest函數執行的結果不一致
代碼和運行結果如下:
我理解TB會從左到右依次遍歷每根K線, 我的測試代碼中, 當在最后一根K線時求最大值, 并將結果輸出
從運行結果看, H1是正確值, H2是錯誤值. H2只是當前(最后一根K線)的最大值. 煩請高手解惑
QQ圖片20170907093403.png
(7.14 KB, 下載次數: 1)
2017-9-7 09:36:49 上傳
?
?來源:CXH99.COM
-
TB技術人員:
Params
Vars
? ? ? ? Numeric? ? ? ? h1;
? ? ? ? Numeric h2;
? ? ? ? Numeric i;
Begin
? ? ? ? h1=Highest(high,20);
? ? ? ? h2=highest(high,20);
? ? ? ? If(BarStatus()==2)
? ? ? ? {
? ? ? ? ? ? ? ? FileAppend("d:\\aaa.txt",Text(h1)+Text(h2));
? ? ? ? }
End
?
-
TB客服:
當前根沒有走完,會有不同的high,用high[1].應該可以吧!
?
-
網友回復:
highest不要放到循環或者判斷里,在之前先賦值給序列變量就行