Hunta |
門派 管理員 職務 總版主 級別 法老 聲望 +100000 財富 100002 積分 101915 經驗 642850 文章 1733 註冊 09-04-10 17:15
|
|
|
發表: 2009-08-30 20:46:57 人氣:49844 | 樓主 |
This Bar程式寫作範例
有鑑於近來許多人問到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線進行當中之狀態。 |
|
|