HSP程式交易論壇 >> 程式交易 >> 論壇主區 >> 經驗交流與分享 >> 「轉折精靈一號」讓程式交易更有創意!!
「轉折精靈一號」讓程式交易更有創意!!
Hunta,2009-05-06 11:03:09
此次v2.6版升級加入之「轉折精靈一號」函數是將本公司對於多空轉折點之研究心得直接轉換為一個單純的函數,就使用者而言,只要下達一個指令即可獲得數甲子之功力(開玩笑[EM05]),因為此一函數其實是由上千行程式所建構而成,所以說獲得數甲子功力也不為過。
程式交易本身其實就是個人創意的實踐,每位程式交易者無不絞盡腦汁藉由研究及觀摩,來尋找新的規則及題材,當然技術指標是最快也是最容易上手的工具,但也最容易掉入「過度最佳化」之陷阱,可是一般人一旦離開技術指標的領域,猶如由文明世界進入蠻荒叢林,難免覺得一片茫然,畢竟這是一個未開發的空間,凡事得靠自己動手發揮創意,找出新的遊戲規則。
此次加入之「轉折精靈一號」函數相信可以讓你疲累的頭腦頓時文思泉湧,當然這也是我們所樂見的,我們僅貢獻一分心力,希望能夠 幫助各位更加靠近自己的夢想。
kimoze,2009-06-03 00:28:54
怎麼設定?
這跟http://tw.myblog.yahoo.com/auto-trade/article?mid=838
有啥差別?
Hunta,2009-06-03 07:51:44
[QUOTE][B]下面引用由[U]kimoze[/U]發表的內容:[/B]
怎麼設定?
這跟http://tw.myblog.yahoo.com/auto-trade/article?mid=838
有啥差別?[/QUOTE]
先回答跟你所指的網站有什麼不同這個問題:
你說的網站主要是幫你抓轉折點,然後再自行勾選出場條件,簡單來說,好處是省事方便,但是似乎欠缺一些自主性及彈性,獲利與否最終還是取決於作者轉折抓的漂不漂亮;而本系統之「轉折精靈一號」函數,主要就是用於抓轉折點,幫使用者偵測多空轉折的點位,好處是你可以加入自己的想法及條件,但是可能需具備簡單的程式寫作基礎,對於沒有寫過程式的人而言,還是存在一些小門檻,不過以長遠來看,若是對於程式交易有興趣,寫程式才能完全貫徹自己的意志,找到專屬於自己的獲利之道。
至於「轉折精靈一號」函數的用法,以下有一個「浮動式停損停利策略」範例可參考:
[COLOR=#13a930]註:若「轉折精靈一號」= 1,代表出現多方轉折;若「轉折精靈一號」= -1,代表出現空方轉折。[/COLOR]
[COLOR=#333333]本策略之操作定義:
1.若損失達到25點以上停損出場。
2.多單者:由最高點回跌30點以上停利出場。
3.空單者:由最低點回漲30點以上停利出場。[/COLOR]
[COLOR=#009999]
10 [COLOR=#ff1141]Va = [/COLOR][COLOR=#ee0030]5分_轉折精靈一號[/COLOR]
20 Vb = 5分_開盤價
30
40 // 多單進場
50 If 目前部位( 倉位多空 ) <= 0 And [COLOR=#ff0033]Va = 1[/COLOR] Then
60 Show [ K線下方 , ↑ ]
70 操作訊號( 空單平倉 , 1口 , Vb )
80 操作訊號( 多單建倉 , 1口 , Vb )
90 End If
100
110 // 空單進場
120 If 目前部位( 倉位多空 ) >= 0 And [COLOR=#ff1141]Va = -1[/COLOR] Then
130 Show [ K線上方 , ↓ ]
140 操作訊號( 多單平倉 , 1口 , Vb )
150 操作訊號( 空單建倉 , 1口 , Vb )
160 End If
170
180 // 多單出場
190 If 目前部位( 倉位多空 ) > 0 Then
200 Vc = 前1_5分_收盤價 - 目前部位( 第 1 次成本價位 )
210 Vd = 5分_開盤價
220 If Vc <= -25 Then
230 Show [ K線下方 , ◎ ]
240 操作訊號( 多單平倉 , 1口 , Vd )
250 ElseIf K線序號( 目前K線 ) > 目前部位( 第 1 次建倉K線序號 ) Then
260 Ve = K線序號( 目前K線 ) - 目前部位( 第 1 次建倉K線序號 )
270 Vf = 5分_區間最高價( Ve )
280 Vg = Vf - 前1_5分_收盤價
290 If Vg >= 30 Then
300 Show [ K線下方 , ◎ ]
310 操作訊號( 多單平倉 , 1口 , Vd )
320 End If
330 End If
340 End If
350
360 // 空單出場
370 If 目前部位( 倉位多空 ) < 0 Then
380 Vc = 目前部位( 第 1 次成本價位 ) - 前1_5分_收盤價
390 Vd = 5分_開盤價
400 If Vc <= -25 Then
410 Show [ K線上方 , ◎ ]
420 操作訊號( 空單平倉 , 1口 , Vd )
430 ElseIf K線序號( 目前K線 ) > 目前部位( 第 1 次建倉K線序號 ) Then
440 Ve = K線序號( 目前K線 ) - 目前部位( 第 1 次建倉K線序號 )
450 Vf = 5分_區間最低價( Ve )
460 Vg = 前1_5分_收盤價 - Vf
470 If Vg >= 30 Then
480 Show [ K線上方 , ◎ ]
490 操作訊號( 空單平倉 , 1口 , Vd )
500 End If
510 End If
520 End If [/COLOR]
kimoze,2009-06-03 23:10:39
謝謝回覆~~~
我會練習編輯把版主說的這個內容
新增一個程式試試
有問題再請教您囉~~~
^^
Hunta,2009-06-03 23:20:48
[QUOTE][B]下面引用由[U]kimoze[/U]發表的內容:[/B]
謝謝回覆~~~
我會練習編輯把版主說的這個內容
新增一個程式試試
有問題再請教您囉~~~
^^[/QUOTE]
OK!!
加油!!
kimoze,2009-06-04 00:11:04
因為完全沒程式基礎
連照抄都弄好久
= =
完成後
試一下績效回測(覺得效果很不賴耶~~~)
再請問一下
因為回測發現(也可以說是台指的老問題...留倉隔天跳空怎麼處理)
如果改當日平倉
要怎麼改?
怎麼控制下單時間?
又要麻煩你囉~~~~
抱歉!
Hunta,2009-06-04 10:18:09
首先,先說抱歉,上面範例中第280行及460行有一點錯誤,目前已修正,修正後績效變差了,但並不代表「轉折精靈一號」不好用,就如此函數剛上線時說的,「轉折精靈一號」對於轉折的偵測效率還算不錯,但仍有一些失敗訊號產生,必須靠使用者的智慧去克服。
至於,你提到不留倉的處理方式,可以在出場程式中加一行:
If 前1_5分_K線時間 = 1340 Then
出場處理...
End If
kimoze1,2009-06-07 23:39:01
我的秘碼忘了只好又申請一個來用
==
不知道怎麼重新啟動我的舊帳號
我自己試玩一下
◎開盤時間9點後
◎假設實體K棒(開盤價-收盤價)>20 我就建立多單
以下寫法對嗎?
10 If 前1_5分_K線時間 = 0900 Then
20 Va = 前1_5分_開盤價 - 前1_5分_收盤價
30 // 多單建倉
40 If Va > 20 Then
50 Show [ K線下方 , ↑ ]
60 Vb = 5分_開盤價
70 操作訊號( 多單建倉 , 1口 , Vb )
80 End If
90 End If
Hunta,2009-06-08 09:25:29
可參考下列程式碼:
10 // 多單進場
20 If 目前部位( 倉位多空 ) >= 0 Then
30 If 前1_5分_K線時間 >= 900 Then
40 If 前1_5分_實體K線 >= 20 Then
50 Show [ K線下方 , ↑ ]
60 Va = 5分_開盤價
70 操作訊號( 多單建倉 , 1口 , Va )
80 End If
90 End If
100 End If
另外,你說上一個帳號忘記密碼,因為目前我們使用的論壇程式不是我們自己寫的,所以也無法幫你找回密碼,那就用新的帳號好了,謝謝!!
kimoze1,2009-06-15 00:07:50
煩請指點
我的想法是這樣
◎9點後才開始下單
◎實體K棒>20作多單
◎實體K棒>-20作空單
◎已有部位不再建立新倉
◎下午1點不論損益一率出場
我自己試寫
訊號一直不對
只好請教您囉!!!
Hunta,2009-06-15 07:51:01
程式碼如下: 下載連結[URL=http://www.huntasoft.com/hsp/9002.rda]http://www.huntasoft.com/hsp/9002.rda[/URL]
10 Va = 5分_開盤價
20
30 // 多單進場
40 If 目前部位( 倉位多空 ) = 0 Then
50 If 前1_5分_K線時間 >= 900 Then
60 If 前1_5分_實體K線 >= 20 Then
70 Show [ K線下方 , ↑ ]
80 操作訊號( 多單建倉 , 1口 , Va )
90 End If
100 End If
110 End If
120
130 // 空單進場
140 If 目前部位( 倉位多空 ) = 0 Then
150 If 前1_5分_K線時間 >= 900 Then
160 If 前1_5分_實體K線 <= -20 Then
170 Show [ K線上方 , ↓ ]
180 操作訊號( 空單建倉 , 1口 , Va )
190 End If
200 End If
210 End If
220
230 // 多單出場
240 If 目前部位( 倉位多空 ) > 0 Then
250 If 前1_5分_K線時間 = 1300 Then
260 Show [ K線下方 , ◎ ]
270 操作訊號( 多單平倉 , 1口 , Va )
280 End If
290 End If
300
310 // 空單出場
320 If 目前部位( 倉位多空 ) < 0 Then
330 If 前1_5分_K線時間 = 1300 Then
340 Show [ K線上方 , ◎ ]
350 操作訊號( 空單平倉 , 1口 , Va )
360 End If
370 End If
kimoze1,2009-06-16 02:49:02
轉折精靈一號只能跑5分K
怎麼改跑15分K
另外
只要9-12點間有轉折精靈訊號其他時間不要
怎麼寫?
謝謝
97 1 2 8: 此主題共有22帖 此頁12帖 每頁12帖
[查看完整模式] LeadBBS 5.0 耗時78.1毫秒 請求2次
|