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