HSP程式交易論壇 >> 程式交易 >> 論壇主區 >> HSQL語言討論區 >> 如何使OBV產生交易信號
如何使OBV產生交易信號
yu168,2010-05-12 05:54:13
30分鐘之OBV與30平均OBV黃金交叉
買進死亡交叉賣出程式如何寫
kimoze1,2010-05-12 23:29:09
你要先定義OBV指標怎麼來
程式才有辦法判斷交叉狀態並進行買進賣出動作
例如
均線大概就是一段時間的平均收盤價之類的
Hunta,2010-05-13 16:30:10
程式碼如下:
10 自訂技術指標[ #1 , OBV ]
20
30 If 初始K線 = 是 Then
40 總和OBV# = 0
50 For Va = 1 To 30 Step 1
60 If 前Va_5分_最高價 <> 前Va_5分_最低價 Then
70 Vb = ( ( 前Va_5分_收盤價 - 前Va_5分_最低價 ) - ( 前Va_5分_最高價 - 前Va_5分_收盤價
) ) / ( 前Va_5分_最高價 - 前Va_5分_最低價 ) * 前Va_5分_成交量
80 Else
90 Vb = 0
100 End If
110 總和OBV# = 總和OBV# + Vb
120 Next
130 End If
140
150 Va = 30
160 前30OBV# = ( ( 前Va_5分_收盤價 - 前Va_5分_最低價 ) - ( 前Va_5分_最高價 - 前Va_5分_收盤價
) ) / ( 前Va_5分_最高價 - 前Va_5分_最低價 ) * 前Va_5分_成交量
170 Va = 0
180 目前OBV# = ( ( 前Va_5分_收盤價 - 前Va_5分_最低價 ) - ( 前Va_5分_最高價 - 前Va_5分_收盤價
) ) / ( 前Va_5分_最高價 - 前Va_5分_最低價 ) * 前Va_5分_成交量
190 總和OBV# = 總和OBV# - 前30OBV# + 目前OBV#
200
210 平均OBV# = 0
220 For Va = 0 To 29 Step 1
230 平均OBV# = 平均OBV# + 前VaK線_總和OBV#
240 Next
250 平均OBV# = 平均OBV# / 30
260
270 Va = 總和OBV#
280 Vb = 前1K線_總和OBV#
290 Vc = 平均OBV#
300 Vd = 前1K線_平均OBV#
310 直線[ ( 0 , Va ) - (-1 , Vb ) , 技術1 , #1 , OBV , 寬度: 1 , 樣式: 0 , 顏色: 16777215 ]
320 直線[ ( 0 , Vc ) - (-1 , Vd ) , 技術1 , #2 , 平均 , 寬度: 1 , 樣式: 0 , 顏色: 255 ]
程3碼下載:[URL=http://www.huntasoft.com/hsp/0112.rda]http://www.huntasoft.com/hsp/0112.rda[/URL]
執行結果如下:
[IMGA=0,absMiddle]http://www.huntasoft.com/hsp/pic/0513-1.jpg[/IMGA]
Hunta,2010-05-13 16:58:09
若RUN出來的結果怪怪的,請再重新下載安裝v6.0b版,即可正常。
bw5168,2010-05-13 17:57:20
[SIZE=3]成交量的資訊統計上易出問題,[/SIZE]
[SIZE=3][/SIZE]
[SIZE=3]成交量做為判斷依據並不適合[/SIZE]
[SIZE=3]參考[EM10][/SIZE]
97 1 8: 此主題共有5帖 此頁5帖 每頁12帖
[查看完整模式] LeadBBS 5.0 耗時78.1毫秒 請求2次
|