HSP程式交易論壇 >> 程式交易 >> 論壇主區 >> 程式交易討論區 >> 關於部位的處理∼∼
關於部位的處理∼∼
kimoze1,2009-11-24 01:22:44
可以設計一個關於部位處理的程式碼嗎?(也就是進場條件不管如何都可以拿來套用)
動作如下
訊號出現
建立倉位
以區間最高最低點當作停損價
成交價突破最高最低(也就是突破停損價)
反手做單一次
以區間最高做低點當作停損價
再次被突破最高最低點
停損不做單
1點半平倉(當沖)
麻煩版主大人設計囉∼∼∼
謝謝!
Hunta,2009-11-25 16:40:13
10 If 5分_K線日期 <> 前1_5分_K線日期 Then
20 Vt = 0
30 End If
40
50 // 多單建倉
60 If 多單條件 And Vt = 0 Then
70 Vt = Vt + 1
80 Vl = 5分_區間最低價( 10 )
90 多單處理......
100 End If
110
120 // 空單建倉
130 If 空單條件 And Vt = 0 Then
140 Vt = Vt + 1
150 Vh = 5分_區間最高價( 10 )
160 空單處理......
170 End If
180
190 // 停損反手
200 If 目前部位( 倉位多空 ) <> 0 And Vt <= 2 Then
210 If 目前部位( 倉位多空 ) > 0 Then
220 If 5分_最低價 < Vl Then
230 Vt = Vt + 1
240 Vh = 5分_區間最高價( 10 )
250 空單處理......
260 End If
270 Else
280 If 5分_最高價 > Vh Then
290 Vt = Vt + 1
300 Vl = 5分_區間最低價( 10 )
310 多單處理......
320 End If
330 End If
340 End If
350
360 // 尾盤平倉
370 If 5分_K線時間 = 1330 And 目前部位( 倉位多空 ) <> 0 Then
380 平倉處理......
390 End If
kimoze1,2009-11-25 20:56:16
按照版大設定
這應該是只要一直突破區間高低就會一直反手
怎麼設定讓他只要反手一次
另外
執行後出現錯誤
單獨只有計算買賣點
http://f23.yahoofs.com/myper/PWcKb_CYHx9iZQmOlF1e.BuQ_g--/blog/F23_20091125085351562.jpg?TTAaxDLBb751glkY
部位處理後變成
http://f23.yahoofs.com/myper/PWcKb_CYHx9iZQmOlF1e.BuQ_g--/blog/F23_20091125085352246.jpg?TTAaxDLBVkKyjIxf
可以麻煩版大看一下嗎∼∼∼
謝謝!
Hunta,2009-11-25 21:36:42
1.上例只會反手一次,是利用Vt來控制。
2.你的錯誤訊息為「多單平倉有誤,因目前部位為空單!!」,意思就是程式執行多單平倉時,其實當時部位為空單!!
kimoze1,2009-12-08 03:47:05
建立多單後
虧損達30時間1點前反手做單一次
若是虧損不超過30點多單維持到1點40平倉
反手做單後虧損再次超過30點
則出場
架構如下
請版大指正
//多單處理
變數=浮動損益(收盤價-成本價)
if 變數<-30 (用觸發條件?)and 時間=1340 then
平倉處理
elseif 變數>-30 and 時間<1300 then
多單平倉反手空單
else
變數=變數=浮動損益(收盤價-成本價)(第二次成本價?)
if 變數>-30 or 時間=1400 then
平倉
endif
還不太熟指令
請版大修正採用正確參數跟指令
謝謝你!
感謝你熱心指導我們這些新手
造成困擾請多包涵∼∼∼
Hunta,2009-12-09 22:26:56
程式碼如下:
10 If 前1_5分_K線日期 <> 5分_K線日期 Then
20 Vt = 0
30 End If
40
50 Va = 5分_開盤價
60 // 多單處理
70 If 目前部位( 倉位多空 ) <= 0 And Vt = 0 And (多單條件) Then
80 Show [ K線下方 , ▲ ]
90 操作訊號( 空單平倉 , 1口 , Va )
100 操作訊號( 多單建倉 , 1口 , Va )
110 Vt = 1
120 End If
130
140 // 停損反手
150 If Vt <> 0 Then
160 Vc = 目前部位( 總暫結績效 )
170 If Vt = 1 Then
180 If Vc <= -30 Then
190 Show [ K線下方 , ※ ]
200 操作訊號( 多單平倉 , 1口 , Va )
210 操作訊號( 空單建倉 , 1口 , Va )
220 Vt = 2
230 End If
240 ElseIf Vt = 2 Then
250 If Vc < -30 Then
260 Show [ K線上方 , ※ ]
270 操作訊號( 空單平倉 , 1口 , Va )
280 Vt = 3
290 End If
300 End If
310 End If
320
330 // 尾盤平倉
340 If 5分_K線時間 = 1345 Then
350 If 目前部位( 倉位多空 ) > 0 Then
360 Show [ K線下方 , ◎ ]
370 操作訊號( 多單平倉 , 1口 , Va )
380 ElseIf 目前部位( 倉位多空 ) < 0 Then
390 Show [ K線上方 , ◎ ]
400 操作訊號( 空單平倉 , 1口 , Va )
410 End If
420 End If
kimoze1,2009-12-27 23:55:09
關於部位處理已經試寫完成如下
但是回測看一下圖形顯示跟交易明細卻有不一樣的地方(一部分)
不知道是啥原因
請版主看看
10 If 1分_K線日期 <> 前1_1分_K線日期 Then
20 Vt = 0
30 End If
40
50 Vk = 前1_1分_收盤價
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
架構大致上就是
信號出現
建立部位
破停損(30點)反手一次
13:40不論部位損益一律平倉
另外請教
轉折精靈參數不管有沒有下"前一"結果都一樣嗎?
我在想是不是因為轉折精靈這個參數造成回測圖形跟交易明細不一樣
Hunta,2009-12-28 20:35:45
轉折精靈不需使用前1。
轉折精靈是由5,6組不同的訊號所組成的,其中只有1組會有閃爍的狀況,所以可以用This Bar的方式將訊號鎖住即可。
kimoze1,2009-12-28 22:08:24
因為圖形跟回測結果有落差
不知道怎樣用This Bar的方式將訊號鎖住?
Hunta,2009-12-28 22:13:09
可參考[URL=http://www.huntasoft.com/leadbbs/a/a.asp?B=103&ID=668]http://www.huntasoft.com/leadbbs/a/a.asp?B=103&ID=668[/URL]
kimoze1,2009-12-28 22:38:30
陣列高低點有使用範例嗎?
我有看說明可是看不懂
請版大指點!!
Hunta,2009-12-28 22:41:34
重點在於這個部份:
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
97 1 2 3 8: 此主題共有32帖 此頁12帖 每頁12帖
[查看完整模式] LeadBBS 5.0 耗時62.5毫秒 請求2次
|