HSP程式交易論壇 >> 程式交易 >> 論壇主區 >> HSQL語言討論區 >> 請問這程式語法有什麼地方錯誤嗎?煩請高手釋疑
請問這程式語法有什麼地方錯誤嗎?煩請高手釋疑 zhangbotta,2012-01-10 14:48:07

  10 If 目前部位( 倉位多空 ) = 0 Then 
  20  If 1分_K線時間 = 900 Then 
  30   Va = 1分_開盤價 
  40   操作訊號( 多單建倉 , 1口 , Va ) 
  50  End If 
  60 End If 
  70 If 結算日 = 是 And 1分_K線時間 = 1320 And 目前部位( 倉位多空 ) = 1 Then 
  80  Vb = 1分_收盤價 
  90  操作訊號( 多單平倉 , 1口 , Vb ) 
 100 End If 
 
這樣用歷史回測任何一個月份都不會有成交記錄,
問題似乎是出在"結算日"這個地方,還是我程式有哪個地方寫錯呢?

bw5168,2012-01-10 23:10:36

應該
40 前面少一個(空單平倉,1口, va) 吧  
50 操作訊號( 多單建倉 , 1口 , Va )

zhangbotta,2012-01-11 07:59:11

前面加(空單平倉,1口, va)還是不行,而且那也不合邏輯,
因為最前面已經有( If 目前部位( 倉位多空 ) = 0 Then )
已經表明是空手,應該是不會有空單可以平倉的
改寫了幾次程式,只要有加"結算日"的條件,似乎都是不能跑
是否是HSP的Bug?

Hunta,2012-01-11 08:29:35

結算日在1分鐘版本的確有BUG,在結算日之10:30後就會失效。(5分鐘版本正常無誤)
這個問題我們將在近期改版更新。

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

[查看完整模式]

LeadBBS 5.0 耗時62.5毫秒 請求2次