HSP程式交易論壇 >> 程式交易 >> 論壇主區 >> 程式交易討論區 >> This Bar程式寫作範例
This Bar程式寫作範例
Hunta,2009-08-30 20:46:57
有鑑於近來許多人問到This Bar程式的寫法,所以特別編寫一個範例供大家參考。
策略條件:MACD指標在K線進行中,一旦黃金交叉則做多,死亡交叉則做空,不論該根K線收盤時是否仍舊交叉。
程式碼如下:
10 Va = 5分_收盤價
20
30 // 多單進場
40 If 目前部位( 倉位多空 ) <= 0 Then
50 If 5分_MACD交叉( 10 , 10 , 20 ) = 是 Then
60 If 交叉類型 = 1 Then
70 If 單K計數器( 目前K線 , 1 ) = 0 Then
80 操作訊號( 空單平倉 , 1口 , Va )
90 操作訊號( 多單建倉 , 1口 , Va )
100 Show [ K線下方 , ↑ ]
110 S1$ = '1'
120 輸出命令檔( c:\cur_cmd.txt , [yyyy]/[m]/[d]□[hh]:[nn]:[ss]□[S1$]□[Va] , 單次 )
130 單K計數器( 目前K線 , 1 ) = 1
140 Else
150 操作訊號( 空單平倉 , 1口 , Va )
160 操作訊號( 多單建倉 , 1口 , Va )
170 Show [ K線下方 , ↑ ]
180 End If
190 End If
200 End If
210 End If
220
230 // 空單進場
240 If 目前部位( 倉位多空 ) >= 0 Then
250 If 5分_MACD交叉( 10 , 10 , 20 ) = 是 Then
260 If 交叉類型 = -1 Then
270 If 單K計數器( 目前K線 , 0 ) = 0 Then
280 操作訊號( 多單平倉 , 1口 , Va )
290 操作訊號( 空單建倉 , 1口 , Va )
300 Show [ K線上方 , ↓ ]
310 S1$ = '-1'
320 輸出命令檔( c:\cur_cmd.txt , [yyyy]/[m]/[d]□[hh]:[nn]:[ss]□[S1$]□[Va] , 單次 )
330 單K計數器( 目前K線 , 0 ) = 1
340 Else
350 操作訊號( 多單平倉 , 1口 , Va )
360 操作訊號( 空單建倉 , 1口 , Va )
370 Show [ K線上方 , ↓ ]
380 End If
390 End If
400 End If
410 End If
下載程式碼 [URL=http://www.huntasoft.com/hsp/Thisbar.rda]http://www.huntasoft.com/hsp/Thisbar.rda[/URL]
This Bar策略程式使用注意事項:
※策略程式必須從開盤起持續執行,不可中途停止,否則可能某些進出場點會流失。
※This Bar策略程式會有回測數據失真的狀況發生,這是正常的狀況,因為回測時K線皆已跑完,系統無法回復至K線進行當中之狀態。
fkkshih,2009-08-30 22:16:35
推一個,
MACD也在我的程式內有加入,不過不是用黃金或死亡交叉,
我是用( 5分_MACD差柱 - 前一5分_MACD差柱 ) > or < 某個參數時去做多空條件,
但這只是其中一個條件..我還有配合均線跟KD,
提供大家參考~
bw5168,2009-09-04 22:10:45
獲益良多 感謝!
97 1 8: 此主題共有3帖 此頁3帖 每頁12帖
[查看完整模式] LeadBBS 5.0 耗時62.5毫秒 請求2次
|