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次
|