HSP程式交易論壇 >> 程式交易 >> 論壇主區 >> 站務公告 >> HSP策略平台5.1版更新通知!!
HSP策略平台5.1版更新通知!!
Hunta,2009-10-16 11:10:42
本次版本更新主要修改部份如下:
一、「操作訊號」函數新增「全部」口數,可用於手中部位全數出場時使用。
[IMGA=0,absMiddle]http://www.huntasoft.com/hsp/pic/1015-1.jpg[/IMGA]
二、「目前部位」函數新增「總暫結績效」及「第x次建倉暫結績效」選項,可直接得知目前部位之暫結績效。
[IMGA=0,absMiddle]http://www.huntasoft.com/hsp/pic/1015-2.jpg[/IMGA]
三、新增「條件觸發」函數,可監控「目前K線」之下列狀況是否發生:
1.任一筆單(或平均成本)虧損(或獲利)幾點?
2.目前K線是否一度大於(或小於)某點位?
3.自前x根K線之最高價下跌(或最低價上漲)幾點?
4.目前K線是否一度大於(或小於)均線x?
[IMGA=0,absMiddle]http://www.huntasoft.com/hsp/pic/1015-3.jpg[/IMGA]
範例程式_策略定義:
1.當三條均線5,7,9呈現多方排列,且前一根K線之收盤價高於三均線之上,則多單進場。
2.當三條均線5,7,9呈現空方排列,且前一根K線之收盤價低於三均線之下,則空單進場。
3.當手中任一筆單一度虧損超過30點,則出場。
4.當成交價格一度自10根K線高點下跌(或低點上漲)30點,則出場。
程式碼如下:
10 Va = 5分_均價( 5 )
20 Vb = 5分_均價( 7 )
30 Vc = 5分_均價( 9 )
40 Vh = Max( Va , Vb , Vc )
50 Vl = Min( Va , Vb , Vc )
60 Ve = 5分_開盤價
70
80 // 多單進場
90 If 目前部位( 倉位多空 ) <= 0 And Vh = Va And Vl = Vc And 前1_5分_收盤價 > Vh
Then
100 操作訊號( 空單平倉 , 1口 , Ve )
110 操作訊號( 多單建倉 , 1口 , Ve )
120 Show [ K線下方 , ▲ ]
130 End If
140
150 // 空單進場
160 If 目前部位( 倉位多空 ) >= 0 And Vh = Vc And Vl = Va And 前1_5分_收盤價 < Vl
Then
170 操作訊號( 多單平倉 , 1口 , Ve )
180 操作訊號( 空單建倉 , 1口 , Ve )
190 Show [ K線上方 , ▼ ]
200 End If
210
220 // 出場條件1
230 If 條件觸發[ 單一筆單虧損30點 ] = 是 Then
240 If 目前部位( 倉位多空 ) = 1 Then
250 Vf = 目前部位( 第 1 次成本價位 ) - 30
260 操作訊號( 多單平倉 , 1口 , Vf )
270 Show [ K線下方 , 損 ]
280 Else
290 Vf = 目前部位( 第 1 次成本價位 ) + 30
300 操作訊號( 空單平倉 , 1口 , Vf )
310 Show [ K線上方 , 損 ]
320 End If
330 End If
340
350 // 出場條件2
360 If 目前部位( 倉位多空 ) > 0 And 條件觸發[ 自10根K線高點下跌30點 ] Then
370 Vf = 5分_區間最高價( 10 ) - 30
380 操作訊號( 多單平倉 , 1口 , Vf )
390 Show [ K線下方 , ◎ ]
400 End If
410 If 目前部位( 倉位多空 ) < 0 And 條件觸發[ 自10根K線低點上漲30點 ] Then
420 Vf = 5分_區間最低價( 10 ) + 30
430 操作訊號( 空單平倉 , 1口 , Vf )
440 Show [ K線上方 , ◎ ]
450 End If
下載程式碼 [URL=http://www.huntasoft.com/hsp/0083.rda]http://www.huntasoft.com/hsp/0083.rda[/URL]
執行結果如下:
[IMGA=0,absMiddle]http://www.huntasoft.com/hsp/pic/1016-1.jpg[/IMGA]
軟體更新步驟:
1.請確定HSP策略平台已關閉。
2.請直接下載5分鐘版 [URL=http://www.huntasoft.com/download/setup.exe]http://www.huntasoft.com/download/setup.exe[/URL] 安裝更新。
3.請直接下載1分鐘版 [URL=http://www.huntasoft.com/download/setup1.exe]http://www.huntasoft.com/download/setup1.exe[/URL] 安裝更新。
bw5168,2009-10-16 11:26:29
新功能很棒,配合下單機就更完美了
pop616,2009-10-16 14:58:02
好功能,推一下
pop616,2009-11-04 11:42:36
版大∼請問一下
有關第三...1.任一筆單(或平均成本)虧損(或獲利)幾點?
我的程式寫法是...虧損30點,會反手
進場點是使用thisbar作多空判斷,用收盤價....
用您的方式寫+30或-30
實際執行,跟回測情況
都會有建倉價位有誤的問題∼
請問這該如何解決呢?
另∼請問使用條件觸發裡的函數
是不是就不需要再用單k計數器了呢?
謝謝
Hunta,2009-11-04 12:02:41
1.系統出現「建倉價位有誤」代表你所設定的建倉價位已超出當根K線的價格範圍,你可以利用Debug函數檢查一下。
2.若你使用條件觸發函數,理論上是可以不必使用單k計數器,因為它一旦觸發就不會消失。
pop616,2009-11-11 11:24:01
請問版大∼
此策略0083回測起來,績效非常不錯..
但幾個問題請教...
1.行號90,最後的判斷式,前1_5分_收盤價 > Vh,
Vh數值不斷的變化,應該是屬於thisbar的寫法吧,
採用va開盤價,回測績效準確嗎?
2.隔天跳空的狀況,策略的停損只有30點,隔天被軋停損的點數有誤∼
3.另請教,max、min函數,是指括弧裡的變數..最高及最低嗎?
還是有他自己的計算公式呢?
謝謝
Hunta,2009-11-11 13:13:11
1.沒錯行號10~30應採「前1」方式處理較合理。
2.行號250後可接:
If Vf > 開盤價 Then
Vf = 開盤價
End If
行號290後可接:
If Vf < 開盤價 Then
Vf = 開盤價
End If
3.max、min函數,是指括弧裡的變數..最高及最低。
pop616,2009-11-11 23:33:18
抱歉~版大再請教
行號360~440的 "自10根K線高點下跌30點"或上漲30點~
如果在隔天跳空開出...
那前面10根k線一定是下跌或上漲超過30點~
如果在這10根k線中,建立新倉....馬上就平倉了....
請問該如何解決此問題呢?
可像之前http://www.huntasoft.com/hsp/lesson24.htm
如此使用嗎?
隔天的跳空後10(或n)根k線內,
新倉的建立該如何避免此問題呢?
謝謝∼
Hunta,2009-11-12 17:03:19
若要防止你說的狀況,則「自前x根K線之最高價下跌幾點出場」的x就必須設定為變數,例如:
10 Vx = K線序號( 目前K線 ) - 目前部位( 第 1 次建倉K線序號 )
20 If Vx > 10 Then
30 Vx = 10
40 End If
50
60 If 目前部位( 倉位多空 ) > 0 And Vx > 0 Then
70 If 條件觸發[ 自Vx根K線高點下跌30點 ] Then
80 (出場程序)
Cool,2009-11-24 19:52:21
請問一下 我已經更新至5.3版
為何SHOW裡面沒有 "損"
Hunta,2009-11-24 21:02:47
的確沒有「損」,你可以用打字的。
97 1 8: 此主題共有11帖 此頁11帖 每頁12帖
[查看完整模式] LeadBBS 5.0 耗時78.1毫秒 請求2次
|