[求助]
作者:金字塔 來源:cxh99.com 發布時間:2017年03月30日
- 咨詢內容:
想請教一下大家,能不能引用上一個k線的計算值,我使用了ref來回溯上一根k線的計算值,但是顯示語法錯誤,比如我下面的例子:
variable:biao_0=0;
ma1:ma(CLOSE,5);ma2:ma(close,10);
if ma1>ma2 and biao<>1 then beginbiao:=1;hai:=HIGH;goto abc;end
if ma1>ma2 and biao=1 then begin hai:=(ref(hai,1) + 10*MINDIFF);//------提示ref 函數在逐k線模式下不能直接在if控制語句之內引用(我是想滿足條件后,把利用上一根k線的“hai”值來計算,得 出結果后,再賦予該k線的“hai”值)end
if ma1=<ma2 then beginbiao:=0;end
abc@ exit;
- 金字塔客服:
不好意思啊,上面的有點小問題,以下才是我請教的問題想請教一下大家,能不能引用上一個k線的計算值,我使用了ref來回溯上一根k線的計算值,但是顯示語法錯誤,比如我下面的例子:variable:biao_0=0;//平
ma1:ma(CLOSE,5);ma2:ma(close,10);
if ma1>ma2 and biao_0<>1 then beginbiao:=1;hai:=HIGH;goto abc;end
if ma1>ma2 and biao=1 then begin hai:=(ref(hai,1) + 10*MINDIFF);//------提示ref 函數在逐k線模式下不能直接在if控制語句之內引用(我是想滿足條件后,把利用上一根k線的“hai”值來計算,得出結果后,再賦予該k線的“hai”值)end
if ma1<=ma2 then beginbiao:=0;end
abc@ exit
- 用戶回復:
錯誤的那段改為:
h1:=ref(hai,1);
if ma1>ma2 and biao=1 then begin
hai:=(h1 + 10*MINDIFF);//------提示ref 函數在逐k線模式下不能直接在if控制語句之內引用(我是想滿足條件后,把利用上一根k線的“hai”值來計算,得出結果后,再賦予該k線的“hai”值)
end
- 網友回復:
要是這樣修改的話,就不符合我所需要的設計條件喔,我設計條件是,當if滿足某一條件,然后回溯前一個值hai,然后給予這個hai值加10*MINDIFF賦予新的hai
- 網友回復:
一個意思