序列模式和逐K線模式
作者:金字塔 來源:cxh99.com 發布時間:2017年09月04日
-
咨詢內容:
VARIABLE:單位金額:=10000;
VARIABLE:中間值1:=floor(單位金額/(C*100));
a:中間值1,linethick0;
a1:c,linethick0;
上述代碼,在海康威視的日線圖上,應用于圖
在序列模式下得到的顯示結果是A:3 ? ? ?A1:30.54在逐K線模式下得到的顯示結果是A:8 ? ? ?A1:30.54
請解釋原因
?
?來源: www.kzuj.com.cn
-
金字塔客服:
因為這個全局變量的初始化問題。
1.走完K線:這個中間值1用的C是你圖表上K線圖上第一個K。
2.序列:用的是最后一個K的C。
?
這個你結合下:http://www.weistock.com/runmode.htm 模式說明理解下。
?
-
用戶回復:
VARIABLE:單位金額:=10000;
VARIABLE:中間值1:=floor(單位金額/(C*100));
昨收:=ref(c,1);
a:中間值1,linethick0;
a1:c,linethick0;
a2:昨收,linethick0;
增加了 ?
昨收:=ref(c,1); ? ??
a2:昨收,linethick0;
這個語句里的C,在序列和逐K線都一樣,他怎么沒有取圖表里的第一個C?
?
-
網友回復:
以下是引用花哥在2017/8/15 16:51:18的發言:
VARIABLE:單位金額:=10000;
VARIABLE:中間值1:=floor(單位金額/(C*100));
昨收:=ref(c,1);
a:中間值1,linethick0;
a1:c,linethick0;
a2:昨收,linethick0;
增加了 ?
昨收:=ref(c,1); ? ??
a2:昨收,linethick0;
這個語句里的C,在序列和逐K線都一樣,他怎么沒有取圖表里的第一個C?
1.問題只出在variable全局變量的初始化上:http://www.weistock.com/WeisoftHelp/index.html?zbgs003.htm 這里有這個全局變量說明。你看下它是在什么時候初始化的,這個全局變量初始化一次之后不會再初始化。所以就要注意2種模式下全局變量到底在什么位置初始化的。
2.ref這類函數對數據的引用和模式沒有關聯,該怎樣就怎樣。
?
-
網友回復:
1、在序列模式下,variable申明的序列變量會被強制轉化為常數,與普通常數變量沒有差別。逐K模式下在第一根K線上就被初始化了,所以用第一根K的收盤價計算出的中間值1.
2、a1:c,獲取到的就是當根K線的收盤價啊。