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