關于if語句的一個缺陷報告 [金字塔]
- 咨詢內容:
if 語句總是把其后的cond完全計算完成,實際上沒有必要,一般語言都是計算到false就不計算后面的語句了。
下面的代碼看起來沒有問題, 其實執行會導致數組越界。
原因就是公式解釋執行的時候過多得把邏輯上不會發生的條件(HLp0[wlen0]<=0)計算了。
算不了bug,但屬于缺陷。
VARIABLE:HLp0[10]=0;
HLp0[2]:=-3;
HLp0[3]:=3;
wlen0:=3;
dir:=1;
if wlen0>2 then
begin
if dir>0 and HLp0[wlen0]>=0 then
Wlen0:=Wlen0-5 ;
if dir<0 and HLp0[wlen0]<=0 then
Wlen0:=Wlen0-20 ;
end;
WL: WLEN0,NOAXIS; - 金字塔客服:
這個是金字塔的語言,不計算會導致歷史數據的回測出錯,所以就算判斷為0,后面的也要接著計算
- 用戶回復:
哦, 不過逐K線模式下呢,也有這個問題嗎?
- 網友回復: 也是一樣的
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 1145508240 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容