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次