HSP程式交易論壇 >> 程式交易 >> 論壇主區 >> 經驗交流與分享 >> VMACD指標
VMACD指標
Hunta,2009-08-24 20:27:02
[SIZE=3]VMACD的公式是否列一下? V是成交量的意思 ,就是用成交量取代價格量平滑異同移動平均線的計算[/SIZE]
[SIZE=3][/SIZE]
[SIZE=3]計算方法:先計算成交量的短期(SHORT)和長期(LONG)指數平滑移動平均線,再推算DIFF和異同平均數(DEA)及兩者之差,最後得出VMACD。[/SIZE]
[SIZE=3][/SIZE]
[SIZE=3]具體計算公式:
SHORT=[2×成交量+(N-1)×上一周期成交量]
LONG=[2×成交量+(N1-1)×上一周期成交量]
DIFF=SHORT-LONG
DEA=[2×DIFF+(M-1)×上一周期DIFF]
VMACD=DIFF-DEA
參數設置:N=12、N1=26、M=9
[B]參數自述:[/B]
DIFF:成交量的(Param#1)日減去(Param#2)日指數平滑移動平均值;
DEA:DIFF的(Param#3)日指數平滑移動平均線
MACD:DIFF與DEA的差 [/SIZE]
程式碼如下:
10 If 初始K線 = 是 Then
20 Vs = 12
30 Vl = 26
40 Vm = 9
50 End If
60
70 自訂技術指標[ #1 , VMACD ]
80
90 Vc = 前1K線_Va
100 Vd = 前1K線_Vb
110 Va = ( 2 * 5分_成交量 + ( Vs - 1 ) * Vc ) / ( Vs + 1 )
120 Vb = ( 2 * 5分_成交量 + ( Vl - 1 ) * Vd ) / ( Vl + 1 )
130 Vf = Va - Vb
140 Vg = 前1K線_Vf
150 Ve = ( 2 * Vf + ( Vm - 1 ) * Vg ) / ( Vm + 1 )
160 Vv = Vf - Ve
170 Vu = 前1K線_Vv
180
190 直線[ ( 0 , Vf ) - (-1 , Vg ) , 技術1 , #1 , DIFF , 寬度: 1 , 樣式: 0 , 顏色: 255 ]
200 直線[ ( 0 , Vv ) - (-1 , Vu ) , 技術1 , #2 , VMACD , 寬度: 1 , 樣式: 0 , 顏色: 65280 ]
執行結果如下:
[IMGA=0,absMiddle]http://www.huntasoft.com/hsp/pic/0824-3.jpg[/IMGA]
下載程式碼 [URL=http://www.huntasoft.com/hsp/0057.rda]http://www.huntasoft.com/hsp/0057.rda[/URL]
bw5168,2009-08-25 20:45:40
感謝!版大辛苦了!
97 1 8: 此主題共有2帖 此頁2帖 每頁12帖
[查看完整模式] LeadBBS 5.0 耗時62.5毫秒 請求2次
|