HSP程式交易論壇 >> 程式交易 >> 論壇主區 >> 程式交易討論區 >> 關於部位的處理∼∼
kimoze1,2009-12-28 23:00:11
因為我不會使用單k計數器
請問這跟我用變數Vt的差異在哪裡?
kimoze1,2009-12-29 00:12:50
http://www.huntasoft.com/hsp/lesson6.htm
裡面的陣列高低點怎麼使用?
Hunta,2009-12-29 12:03:16
[QUOTE][B]下面引用由[U]kimoze1[/U]發表的內容:[/B]
因為我不會使用單k計數器
請問這跟我用變數Vt的差異在哪裡?[/QUOTE]
一般來說,會採用This Bar寫法大部份是因為策略的訊號可能會有閃爍的狀況,而This Bar與Next Bar寫法最主要的不同點在於「操作訊號」'「Show」及下單處理部份,所以只要將此3項程式以上面所提到的方式包裝編寫(配合單K計數器),即可確保訊號不會消失。
Hunta,2009-12-29 12:41:37
[QUOTE][B]下面引用由[U]kimoze1[/U]發表的內容:[/B]
http://www.huntasoft.com/hsp/lesson6.htm
裡面的陣列高低點怎麼使用?[/QUOTE]
以網頁內部範例
10 載入陣列[ 日_最低價 , 最低價 -> 陣列1 ]
20 A2{} = 陣列高低點( 陣列1 , 1 ~ 250 , 級數=4 , 相對位置 -> 陣列3 )
30 If 陣列2值( 1 ) > 陣列2值( 2 ) Then
40 Print( 一底比一底高 , 股票代號 )
50 End If
說明:
[SIZE=2]行號10 將最近250根K線最低價載入陣列1[/SIZE]
[SIZE=2]行號20 對陣列1進行高低點分析,結果放至A2() (陣列2)[/SIZE]
[SIZE=2][/SIZE]
[SIZE=2]此時:[/SIZE]
[SIZE=2]最鄰近的低點(價位)會放在A2(1)[/SIZE]
[SIZE=2]第二鄰近的低點(價位)會放在A2(2)[/SIZE]
[SIZE=2]第三鄰近的低點(價位)會放在A2(3)[/SIZE]
[SIZE=2].....[/SIZE]
[SIZE=2][/SIZE] [SIZE=2]
[SIZE=2]最鄰近的高點(價位)會放在A2(101)[/SIZE]
[SIZE=2]第二鄰近的高點(價位)會放在A2(102)[/SIZE]
[SIZE=2]第三鄰近的高點(價位)會放在A2(103)[/SIZE]
[SIZE=2].....[/SIZE][/SIZE]
kimoze1,2009-12-29 13:24:35
感謝版大幫忙!
後續有其它疑問也請多多幫忙!
等程式完成,回測沒問題
接著就是用新台幣驗證想法~
很興奮!
跟結婚差不多
^^
Hunta,2009-12-29 13:53:19
加油!![EM41]
kimoze1,2009-12-31 01:26:20
已將內容mail請版主幫忙檢查一下囉∼
謝謝!
kimoze1,2010-01-06 03:42:07
請問要如和將單k計數器加入鎖住訊號呢?
10 If 1分_K線日期 <> 前1_1分_K線日期 Then
20 Vt = 0
30 End If
40
50 Vk = 前1_1分_收盤價
60
70
80
90
100 // 多單進場
110 If Vt = 0 Then
120 If (多單條件) Then
130 Show [ K線下方 , ◎ ]
140 操作訊號( 空單平倉 , 1口 , Vk )
150 操作訊號( 多單建倉 , 1口 , Vk )
160 Vt = 1
170 End If
180 End If
190
200 // 多單處理
210 If Vt <> 0 Then
220 Va = 目前部位( 總暫結績效 )
230 If Vt = 1 Then
240 If Va <= -30 Then
250 Show [ K線上方 , ★ ]
260 操作訊號( 多單平倉 , 1口 , Vk )
270 操作訊號( 空單建倉 , 1口 , Vk )
280 Vt = 2
290 End If
300 End If
310 ElseIf Vt = 2 Then
320 If Va < -30 Then
330 Show [ K線下方 , ※ ]
340 操作訊號( 空單平倉 , 1口 , Vk )
350 Vt = 0
360 End If
370 End If
380
390 // 尾盤平倉
400 If 1分_K線時間 = 1340 Then
410 If 目前部位( 倉位多空 ) > 0 Then
420 Show [ K線上方 , ※ ]
430 操作訊號( 多單平倉 , 1口 , Vk )
440 ElseIf 目前部位( 倉位多空 ) < 0 Then
450 Show [ K線下方 , ※ ]
460 操作訊號( 空單平倉 , 1口 , Vk )
470 End If
480 End If
490
500
510 // 空單進場
520 If Vt = 0 Then
530 If (空單條件)Then
540 Show [ K線上方 , ◎ ]
550 操作訊號( 多單平倉 , 1口 , Vk )
560 操作訊號( 空單建倉 , 1口 , Vk )
570 Vt = -1
580 End If
590 End If
600
610 // 空單處理
620 If Vt <> 0 Then
630 If Vt = -1 Then
640 Va = 目前部位( 總暫結績效 )
650 If Va <= -30 Then
660 Show [ K線下方 , ★ ]
670 操作訊號( 空單平倉 , 1口 , Vk )
680 操作訊號( 多單建倉 , 1口 , Vk )
690 Vt = -2
700 End If
710 ElseIf Vt = -2 Then
720 If Va < -30 Then
730 Show [ K線上方 , ※ ]
740 操作訊號( 多單平倉 , 1口 , Vk )
750 Vt = 0
760 End If
770 End If
780 End If
kimoze1,2010-01-06 03:45:01
請版主幫忙修改一下吧!!
= =
回測交易明細跟圖形顯示對不起來
Hunta,2010-01-06 20:36:31
僅針對其中一部份修改,其餘進場、出場皆比照辦理。
[SIZE=3] 100 // 多單進場
110 If Vt = 0 Then
120 If (多單條件) Then [/SIZE]
[SIZE=3] If 單K計數器(目前K線,0) = 0 Then
130 Show [ K線下方 , ◎ ]
140 操作訊號( 空單平倉 , 1口 , Vk )
150 操作訊號( 多單建倉 , 1口 , Vk ) [/SIZE]
[SIZE=3] 下單處理...
[/SIZE][SIZE=3] 單K計數器(目前K線,0) = 1[/SIZE]
[SIZE=3] Else[/SIZE]
[SIZE=3] Show [ K線下方 , ◎ ]
操作訊號( 空單平倉 , 1口 , Vk )
操作訊號( 多單建倉 , 1口 , Vk ) [/SIZE]
[SIZE=3] End If[/SIZE]
[SIZE=3] 160 Vt = 1
170 End If
180 End If [/SIZE]
[SIZE=2]以上是單K計數器在This Bar的標準模式[/SIZE]
[SIZE=2]就是,[COLOR=#f70909]凡是遇到進場或出場[/SIZE]一律套用以下架構[/COLOR]
[SIZE=2][/SIZE]
[SIZE=3]If 單K計數器 = 0 Then
Show
操作訊號
操作訊號[/SIZE]
[SIZE=3] 下單處理...
單K計數器 = 1[/SIZE]
[SIZE=3]Else[/SIZE]
[SIZE=3] Show[/SIZE]
[SIZE=3] 操作訊號 [/SIZE]
[SIZE=3] 操作訊號[/SIZE]
[SIZE=3]End If[/SIZE]
kimoze1,2010-01-08 21:09:54
單k計數器只有0到4不夠用怎麼辦?
進場
多單用0
空單用1
多單停損2
多單反手3
空單停損4
空單反手....
Hunta,2010-01-08 21:35:34
多單與空單共用0
多單停損與空單停損共用1
多單反手與空單反手共用2
反正不可能同時發生的就可以共用。
97 1 2 3 8: 此主題共有32帖 此頁12帖 每頁12帖
[查看完整模式] LeadBBS 5.0 耗時58.6毫秒 請求2次
|