註冊  登入
 

 搜尋

迷你方式顯示論壇 RSS訂閱此版新訊息  

加入收藏 

使用幫助 

聯繫我們 
首頁 >> 程式交易 >> 論壇主區 >> 程式交易討論區 >> 查看文章
 新帖 新投票 回覆文章 上篇 重新整理 下篇  


 971238: 此主題共有32帖 此頁12帖 每頁12帖
 


 主題:關於部位的處理∼∼ - 複製地址
 

帥哥,離線

kimoze1 



級別 騎士
積分 255
經驗 15589
文章 203
註冊 09-06-07 23:33
發表: 2009-11-24 01:22:44 人氣:215915樓主

關於部位的處理∼∼

可以設計一個關於部位處理的程式碼嗎?(也就是進場條件不管如何都可以拿來套用)
動作如下

訊號出現
建立倉位
以區間最高最低點當作停損價
成交價突破最高最低(也就是突破停損價)
反手做單一次
以區間最高做低點當作停損價
再次被突破最高最低點
停損不做單
1點半平倉(當沖)

麻煩版主大人設計囉∼∼∼
謝謝!


帥哥,離線

Hunta 



門派 管理員
職務 總版主
級別 法老
聲望 +100000
財富 100002
積分 101915
經驗 642850
文章 1733
註冊 09-04-10 17:15
發表: 2009-11-25 16:40:132

  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 



級別 騎士
積分 255
經驗 15589
文章 203
註冊 09-06-07 23:33
發表: 2009-11-25 20:56:163

按照版大設定
這應該是只要一直突破區間高低就會一直反手
怎麼設定讓他只要反手一次

另外
執行後出現錯誤

單獨只有計算買賣點
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 



門派 管理員
職務 總版主
級別 法老
聲望 +100000
財富 100002
積分 101915
經驗 642850
文章 1733
註冊 09-04-10 17:15
發表: 2009-11-25 21:36:424

1.上例只會反手一次,是利用Vt來控制。
2.你的錯誤訊息為「多單平倉有誤,因目前部位為空單!!」,意思就是程式執行多單平倉時,其實當時部位為空單!!

帥哥,離線

kimoze1 



級別 騎士
積分 255
經驗 15589
文章 203
註冊 09-06-07 23:33
發表: 2009-12-08 03:47:055

建立多單後
虧損達30時間1點前反手做單一次
若是虧損不超過30點多單維持到1點40平倉
反手做單後虧損再次超過30點
則出場

架構如下
請版大指正

//多單處理
變數=浮動損益(收盤價-成本價)
if 變數<-30 (用觸發條件?)and 時間=1340 then
平倉處理
elseif 變數>-30 and 時間<1300 then
多單平倉反手空單
else
變數=變數=浮動損益(收盤價-成本價)(第二次成本價?)
if 變數>-30 or 時間=1400 then
平倉
endif

還不太熟指令
請版大修正採用正確參數跟指令
謝謝你!

感謝你熱心指導我們這些新手
造成困擾請多包涵∼∼∼

帥哥,離線

Hunta 



門派 管理員
職務 總版主
級別 法老
聲望 +100000
財富 100002
積分 101915
經驗 642850
文章 1733
註冊 09-04-10 17:15
發表: 2009-12-09 22:26:566

程式碼如下:
  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 



級別 騎士
積分 255
經驗 15589
文章 203
註冊 09-06-07 23:33
發表: 2009-12-27 23:55:097

關於部位處理已經試寫完成如下
但是回測看一下圖形顯示跟交易明細卻有不一樣的地方(一部分)
不知道是啥原因
請版主看看

  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 



門派 管理員
職務 總版主
級別 法老
聲望 +100000
財富 100002
積分 101915
經驗 642850
文章 1733
註冊 09-04-10 17:15
發表: 2009-12-28 20:35:458

轉折精靈不需使用前1。
轉折精靈是由5,6組不同的訊號所組成的,其中只有1組會有閃爍的狀況,所以可以用This Bar的方式將訊號鎖住即可。

帥哥,離線

kimoze1 



級別 騎士
積分 255
經驗 15589
文章 203
註冊 09-06-07 23:33
發表: 2009-12-28 22:08:249

因為圖形跟回測結果有落差
不知道怎樣用This Bar的方式將訊號鎖住?

帥哥,離線

Hunta 



門派 管理員
職務 總版主
級別 法老
聲望 +100000
財富 100002
積分 101915
經驗 642850
文章 1733
註冊 09-04-10 17:15
發表: 2009-12-28 22:13:0910

可參考[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 



級別 騎士
積分 255
經驗 15589
文章 203
註冊 09-06-07 23:33
發表: 2009-12-28 22:38:3011

陣列高低點有使用範例嗎?
我有看說明可是看不懂
請版大指點!!

帥哥,離線

Hunta 



門派 管理員
職務 總版主
級別 法老
聲望 +100000
財富 100002
積分 101915
經驗 642850
文章 1733
註冊 09-04-10 17:15
發表: 2009-12-28 22:41:3412

重點在於這個部份:

  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 


 971238: 此主題共有32帖 此頁12帖 每頁12帖
 

 新帖 新投票 回覆文章



回覆文章 注意: *為必填項
*驗證訊息
用戶名稱 密碼 註冊
*文章名稱 長度不得超過255字
內容(最大25K)

是否是UBB代碼

內容支持插入UBB標籤
使用方法請參考幫助
其它選項:  顯示簽名   鎖定文章  - 顏色表   Alt+S或Ctrl+Enter快速提交