HSP程式交易論壇 >> 程式交易 >> 論壇主區 >> HSQL語言討論區 >> 加碼單範例
加碼單範例 Hunta,2010-02-04 10:53:40

策略說明:
1.前一K線之MACD(10,10,20)黃金交叉→空單全數出場,多單進場1口
2.前一K線之MACD(10,10,20)死亡交叉→多單全數出場,空單進場1口
3.績效達40點加碼1口多(空)單
4.13:30全數平倉
 
程式碼如下:
  10 // 多單進場 
  20 If 目前部位( 倉位多空 ) <= 0 And 5分_K線時間 <= 1300 Then 
  30  If 前1_5分_MACD交叉( 10 , 10 , 20 ) = 是 And 交叉類型 = 1 Then 
  40   Show [ K線下方 , ▲ ] 
  50   Va = 5分_開盤價 
  60   操作訊號( 空單平倉 , 全數 , Va ) 
  70   操作訊號( 多單建倉 , 1口 , Va ) 
  80   下單[ MTX 小台指期 , 操作價位:市價 , 最終部位:1 ] 
  90   Vc = Va + 40 
 100  End If 
 110 End If 
 120 
 130 // 空單進場 
 140 If 目前部位( 倉位多空 ) >= 0 And 5分_K線時間 <= 1300 Then 
 150  If 前1_5分_MACD交叉( 10 , 10 , 20 ) = 是 And 交叉類型 = -1 Then 
 160   Show [ K線上方 , ▼ ] 
 170   Va = 5分_開盤價 
 180   操作訊號( 多單平倉 , 全數 , Va ) 
 190   操作訊號( 空單建倉 , 1口 , Va ) 
 200   下單[ MTX 小台指期 , 操作價位:市價 , 最終部位:-1 ] 
 210   Vc = Va - 40 
 220  End If 
 230 End If 
 240 
 250 // 多單加碼 
 260 If 目前部位( 倉位多空 ) > 0 Then 
 270  If 單K計數器( 目前K線 , 0 ) = 0 Then 
 280   If 5分_收盤價 >= Vc Then 
 290    Show [ K線下方 , ↑ ] 
 300    操作訊號( 多單建倉 , 1口 , Vc ) 
 310    下單[ MTX 小台指期 , 操作價位:市價 , 最終部位:系統 ] 
 320    Vc = Vc + 40 
 330    單K計數器( 目前K線 , 0 ) = 1 
 340   End If 
 350  Else 
 360   Show [ K線下方 , ↑ ] 
 370   操作訊號( 多單建倉 , 1口 , Vc ) 
 380   Vc = Vc + 40 
 390  End If 
 400 End If 
 410 
 420 // 空單加碼 
 430 If 目前部位( 倉位多空 ) < 0 Then 
 440  If 單K計數器( 目前K線 , 1 ) = 0 Then 
 450   If 5分_收盤價 <= Vc Then 
 460    Show [ K線上方 , ↓ ] 
 470    操作訊號( 空單建倉 , 1口 , Vc ) 
 480    下單[ MTX 小台指期 , 操作價位:市價 , 最終部位:系統 ] 
 490    Vc = Vc - 40 
 500    單K計數器( 目前K線 , 1 ) = 1 
 510   End If 
 520  Else 
 530   Show [ K線上方 , ↓ ] 
 540   操作訊號( 空單建倉 , 1口 , Vc ) 
 550   Vc = Vc - 40 
 560  End If 
 570 End If 
 580 
 590 // 尾盤平倉 
 600 If 5分_K線時間 = 1335 And 目前部位( 倉位多空 ) <> 0 Then 
 610  Va = 5分_開盤價 
 620  If 目前部位( 倉位多空 ) > 0 Then 
 630   Show [ K線下方 , ◎ ] 
 640   操作訊號( 多單平倉 , 全數 , Va ) 
 650  Else 
 660   Show [ K線上方 , ◎ ] 
 670   操作訊號( 空單平倉 , 全數 , Va ) 
 680  End If 
 690  下單[ MTX 小台指期 , 操作價位:市價 , 最終部位:0 ] 
 700 End If
 
下載程式碼 [URL=http://www.huntasoft.com/hsp/0104.rda]http://www.huntasoft.com/hsp/0104.rda[/URL]
 
執行畫面如下:
 [IMGA=0,absMiddle]http://www.huntasoft.com/hsp/pic/0204-1.jpg[/IMGA]
 

kimoze1,2010-02-04 14:55:39

下單[ MTX 小台指期 , 操作價位:市價 , 最終部位:系統 ]
加碼一口下單指令改
下單[ MTX 小台指期 , 操作價位:市價 , 最終部位:2 ]
這有一樣嗎?

Hunta,2010-02-04 16:15:05

這樣寫最多只加碼一次,因為你將最終部位寫死為2口,以我所寫的方式可一直持續加碼。
kimoze1,2010-02-04 21:50:50

我原先以為
下單[ MTX 小台指期 , 操作價位:市價 , 最終部位:2 ]
是符合條件買進兩口....
所以API會根據最終部位的數字
自動加一口 (如果已經有多單部位的話)
而不會變成"又"加2口多單

Hunta,2010-02-04 23:07:12

最終部位的意思是「執行此次下單之後部位的狀況」
bw5168,2010-02-05 11:21:17

請較版主
1.以上是總部位持續增加,若總部位限制為N口,加碼後 反手後再重計算,也限制在N口如何處理?



Hunta,2010-02-05 11:48:39

以多單加碼為例,在行號260加上條件:
If 目前部位( 倉位多空 ) > 0 And 目前部位( 口數 ) < N Then 

bw5168,2010-02-08 12:28:43

請教版主
若再加一個條件,滿50就停利 ,程式該如何寫

kimoze1,2010-02-09 01:17:34

可以考慮用條件
暫總結績效(在部位函數選項裡)
應該是
if 暫總結績效>50 then
操作部位
endif

有錯再請版主修改!

bw5168,2010-02-09 23:02:04

hi,kimoze1

好像是OK
TKS

bw5168,2010-04-06 17:28:07

[QUOTE][B]下面引用由[U]Hunta[/U]發表的內容:[/B]

策略說明:
1.前一K線之MACD(10,10,20)黃金交叉→空單全數出場,多單進場1口
2.前一K線之MACD(10,10,20)死亡交叉→多單全數出場,空單進場1口
3.績效達40點加碼1...[/QUOTE]
請教板主
加碼單若非一口 一次二口或三口該如何寫,好像會一口一口下
[EM06]
 

Hunta,2010-04-06 18:06:43

可以在操作訊號下達口數,例如:
操作訊號( 多單建倉 , 2口 , Vc )
然後下單時一樣:
下單[ MTX 小台指期 , 操作價位:市價 , 最終部位:系統 ]

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

[查看完整模式]

LeadBBS 5.0 耗時78.1毫秒 請求2次