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次