HSP程式交易論壇 >> 程式交易 >> 論壇主區 >> HSQL語言討論區 >> 語法問題
語法問題 TIGER,2009-11-26 13:34:04

請教版主:
 
 840 If Ve < 目前部位( 第 1 次成本價位 ) Then 
 860 Show [ K線上方 , 盈 ] 
 870 Else 
 890 Show [ K線上方 , 損 ] 
 900 End If 
 
 實際測試結果,該次交易是賺錢的,
 而我去檢查轉出的excel: 裡面確實紀錄 該筆交易是獲利的
 但是畫面執行後卻顯示 "損"
 一直找不到問題
 但如果我把程式碼改成如下:先將成本價位給定變數,再用變數來判斷
 
 810 Vt = 目前部位( 第 1 次成本價位 ) 
 840 If Ve < Vt Then 
 860 Show [ K線上方 , 盈 ] 
 870 Else 
 890 Show [ K線上方 , 損 ] 
 900 End If
 
 則畫面就會顯示 "盈"
 
 這是哪方面的問題?
 如果這是一個bug(能不能改善我並不清楚) , 我們目前寫好的策略是不是要修正(全部都要用變數來判斷比較保險呢?)
 以上是我的淺見!
 
 煩請版主解惑!謝謝!

Hunta,2009-11-26 13:58:40

我剛才測一下,沒有問題啊。
  10 If 5分_K線時間 = 1100 Then 
  20  Va = 5分_收盤價 
  30  操作訊號( 多單建倉 , 1口 , Va ) 
  40 End If 
  50 
  60 If 5分_K線時間 > 1100 Then 
  70  Vb = 5分_收盤價 
  80  If Vb > 目前部位( 第 1 次成本價位 ) Then 
  90   Show [ K線上方 , 盈 ] 
 100  Else 
 110   Show [ K線下方 , 虧 ] 
 120  End If 
 130 End If 
 140 
 150 If 5分_K線時間 = 1345 Then 
 160  Va = 5分_收盤價 
 170  操作訊號( 多單平倉 , 1口 , Va ) 
 180 End If 

問題應該是出在你的Ve值,而不是目前部位( 第 1 次成本價位 )。

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

[查看完整模式]

LeadBBS 5.0 耗時140.6毫秒 請求2次