期貨軟件TB系統(tǒng)源代碼解讀系列25-VROC

VROC即成交量的變動(dòng)速率指標(biāo),今天寫這個(gè),也不知道有沒有用的,因?yàn)槲液苌儆^察成交量的,期貨商品里,我基本只做焦炭跟螺紋,這兩商品成交量每天都是很大的。雖然經(jīng)常聽到說量?jī)r(jià)結(jié)合,可我真的對(duì)成交量這塊不怎么研究的,所以沒什么可說的,直接先來看它的算法吧:

計(jì)算方法:當(dāng)前成交量減N日前的成交量,再除以N日前的成交量,放大1倍,得到VROC值。

具體計(jì)算公式:VROC=(當(dāng)前成交量-N日前的成交量)÷N日前的成交量×1

參數(shù)設(shè)置:N值表示間隔天數(shù),一般取10。

很簡(jiǎn)單的計(jì)算方法吧,我們看指標(biāo)代碼如下:

Params

Numeric Length(10);//聲明數(shù)值參數(shù)Length,初始值為10.//

Vars

Numeric VolTmp;//聲明數(shù)值變量VolTmp。//

Numeric VROCValue(0); //聲明數(shù)值變量VROCValue,初值為0.//

Begin

VolTmp = Vol[Length];//變量VolTmp = Vol[10],意思就是取前10k線成交量。這里Vol是直接調(diào)用的,意思是成交量,不需要聲明什么的,就跟Numeric或者and一樣,都是系統(tǒng)自帶的函數(shù)名,所以我們?cè)谄饏?shù)名或變量名時(shí),不能寫上系統(tǒng)自帶的函數(shù)名的,這點(diǎn)需要注意一下就行。//

If(VolTmp <> 0) //假如變量VolTmp不等于0.//

VROCValue = (Vol - VolTmp) / VolTmp * 100; //變量VROCValue =(當(dāng)前成交量 - 前10k線成交量)/前10k線成交量 * 100,看到了吧,直接就是根據(jù)算法寫的,很簡(jiǎn)單吧//

PlotNumeric("VROC", VROCValue);//畫線VROC,值為VROCValue值。//

PlotNumeric("零線",0);//畫零線。//

End

很簡(jiǎn)單的代碼,至于能不能用它當(dāng)成一個(gè)條件做成程序化,我還真沒仔細(xì)研究過的。對(duì)它有詳細(xì)了解的朋友,可以根據(jù)自己觀察到的,把這代碼復(fù)制過去,改成你需要的參數(shù),寫一下條件,應(yīng)該沒問題的。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容