HSP程式交易論壇 >> 程式交易 >> 論壇主區 >> HSQL語言討論區 >> 請問要如何編寫才能修正錯誤?
請問要如何編寫才能修正錯誤? wintanfa,2011-12-18 16:49:20

[SIZE=2]敬啟者您好:[/SIZE]
[SIZE=2][/SIZE]
[SIZE=2]自訂技術指標寫入策略程式就會產生錯誤[/SIZE]
[SIZE=2]主畫面的K棒下影線一直延伸到框線[/SIZE]
[SIZE=2]請問要如何編寫才能修正錯誤?[/SIZE]
[SIZE=2]50~60如何編寫才能改成陣列區間加總? 感恩...[/SIZE]
[SIZE=2][/SIZE]
[SIZE=2][/SIZE]
[SIZE=2]10 自訂技術指標[ #3 , TryOBV ] 
  20 
  30 Vx = ( ( 1分_收盤價 - 1分_最低價 ) - ( 1分_最高價 - 1分_收盤價 ) ) / ( 1分_最高價 
   - 1分_最低價 ) 
  40 Vy = Round( Vx , 0 ) * 1分_成交量 
  50 Vz = 前1K線_Vy + Vy 
  60 Va = 前1K線_Vz + Vy[/SIZE]
[SIZE=2] 
  70 Vc = 前1K線_Va 
  80 
  90 直線[ ( 0 , Va ) - (-1 , Vc ) , 技術3 , #3 , TryOBV , 寬度: 1 , 樣式: 0 , 顏色: 16777215 ] [/SIZE]

wintanfa,2011-12-18 22:07:00

敬啟者您好:
修正OBV線 ----- 掌握籌碼動向  由「支撐」與「壓力」觀念觀察籌碼變動
如何修正OBV的缺點
成交量應由累積值中加入或扣除,完全是依賴淨支撐的大小而定,與單純的收盤價變動無關
這種計算方式很科學,完全符合實情,當淨支撐為正時,代表買盤較強,扣除上檔賣壓後,還有真正多出來的買盤;當淨支撐為負時,代表賣盤較強,扣除今日的買盤之後,尚須再扣除昨日以前的累積買盤,才足以抵銷今日的賣壓。
由此可知,以淨支撐修正的OBV值確實足以代表真正的「淨需求( 買盤 )的累積值」。

wintanfa,2011-12-19 08:05:13

敬啟者您好:

已經處理OK...原來是變數重複使用所導致的錯誤...

wintanfa,2011-12-20 16:31:07

敬啟者您好:

  40 Vy = Round( Vx , 0 ) * 1分_成交量 
  50 Vz = 前1K線_Vy + Vy 
  60 Va = 前1K線_Vz + Vy
 
 40 Vy是當根的量
 50 Vz是前根的量 
 60 Va是合計量
 上述的計算式好像錯誤?是不是要改成以下的計算式?

  40 Vy = Round( Vx , 0 ) * 1分_成交量 
  50 Vz = 前1K線_Vy  
  60 Va = Vz + Vy
  Va合計量要如何變成累計量?
  請幫忙修正錯誤! 感恩!
 

 

wintanfa,2011-12-20 17:17:44

敬啟者您好:

這個計算式Va只合計前後二根的量
請問要如何修正變成加總累計量? 感恩!

 

Hunta,2011-12-20 18:29:02

若要加總一個區間的成交量,可以用陣列的方式。
wintanfa,2011-12-20 18:43:25

敬啟者您好:

請問如何用陣列的方式去加總每一根Vy的成交量? 傷腦筋我真的不行...

Vx = ((1分_收盤價 - 1分_最低價)-(1分_最高價 - 1分_收盤價))/(1分_最高價 - 1分_最低價) 
Vy = Round( Vx , 0 ) * 1分_成交量 

wintanfa,2011-12-21 06:30:13

敬啟者您好:

加上50&60行 出現程式指標運算錯誤...請問要如何編寫才能修正錯誤?

  30  Vx = ( ( 1分_收盤價 - 1分_最低價 ) - ( 1分_最高價 - 1分_收盤價 ) ) / ( 1分_最高價 
    - 1分_最低價 ) 
  40  Vy = Round( Vx , 0 ) * 1分_成交量 
  50  Vz = 陣列填值( 陣列1 , 1 ~ 250 , 填入 Vy ) 
  60  Vi = 陣列區間加總( 陣列1 , 1 ~ 250 ) 
 

wintanfa,2011-12-21 22:48:09

敬啟者您好:

請幫忙指導如何用陣列的方式去加總每一根Vy的成交量? 感恩!

Hunta,2011-12-22 09:47:07

載入陣列[ 5分_成交量 , 成交量 -> 陣列1 ] 
Va = 陣列區間加總( 陣列1 , 241 ~ 250 ) 

其中Va的結果是最近10根K線成交量的加總

wintanfa,2011-12-22 14:19:48

敬啟者您好:

不是將5分_成交量載入陣列
而是將公式Vx=((1分_收盤價-1分_最低價)-(1分_最高價-1分_收盤價))/(1分_最高價-1分_最低價) 
          Vy= Vx*1分_成交量載入陣列...請問要如何編寫? 



wintanfa,2011-12-22 14:43:49

敬啟者您好:

以今天5K最後10根K棒為例
將5分_成交量載入陣列:848 618 313 652 609 569 897 1003 1180 1789合計8478
將公式Vx=((5分_收盤價-5分_最低價)-(5分_最高價-5分_收盤價))/(5分_最高價-5分_最低價) 
          Vy= Vx*5分_成交量載入陣列:170 -618 104 279 0 190 -538 -602 236 -1073合計-1852
兩者差距很大...請問要如何將公式載入陣列計算...感恩!

 97 1 2 8: 此主題共有15帖 此頁12帖 每頁12帖 

[查看完整模式]

LeadBBS 5.0 耗時62.5毫秒 請求2次