HSP程式交易論壇 >> 程式交易 >> 論壇主區 >> HSQL語言討論區 >> 想用<顯示資訊>,如何讓他不隨偵測跳動
想用<顯示資訊>,如何讓他不隨偵測跳動 chernben,2009-09-09 23:29:25

版主你好
我想用顯示資訊

多單進場:   價位
如何用顯示資訊
 
卻不會隨偵測跳動
 

bw5168,2009-09-10 12:49:57


[COLOR=#f70968]http://www.huntasoft.com/hsp/lesson13.htm
參考一下 貼上去就ok,[/COLOR]
[TABLE][TR][TD]版主你好
我想用顯示資訊

多單進場:   價位
如何用顯示資訊
 
卻不會隨偵測跳動[/TD][/TR][/TABLE]
[COLOR=#ff0033]這可能是寫程式的問題 建議您 post 給版主[/COLOR]

Hunta,2009-09-10 13:26:35

一般來說,進出場價格會跳動,通常是使用This Bar策略;而This Bar策略可分兩類,一類是採用固定點數進出場,另一類則為不固定點數,如KD或MACD交叉之類。
以下列出此兩種策略之因應方案:
 
一、固定點數進出場
策略條件:最近8根K棒,若自最高點下跌35點,則空單進場;若自最低點上漲35點,則多單進場。
 
程式碼如下:
  10 Vh = 前1_5分_收盤價 
  20 Vl = Vh 
  30 For  Vc  =  1  To  8  Step  1 
  40  Vf = 前Vc_5分_最高價 - 5分_最低價 
  50  If Vf >= 35 Then 
  60   Vh = 前Vc_5分_最高價 
  70   Exit For 
  80  End If 
  90  Vg = 5分_最高價 - 前Vc_5分_最低價 
 100  If Vg >= 35 Then 
 110   Vl = 前Vc_5分_最低價 
 120   Exit For 
 130  End If 
 140 Next 
 150 
 160 Vm = 0 
 170 // 多單進場 
 180 If 目前部位( 倉位多空 ) <= 0 Then 
 190  If 5分_最高價 - Vl >= 35 Then 
 200   Va = Vl + 35 
 210   If Va < 5分_開盤價 Then 
 220    Va = 5分_開盤價 
 230   End If 
 240   操作訊號( 空單平倉 , 1口 , Va ) 
 250   操作訊號( 多單建倉 , 1口 , Va ) 
 260   Show [ K線下方 , ↑ ] 
 270   S1$ = '多' + Cstr( Va ) 
 280   Vb = 5分_最低價 - 15 
 290   顯示文字[ S1$ , 主畫面 , ( 0 , Vb ) , 字型: 新細明體 , 大小: 009 , 顏色: 16777215 ] 
 300   Vm = 1 
 310  End If 
 320 End If 
 330 
 340 // 空單進場 
 350 If Vm = 0 And 目前部位( 倉位多空 ) >= 0 Then 
 360  If Vh - 5分_最低價 >= 35 Then 
 370   Va = Vh - 35 
 380   If Va > 5分_開盤價 Then 
 390    Va = 5分_開盤價 
 400   End If 
 410   操作訊號( 多單平倉 , 1口 , Va ) 
 420   操作訊號( 空單建倉 , 1口 , Va ) 
 430   Show [ K線上方 , ↓ ] 
 440   S1$ = '空' + Cstr( Va ) 
 450   Vb = 5分_最高價 + 20 
 460   顯示文字[ S1$ , 主畫面 , ( 0 , Vb ) , 字型: 新細明體 , 大小: 009 , 顏色: 16777215 ] 
 470  End If 
 480 End If
 
下載程式碼 [URL=http://www.huntasoft.com/hsp/0063.rda]http://www.huntasoft.com/hsp/0063.rda[/URL]
 
執行結果如下:
[IMGA=0,absMiddle]http://www.huntasoft.com/hsp/pic/0910-1.jpg[/IMGA]
 
 
 
二、非固定點數
策略條件:MACD黃金交叉,則做多;死亡交叉,則做空。(This Bar方式)
 
程式碼如下:
  10 // 多單進場 
  20 If 目前部位( 倉位多空 ) <= 0 Then 
  30 If 單K計數器( 目前K線 , 0 ) = 0 Then 
  40   If 5分_MACD交叉( 10 , 10 , 20 ) = 是 And 交叉類型 = 1 Then 
  50    Va = 5分_收盤價 
  60    操作訊號( 空單平倉 , 1口 , Va ) 
  70    操作訊號( 多單建倉 , 1口 , Va ) 
  80    Show [ K線下方 , ↑ ] 
  90    單K計數器( 目前K線 , 2 ) = Va 
 100    S1$ = '多' + Cstr( Va ) 
 110    Vb = 5分_最低價 - 15 
 120    顯示文字[ S1$ , 主畫面 , ( 0 , Vb ) , 字型: 新細明體 , 大小: 009 , 顏色: 16777215 ] 
 130    單K計數器( 目前K線 , 0 ) = 1 
 140   End If 
 150  Else 
 160   Va = 單K計數器( 目前K線 , 2 ) 
 170   操作訊號( 空單平倉 , 1口 , Va ) 
 180   操作訊號( 多單建倉 , 1口 , Va ) 
 190   Show [ K線下方 , ↑ ] 
 200   S1$ = '多' + Cstr( Va ) 
 210   Vb = 5分_最低價 - 15 
 220   顯示文字[ S1$ , 主畫面 , ( 0 , Vb ) , 字型: 新細明體 , 大小: 009 , 顏色: 16777215 ] 
 230  End If 
 240 End If 
 250 
 260 // 空單進場 
 270 If 目前部位( 倉位多空 ) >= 0 Then 
 280  If 單K計數器( 目前K線 , 1 ) = 0 Then 
 290   If 5分_MACD交叉( 10 , 10 , 20 ) = 是 And 交叉類型 = -1 Then 
 300    Va = 5分_收盤價 
 310    操作訊號( 多單平倉 , 1口 , Va ) 
 320    操作訊號( 空單建倉 , 1口 , Va ) 
 330    Show [ K線上方 , ↓ ] 
 340    單K計數器( 目前K線 , 3 ) = Va 
 350    S1$ = '空' + Cstr( Va ) 
 360    Vb = 5分_最高價 + 20 
 370    顯示文字[ S1$ , 主畫面 , ( 0 , Vb ) , 字型: 新細明體 , 大小: 009 , 顏色: 16777215 ] 
 380    單K計數器( 目前K線 , 1 ) = 1 
 390   End If 
 400  Else 
 410   Va = 單K計數器( 目前K線 , 3 ) 
 420   操作訊號( 多單平倉 , 1口 , Va ) 
 430   操作訊號( 空單建倉 , 1口 , Va ) 
 440   Show [ K線上方 , ↓ ] 
 450   S1$ = '空' + Cstr( Va ) 
 460   Vb = 5分_最高價 + 20 
 470   顯示文字[ S1$ , 主畫面 , ( 0 , Vb ) , 字型: 新細明體 , 大小: 009 , 顏色: 16777215 ] 
 480  End If 
 490 End If
 
下載程式碼 [URL=http://www.huntasoft.com/hsp/0064.rda]http://www.huntasoft.com/hsp/0064.rda[/URL]
 
執行結果如下:
[IMGA=0,absMiddle]http://www.huntasoft.com/hsp/pic/0910-2.jpg[/IMGA]
 
 
 
[B][COLOR=#ff0000]注意!!版本必須更新至v3.9c版以上,才可正常執行0063.rda。[/COLOR][/B]
 

pop616,2009-09-10 13:39:15

版大∼
0063位址錯誤,應該如下

http://www.huntasoft.com/hsp/0063.rda

Hunta,2009-09-10 13:51:45

謝謝!!
已改正。

 97 1 8: 此主題共有5帖 此頁5帖 每頁12帖 

[查看完整模式]

LeadBBS 5.0 耗時63.5毫秒 請求2次