請選擇 進入手機版 | 繼續訪問電腦版

正通股民學校

 找回密碼
 申請入學
查看: 5318|回復: 79

[原創] 我是懶人,我的目標是懶人投資術

  [複製鏈接]
發表於 2015-2-17 23:06:22 | 顯示全部樓層
 樓主| 發表於 2015-2-17 12:40:33 | 顯示全部樓層 |閱讀模式
本帖最後由 matthew 於 2015-2-17 12:58 編輯 ; |& [" [/ H+ h4 ]. l+ i

$ L+ H$ t# W3 ~+ S) ^
西諺說~ Necessity is the mother of invention.
需要為發明之母,這句話說的一點都沒錯,
但是這句話也讓我產生以下的疑問,
需要是發明的媽媽;發明是需要的小孩,以上勿庸置疑,
但是發明難道只有母親而沒有父親嗎?
難道需要是單細胞低等生物可以無性生殖嗎?
發明真的是一個父不詳的小孩嗎?
! s/ F+ @5 P' I& V6 D

! o* R! |# W! g) R: C* A% U* m; @
我不甘心,我的個性是對於感興趣的事一定會追根究柢,
所以我下定決心一定要把發明的父親找出來公諸於世,
於是我左思右想,到處查訪,到底誰最有可能是發明這可憐的單親孩子的父親呢?
經過一番思辨論證與線索的追蹤分析,我發現懶惰應該就是發明的親生父親,
也就是說~發明他媽 的老公就是懶惰!
這裡需解釋一下,我不是在說髒話喔,
我的意思是發明他的媽媽的老公(=發明的老爸=需要的老公)就是懶惰
6 u6 I1 u! t( y4 U8 B
' U, [! `/ k  [8 q2 \
世界上為何會有發明這個孩子?
我明查暗訪了他們多位的親朋好友之後,
得到以下的結論,
事情的肇始可能是多年前懶惰需要這一對曠男怨女在某地巧遇邂逅之後,
說巧不巧,當時突然平地一聲雷,頓時風雨雷電交加,
於是兩人一起跑到一處廢棄屋子裡避風躲雨,
話說兩個被雨淋濕的人在寒冷夜晚,孤男寡女共處一室,
因為屋內地板太髒,兩人不敢坐在地上怕弄髒衣服,
屋內又空無一物,也沒有椅子可坐,
於是兩人就站著互相擁抱依偎取暖,
兩人站著停留在這間小屋子裡一個晚上之後(stand one night)
站著站著,因為兩人的衣服都溼了,身體曲線若隱若現,
再加上肢體的碰觸,耳鬢廝磨之餘,一時天雷勾動地火,一發不可收拾,
於是就發生了一夜 情(one-night stand)
最後搞出人命,10個月之後發明這孩子就被搞出來了,
所以假如需要是發明之母,那懶惰就是發明之父~Laziness is the fatherof invention.
0 \) L# s. f; C$ q# ]
4 v2 g4 P6 b. W8 c7 u" s$ a
以上是練打字兼練肖話且文法可能也有問題,請勿當真,更不要拿這故事來教小孩喔。
為什麼我會說懶惰是發明之父呢?
( p# q; J! G3 g3 g
+ m- m- O" q2 |5 M: o' [$ z% t, }
懶得用手搓;用腳踩或是用棒子捶打來洗衣服,所以發明了洗衣機。

: l0 S( j5 l* ?. j; m
懶得走路以及跑步,所以發明了腳踏車,腳踏車用腳踩又太累,於是又發明了喝汽油的機車與汽車。
) G1 L* G9 L* L: V5 W
懶得用手指頭與腳趾頭來計算,所以發明算盤來計算加減乘除,後來又發明了電子計算機。
9 C0 g+ T9 v. P: [
懶得用手與紙張來處理文書檔案或數據,而且浪費紙張也不環保,於是發明了電腦以及EXCEL等文書處理軟體。

# ?, L6 f  T2 }& g  u) G  e1 k
懶得鑽木取火,於是發明了打火機與瓦斯爐,一點就著。
" V8 ~# G, E3 {
懶得用山羊或豬等動物的膀胱或盲腸來做避孕套,因為要先殺死這些動物太累也太殘忍,而且一隻動物的盲腸只能做一副避孕套,雖然可以清洗之後重複使用,但是還是不符合經濟效益,而且用久之後變薄了可能會破掉,於是發明了使用一次就丟的保險套,而且還搞出很多花樣,有超薄;顆粒以及螺旋的,還有糖果或是水果口味的,暫停,越說我越衝動,這話題暫且打住不說了。

/ d! b- u2 i' I6 C* `: Q; @; o
遠古時代,原始人聚在一起群居且男女雜交,為了傳宗接代,強壯的男人要應付很多女人,而屁股大的女人因為比較會生所以要應付很多男人,因為這樣搞來搞去太累,所以懶惰的長老就發明了婚姻制度,統一規定一夫一妻,大家各自照顧好自己的家庭即可,但是世界上每天還是會有精力旺盛的男女搞外遇偷情或紅杏出牆,因為這些偷情男女不嫌累。
, v0 I$ h+ G% ^
你說人類是不是因為太懶因此需要更簡便的東西,所以才弄出一大堆發明呢?
/ e- p$ ^% e( T

9 u7 v1 o9 c5 I/ J% {
不打屁了,說正經的,
因為去年開始決定要專心在期貨操作上,
其實我在20117月剛開戶做期貨的時候,初期曾經有過一段我自認為輝煌的時期,
只是這個輝煌時期沒有維持很久,
當初我是投入30萬到期貨市場想要練功夫,
因為我當時比較偏向做波段留倉,但有時也會試試當沖,
我怕爆倉,所以我規定自己最多只能有1口大台與1口小台同時在倉,
1口大台與1口小台的保證金加起來大約10萬左右,
換句話說就是人家說的以3口的資金操作1口,
' ]6 O( M+ v( ]
3 i( C- G4 Q- E( Q' f. A
我有把當時的交易紀錄留起來(這是我的優點之一,不管是股票或期貨,每筆交易我都會記錄下來,以便未來檢視)
初期我曾經有單週(短短5個交易日)就獲利9萬,而那週也只不過做了7口單(1口大台與6口金融期)而已,
後來過了3週的小賺小賠之後,我又連續4週,每週都獲利5萬以上,
反正剛開始的那3個月多一點,我就已經賺到大約30萬了,
也就是說投入30萬的資金大約3個月就賺到一個資本額,報酬率是100%
我心想要是以這種3個月報酬率100%的速度複利累積下去,那未來肯定是一片光明,

7 c" n# K1 v7 [, f5 \

+ w4 Z. [( W; `* v+ Z; P
只是好景不常,後來不知道是什麼原因,可能是我自作聰明去調整策略,也可能是市場生態改變了,也或許可能當時賺錢只是新手的運氣,
總之,後來漸漸把重心再轉到股票之後,期貨的操作就每況愈下,而且有時做一天休息好幾天,到現在不只把當時在期貨市場賺的賠回去了還倒貼,
只是我一直想要找回當初的那種感覺,我知道我可以找回來的,
從去年開始比較專心操作期貨之後,最近似乎有點感覺了。
* x7 D9 p" p" [
2 g# G" o3 |& {3 t1 }/ I
總之,加權指數在去年曾經到達9千多點以上(現在也是9千多點)
去年當時就心想9千多了,要做多股票的難度增加,但是自己又不想放空股票,
於是心想不如再回來專心研究期貨的操作上面,看看是否可以把2011年當時的那種感覺找回來,
所以為了專注期貨的盤中變化,只能把原本專注在股票的看盤時間移轉到期貨上,
我只是一個智商不高的凡人,
沒辦法一心兩用,而且手腳很慢常常與腦袋配合不了,

" b) [- Z' q0 \  ]8 d
$ z6 h! d9 f9 n* k" ?6 P; b2 |
總之我不想盤中一檔一檔的觀察股票的盤中價格變化,
但是我又想要期貨與股票兼顧啊,那怎麼辦呢?
於是我這個懶人因為需要而效法諸多前輩進而催生了下列的產物,
雖然我不會發明,但是創意與邏輯推理應該多少有一點,
創意與邏輯推理當然是為了要進化,市場隨時在變,所以時時要求自己要進化才能在市場裡生存的久一點,
2 I; ?6 V" `( c* O' m, u
. K% {! [) r8 P9 a7 @
反正我就動腦筋想說怎樣讓股票的操作不要佔用我太多時間,因為有結交利用程式交易在做期貨的朋友,所以多多少少也瞭解一點程式交易的概念,
於是我心想何不把程式交易的概念套用到股票操作呢?

) G2 c/ M& n- L7 d7 S
現在經過一些期貨商的推廣,類似的程式交易軟體其實很常見,現在比較夯的軟體應該是MultiCharts吧,
不過我不懂程式交易的語法,而且也不想多花一筆錢去買程式交易軟體,
因此就只能以免費的EXCEL來做做看了,
好家在,EXCEL對我來說還不算陌生,在2010年發表這篇(黃金切割率的線性與半對數excel)之後,
4~5年來我還是有一些小小的進步,所以EXCEL一些常用的函數公式我還知道怎麼使用,
因此我就以簡單的函數公式搞出了下面的歷史績效測試檔案,
, f0 G1 [/ E6 ?* D  W

& [  T' t0 a5 P6 O  N3 Y7 d2 R
為何要做測試?
因為要實際執行一套程式交易的策略之前,一定要先做歷史資料的回測績效,看看這套策略經過歷史回測之後的各個數值與比例以及期望值等等是否可行,雖然過去的歷史未必會重演,但是還是可以從這些測試之中找到一些結論或法則來當成操作的參考依據,
. ^: W( U4 C3 B. L
8 U! l: J( N& w- t1 W6 t, Z9 z
正通這裡當然也有一些前輩是做歷史資料回測績效的高手,
例如 eagleclime大大 從以前到現在,就常發表一些技術指標的統計測試結果,
一般利用程式交易來操作期貨的高手也會以期貨指數來做測試,
+ W0 ?3 c0 d; _

' M  w* G+ N  x; ~; n+ e
但是因為我針對的是股票,期貨指數或是加權指數要漲跌7%很困難,
可是相對來說,股票要漲跌7%就容易多了,
而且股性活潑地股票的震盪波動幅度也要比指數大很多,所以假如我是用指數來測試這些指標,
恐怕很難得到正確的結論,
因此我就想要拿最少100支以上的股票來當樣本,
100支以上的股票裡面當然要涵蓋股性活潑與比較不活潑的,市值高的與市值比較低的(市值高低其實跟權重息息相關,因為台股的加權指數以及櫃買指數就是以市值來調整權重的大小)
總之,取樣就是要多樣化。

8 \  J/ W8 J  n1 w; q: L5 @" K

. U( Y  m, s6 u; Y. v
有了100支以上的股票當樣本,當然要加上一些變數因子來測試,
變異因子當然很多,包括各種常見的指標以及自己研發修改的指標,以及每種指標所設定不同的參數,還有進場點是設定成觸價(盤中最高與最低的區間碰觸到所設定的條件即算成交)或是當根收盤價或是次根開盤價,還有停損點以及停利點的設定等等……..變異因子很多很雜,當然需要花很多時間來處理,而且有時心血來潮,我一些天馬行空的點子還蠻多的,這麼多的點子當然要經過測試與篩選才知道有沒有用啊,

$ Q2 C6 ^- z+ P! G3 \/ j$ m5 |

- {1 m6 \1 D3 S
或許我做的這些東西,某些歷史資料與技術指標無用論的信徒會嗤之以鼻,但是人活著總要找一些事來做吧,總不能每天除了看盤就是看電視吧,
既然對股市或是期貨市場有興趣,找點東西來研究一下,除了可以打發時間之外,或許在研究過程中還可以得到一些意外的發現與心得。

- o8 q+ r7 y6 i  t
9 ~' C+ e+ F( K1 o
我下面附上的檔案的例子是以均線當指標,設定不同條件來測試某支股票過去2000個交易日的歷史績效,
當然我未來想要測試的股票家數很多,而且也不只均線這種指標,
至於為何只用過去2000個交易日來做回測呢?
因為我用的xx證券的看盤軟體最多只能下載2000筆的歷史資料(有些看盤軟體更少,例如元大easy-win最多只有999筆歷史資料可以下載)
除非再花時間到證交所或是櫃買中心去下載每支個股數十年的歷史資料,不過太花時間也太累了,
# _# j* C1 I7 Y7 |" }5 Z2 w
5 H# j" Y& ]; t: o+ O' Q8 u3 @
而且這2000筆日k資料是從20071月就開始的,雖然不算是完備,
但是已經涵蓋了一個大空頭(金融海嘯是2007年底,加權指數見高點之後開始發端,到2008年才開始崩跌的)與大多頭(金融海嘯之後的歷次QE)行情,
既然這2000筆資料的歷史區間已經涵蓋了一個指數從9千多跌到4千以下的大空頭以及從4千點以下漲到9千點以上的大多頭,我想這些個股在這段多空大循環期間的歷史數據所得出的測試結果應該可以拿來參考吧。
做這些測試其實就跟實驗設計差不多,只是可能比實驗設計更複雜,因為不只樣本數多(百支以上的股票,事實上我是打算測試最少300支以上不同股性的股票),變異的因子也很多(單單技術指標與參數的組合可能就好幾百種以上),所以我才需要長時間來處理,因此我就很少上網聊天打屁了。

  n5 H7 _8 I4 _7 f8 F0 C
+ q3 s9 _) N! K5 f1 v
總之,獨樂樂不如眾樂樂,或許有其他同學跟我一樣的懶惰,所以我把自己做的檔案PO上來正通分享,或許有其他同學看到因此而產生興趣,那倒也算是功德一件,其實很多事情或許剛開始你認為很困難,但只要踏出第一步之後,遇到問題就解決問題,一步一步來,過程中你會發現好像其實沒那麼難,不怕學得晚也不怕學得慢,就怕不肯學;不想學。
0 R) p" r0 O, f# W0 c3 v# Z, F* n
) N; L- E# P6 {' G
基本上我為了方便修改與檢視,因此我把檔案區分成6個模組,
如附圖所示,
6 |& V6 ^* B: p4 W3 C
6 L& g5 H( N3 f! J- w, M
+ k: s  d7 y, `' b% Y
& z$ b5 f. }& E. F6 _0 a" r

$ ~, g% @, l) D. ~
7 Z  `+ Z8 k: w& J% f1 ?
有原始價量資料區,有指標公式區,有信號區,做多計算損益區以及放空計算損益區,以及損益總表分析區(獨立出來放在檔案的另一頁比較容易檢視比較)
& ~$ J7 C# c: L* A0 U, i

& @% q4 K4 p2 @* Z; S8 q
指標公式區就是把想要研究的指標或是自己發明的指標放在這裡,
信號區就是依據指標公式區來設定不同的條件以便產生4個信號,
做多~進場信號,做多~出場信號,放空~進場信號,放空~出場信號。
做多與放空計算損益區就是依據信號的觸發來計算損益,
損益總表分析區就是去統計作多與放空的獲利與虧損以及各自的進出場次數,還有平均持有天數以及連續獲利與連續虧損等等的資料。

# Z0 r1 @7 B  ~: v4 q& r0 A

- d# j" Y; _/ Q: [. Q" w- ^: F
所以其處理流程就是~先把原始價量資料套入檔案,有了價量資料就可以產生指標公式,再針對指標公式去設定不同的條件以分別去產生多空的進場與出場信號,然後針對信號的觸發,以隔天的開盤價去分別計算作多與放空的損益,以及累計獲利與虧損還有持有天數等等資料,
然後再把這些欄位的資料整合在一起放到損益總表分析區,邏輯大致上就是這樣。
- Y' s3 [0 v7 M- d) j% t

" f) K0 j% h! @7 T6 [  |! ^
而信號與損益計算的交互作用闡述如下,
以附檔為例,
我是以20日均突破或跌破120日均來做為多空進場以及出場的條件,
至於當天信號成立之後,我都是以隔天開盤價作為進場與出場點,為什麼要用隔天的開盤價我後面會解釋。

/ ]1 ^$ F1 E5 K0 W1 d5 E: f

) A, o) E. c/ {) U1 F
所以4個信號就是~
做多進場~前一日的20日均在120日均之下且今日20日均突破120日均之上,則以隔天之開盤價為進場點來計算損益,
! m$ J% |- l0 G8 r
做多出場~當日的20日均跌破120日均,則以隔天的開盤價為出場點,其實做多出場信號也就是緊接著放空的進場信號,所以以這種方式來做為多空策略的話,幾乎沒有空手的時間,要嘛做多,不然就是放空,根本沒有休息。

9 ^6 t, O  L* [3 \! T; C
放空進場~前一日的20日均在120日均之上且今日20日均突破120日均之下(也就是做多出場信號出現的時候就是放空進場的時候),則以隔天之開盤價為進場點來計算損益,

$ F0 e, G* ~& d7 }" Q
放空出場~當日的20日均突破120日均,則以隔天的開盤價為出場點,

5 i6 m1 a7 J3 H4 R
+ X1 }+ P% N2 F
總之,因為要向各位解釋,所以我力求簡單,實際上在測試時可能因子會多出很多,也會複雜好幾倍,
比如說,我可以把出場信號拆開成停損與停利分別設定不同條件,變成6個,
也就是變成~做多進場,做多停損出場,做多停利出場,
以及放空進場,放空停損出場,放空停利出場,

8 D6 e: ^* b+ @$ d1 J
現在說明為何我要用開盤價來當成進出場點以計算損益呢?
因為我上面已經說了,盤中我不想花太多時間在股票的看盤上,
8:45分期貨開盤之後,我只想關注在期貨盤中的變化,
所以假如股票以開盤價來計算損益的話可以方便我進出,
只要在9:00股市開盤的那幾分鐘之內,我就可以按照昨天所產生的信號,
該進場就在開盤價附近進場,該停損或停利就在開盤價附近出場,
然後當天我就可以不去管盤中股票的價格變化而專心在期貨上了,
只要收盤後把當天股票的價量資料收集整理完成,然後再看他們是否出現信號,有信號的話就明天股市9點開盤再處理就好了,沒信號就不必理他,這樣大家應該懂我的邏輯以及我的懶惰了吧。
7 y! d1 T1 Q& `( S

. i7 M: L' T# j$ _- p
測試時當然要越貼近實際的操作情況越好,否則測試的條件若是跟現實脫節,那測試出來的數據再美好也沒用,因為沒辦法執行或是執行面有困難等等,
比如說我假如是設定信號出現之後以當天的收盤價而不是隔天的開盤價來計算損益,這樣所產生的損益未必符合真實的交易狀況,
假如我是用收盤價來進出場,那我實際操作時就必須在股市1:30收盤前緊緊盯著盤面準備下單,但是大家都知道收盤前最後那5分鐘是搓合的,所以就算我下單也未必會成交,因為可能會有大單突然敲進或摜壓,以至於我的買賣單可能無法成交,
但是假如是設定成隔天的開盤價就簡單多了,而且成交的機會也大一點,因此我在做這些歷史資料的回測時當然要把實際的操作行為考慮進去,才不會脫離現實。
% M2 K8 Z0 v1 T7 d9 J: {4 N
+ a0 K, c$ U5 [. B. z8 U
或許有人會說隔日開盤若是跳空漲停或跌停鎖死,豈不是很難成交嗎?
其實就算是開盤就漲()停鎖死了,剛開盤時還是有機會可以成交,除非買單或賣單很多,否則越早掛單,你的排序就會比較前面,這樣成交的機率也會比較高,你不要等到10點或11點,前面的委買委賣都已經幾千張幾萬張了,你才掛單,這樣排得到才有鬼,除非那支股票盤中漲()停打開,
因此我的測試方式應該算是蠻貼近現實的,這樣產生的績效結果也比較可信。
' K' Y# V% V8 C0 w3 t9 X; @- ]4 y/ U
, g) Q5 o) g2 _8 c3 M, H  N
這裡必須注意一點,因為一般以指數來做回測時,因為指數不會減資所以歷史數據不需經過調整,但是股票有時候會有減資的狀況發生,一旦減資可能會造成股價向上跳空數十個百分比,這樣就會讓指標信號產生錯亂誤判的情形,所以我是建議假如有人要用個股做回測的話,必須把減資的因素排除,最簡單的方法就是把減資之前的交易日都刪除不用,至於每年都會有除權息,那就不管了,因為要把股價還原權息很麻煩,而且股利股息雖然會影響信號的觸發,但是至少股利與股息是放入口袋的,所以測試出來的績效假如加上股利與股息的話可能會再好一點,
9 x: R( i& @" G  ]' Q

) S5 C1 \& J& w2 X0 `9 X2 H! D
這裡所有損益並沒有把費用列入,
因為我的目的是要測試多種組合,把最佳的找出來,所以有沒有計算費用並不會影響我測試的目的,
以台積電來說,測試的結果不太理想,(請看圖)
台積電從2007’1’29到現在2015’2’13
9年多的時間,做多損益是65.17%,放空損益是-20.36%(負報酬)
作多與放空合計是44.81%
雖然多空總和是正報酬,但是報酬也太少一點了吧,
多空總共次數是19次,9年多才進出場19次,而且最長持有日數是236天,
這方法確實比較偏向中長線一點,
不過台積電到2015’2’13封關前還有一筆多單未平倉,
而這個多單的進場點是2014’10’30的開盤價128.5
截至封關前2015’2’13的收盤價是148.5,這筆多單目前未平倉的帳面損益是賺了20(20/128.5=15.5%),這筆獲利還沒有計算進去。

* s* s1 s3 r. V. m
' Y" \. d" b( P( Z/ d4 w

: s  f0 o" a- I: N9 n

) E( z: F) I/ V3 v& r: \' _# n

$ @, p# o. v; t
不過假如以相同條件換成鴻海的話,那結果好一點(請看圖)
2007’1’29到現在2015’2’13
9年多的時間,做多損益是47.41%,放空損益是63.29%
作多與放空的損益都是正報酬,而作多與放空兩者合計是110.7%
而且鴻海也有一筆未平倉的空單,
這筆空單的進場點是2014’10’15的開盤價95.5
而鴻海封關前2015’2’13的收盤價是85.8,所以鴻海這筆空單目前未平倉的帳面損益是賺了9.7(9.7/95.5=10.1%),這筆獲利也還沒有計算進去。
  j) i! S+ h2 n1 ], w! z6 d* J. }: m
! N2 G4 x: ^; q3 \5 C

; v4 F. o' G+ @2 u" o! e' N% h

. }9 z7 s( N8 W- j+ _1 T
那假如換成中鋼呢? (請看圖)
2007’1’29到現在2015’2’13
9年多的時間,做多損益是14.23%,放空損益是43.45%
作多與放空的損益都是正報酬,而作多與放空兩者合計是57.68%
而且中鋼也有一筆未平倉的多單,
這筆多單的進場點是2014’8’5的開盤價26.05
而中鋼封關前2015’2’13的收盤價是26.45,所以中鋼這筆多單目前未平倉的帳面損益是賺錢的,但是賺得很少。

8 ~' t1 D4 V& u3 m. u. c) r! y6 _- v- O* A* `: Y5 g+ n
/ ?) m! M* D4 t, @! z8 b9 [, I
7 b# @+ K/ b4 `
1 k; H/ r1 ~8 D- s
所以其實不同股性的個股測試出來的績效其實差蠻多的,
反正這只是一個開端,因為未來我要測試的個股以及指標與參數等變異因子很多很多……..,說不定以後會找到一個可以讓我滿意的股票買賣策略,

# d" G4 Q* e) h/ P! t

" x' B' I$ t7 @4 F' f$ V1 b
再以台積電為例,假如把原本的出場條件由20日均突()120日均改成20日均突()60日均就出場停損停利呢,但是進場條件一樣是維持20日均突()120日均則進場,
這樣的做多損益是51.94%,放空損益是-7.53%(也是負報酬)
作多與放空合計是44.41%,跟原本的20日均突()120日均的結果差不多,但是最長持有日數只有145天,跟原本的236天的最長持有日數差了很多,而且有很多時間是空手休息的,(見附圖)
$ C0 _' e# k7 E4 @

' l- E; y6 N. O( p' K7 @6 I

' G# V! \* H4 O6 f

7 Y; \( H. y( g8 y2 y
那假如把原本的均線MA改成EMA?
進出場條件還是維持20日均突()120日均,
結果很差,多空總合損益是負報酬,請看附圖,
$ ]3 q! R' ?$ B

; ?8 u! Q0 Q* L. V, A; q

0 F- q' r  C* V, s. s
若是一樣是EMA但改成20日均突()60日均就出場停損停利呢?
結果比上面的20日均突()120日均進出場好一點,
因為多空總合報酬是正報酬,但是獲利比MA少一點,
請看附圖

# \' z) d8 K7 Z  h$ c9 N3 [4 a

7 N2 Z( [7 R; j) \3 ?' a+ E

4 e: Z) @+ i1 g. {* ]) g# J. `1 Z
按照往例,我把檔案放上來(回覆即可下載)
不過這些測試還是需要有一些EXCEL的基礎,才可以自行去修改指標公式以及進出場的條件,
雖然我把它模組化,把原本複雜的東西變得簡單一點容易了解,
但是裡面牽涉到一些EXCEL的函數以及邏輯運用,
沒有基礎的人恐怕只會越看越花,
而且要問人恐怕也沒有人有那麼多的時間一一的解釋,
我也不常上來,如你所見,要測試那麼多的東西,我的時間已經快不夠用了,
頂多只能利用休息時間上來打打屁而已。
2 C0 u! a3 \8 @& a+ v; a! t/ S$ e

" S7 _) l' R7 d/ a# {
有興趣的人可以自己去找EXCEL的教學課程,
網路上(以關鍵字”EXCEL教學”GOOGLE一下)
或是實體面對面的教學,例如什麼巨匠或是有些大學開的進修班或是社區大學或是救國團有時也會開相關課程,甚至辦公室精通EXCEL等文書處理軟體的同事也可以成為你的老師,面對面教學是效率最快的方式,因為有問題馬上可以問老師,說不定還可以把這些老師的電話留下來,有問題馬上打電話去問,
反正網路或是實體資源很多,有興趣的人自行想辦法去解決吧。
' ]% i! Q5 L2 J4 y' b4 o; g) U

; \; P! |1 n3 y8 q
所以假如你沒有EXCEL的基礎或是沒有興趣去搞EXCEL的話,那我認為你就不必下載了,以免浪費時間。

- E( b: C+ \; K, \! p
% z2 k( A& J" b6 v
因為過年期間台股沒開市,所以有比較多的時間練肖話,
因此昨天與今天連續發表兩篇PO文,
這篇發表完之後,明天除夕之後,我又要開始閉關專心研究與測試了,
正好利用年假的期間,快點把比較重要的IDEA先研究與測試完成,
以後有心得再上來跟各位分享。
7 P4 t$ B! t0 z/ U( E
網路高手很多,我這個檔案只是初學者的分享,野人獻曝,請高手多多包涵。

% |& A) q5 Z) V, i- N

9 `' {" i7 x1 U
遊客,如果您要查看本帖隱藏內容請回復
" n$ p8 ^2 E# x) A( O3 P2 V

+ [) d) ^( x4 v" U. B' G
! f4 _! b6 \- Q; @# p* U
+ ?/ ?; f! b# n  {" y
" Y. r& s: i( ?7 |* q6 D

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請入學

x

評分

參與人數 2威望 +1 金錢 +500 收起 理由
pigforever + 1 太給力了!
marco0708 + 500 真是太猛了..

查看全部評分

發表於 2015-2-17 22:35:26 | 顯示全部樓層
感謝大大的好方法,讓小弟又多學了一招。
發表於 2015-2-17 23:19:51 | 顯示全部樓層
新年不好過了,可看的教材太多了,謝謝分享
發表於 2015-2-17 23:29:44 | 顯示全部樓層
謝謝大大的分享~~~+ Z( j% @' r2 v! z
發表於 2015-2-18 01:59:55 | 顯示全部樓層
看起來很實用!!! 正想透過tauras軟體的模擬功能來找到適合自己的買賣方式
- m+ q0 y5 \% N7 ?; e$ R: [& k不過對於沒程式語言基礎的我來說excel顯得比較友善一些! 感謝分享!!!
發表於 2015-2-18 07:10:10 | 顯示全部樓層
感謝分享
發表於 2015-2-18 15:03:42 | 顯示全部樓層
謝謝您不吝分享投資股票的方式
發表於 2015-2-18 16:13:22 | 顯示全部樓層
謝謝大大詳細的整理數據和方法
' S- }2 U* m! X  o! i* P" P一起努力在市場賺大錢
& E) _) }0 c- g1 Z* c, Y  A
發表於 2015-2-19 19:29:13 | 顯示全部樓層
趁新年來研究一下
7 t/ q" {# r! V6 n6 a  `2 Q謝謝分享阿
發表於 2015-2-19 20:15:21 | 顯示全部樓層
好文章值得推
發表於 2015-2-20 00:16:59 | 顯示全部樓層
多一種方法參考,學習先進的優點。
發表於 2015-2-20 03:18:47 | 顯示全部樓層
詳細的整理數據
( I3 x/ B: a, `( G. }# P1 T+ ^$ L( L多一種方法來研究一下6 p+ F' `+ f3 o$ t6 N
謝謝分享
發表於 2015-2-21 15:41:49 | 顯示全部樓層
感謝分享真猛& W' r9 A1 E1 K4 v: D
發表於 2015-2-21 21:33:05 | 顯示全部樓層
本帖最後由 eagleclime 於 2015-2-21 21:50 編輯
/ ~+ o2 h) p& E$ ]5 R  I9 p' C9 q" h0 g
交易次數、手續費及稅金等的部份非常重要,如果一年進出十次就要扣掉約6%的獲利了,再加上複利觀念,8%的複利,本利十年計算下來是215.8%,也就是十年賺115.8%,如果年獲利是3%,那麼本利十年複利只有134%,也就是賺34%。這差別是費用造成的,如何在最少交易次數達到最高的可能,這點或許值得注意。除權息會讓股價變低,所以統計時如果不是用"還原股價",那麼統計出來的結果是獲利可能會比較少,因為以跌價作統計。另外可能除權息當天會因為跌價出現賣出訊號,減資可能會變成買進訊號,如果是好股票像中華電減資那倒還好,如果是不斷賠錢而減資,那就要考慮考慮。假如不是使用還原股價作自動計算,萬一一時不察買錯,就可能有點小鬱悶了。如果專注觀察幾檔可能不會有這問題,如果是幾百檔,上述情形就可能偶爾發生。最後一點要提醒,股市結構這幾年有許多改變,政府有許多新措施,從証所稅、証交稅、放寛融資條件、交易跳動從0.5元變成0.1元.....,使得交易環境產生變化,勢必對股市的表現也產生了很大的影響,過去適用的條件,未來不見得也適用,我個人也是有些懷疑,所以股市部份的交易金額減少很多,主要也是在觀察,我的進出場程式是否還能適用。就像獅子魚在15度C以下很難生存,環境是否改變到了15度C以下,我還在觀察,但可以確定的是,這二年股市部份的獲利確實減少。要適應新環境,必然要有所改變,除了觀察還要思考,最後才採取較大膽的行動。
發表於 2015-2-22 09:10:22 | 顯示全部樓層
讚讚讚
 樓主| 發表於 2015-2-22 10:29:02 | 顯示全部樓層
eagleclime 發表於 2015-2-21 21:33
6 O* ^/ L: t2 Z7 \# ^) {, H交易次數、手續費及稅金等的部份非常重要,如果一年進出十次就要扣掉約6%的獲利了,再加上複利觀念,8%的複 ...

+ q  `, y# s% Ge大是這方面的高手,e大提出的問題確實也都需要詳細考慮,. k" M: Z( h& }2 E

$ S8 g' o) Z) Z$ I8 Q+ V/ p針對除權息以及減資的部分,我也考慮過它們對股價以及股價所衍生的指標可能造成的影響,
6 Y2 V5 l: \; h7 k5 n7 D所以我才會在原文中說最好把減資以前的交易日的資料都去除不用,
減資會造成股價往上跳空數十個百分比以上,而台股的漲跌幅是7%,所以只要有某檔股票的漲幅超過7%以上的,我就會把它之前的交易日的資料都刪除不用,我從xx證券看盤軟體所下載的2000筆日k資料,有時一刪可用的資料剩下不到500筆,因為交易日太少,所以這檔股票可能就排除不做回測了,
6 h; g  k& M) w; Z$ N( z  {" K7 g. |( \; ^3 h& i9 o$ D0 g
6 h1 j2 ]( i% ]) C6 U
, W& \: n' |9 m
至於除權息因為要還原權值太麻煩,所以我就把它忽略了,而且除權息當天雖然會造成股價下挫,不過一般來說下挫的幅度並不會很大,假如在以前,當時很多公司都很喜歡配股,配股造成的股價下挫幅度可能比較大一點,但是最近幾年大部分的公司都傾向現金配息比配股多,所以影響的幅度就更小了,而且就算除權息可能在當時會造成賣出信號,不過假如這支股票在除權息之後是往填權息的方向邁進的話,那以後一定會有買訊出現,到時可以再買回來,反之假如它是往貼息之路邁進的話,那或許就可以慶幸當時的賣出是賣對了。
# v. l8 _$ \  m) U0 l: h8 r- C' D5 C! z' P; h7 ]+ S
至於交易次數以及交易所產生的費用還有複利的結果當然很重要,我做這些的目的是要取得一個均衡的策略,為了求均衡,所以我才用數百支的股票來做回測,因為有些策略可能對某些股票會有暴利的效果,但是同樣的策略對於其他股票可能又會造成鉅額損失,在投資市場大家都知道穩定獲利比暴利重要,能夠賺到暴利當然是最好,但是個股股性不同,甚至同一支股票在某個時間區段可能也會有不同的股性表現,所以對我來說穩定而均衡(適用於大部分股票)的策略比是否能夠獲得暴利還來得重要,6 r6 a! s5 [) I( _  t

/ [: D7 C8 K: ?* ]

* C% \/ x/ K9 h1 o* @2 E- ^; ^
: x& ]. R+ u' D! R8 N

; C5 \0 D1 q- `2 O而且最大連續虧損也很重要,假如一支股票剛剛好在投入之初是先連續虧損50%,那就算後來又連續獲利了100%的話,不計費用的話那也不過只是回到原點而已,投入100萬先賠掉50萬剩50萬,再用這50萬獲利100%回到100萬,等於是白忙一場,
9 c5 r; V# q- t! i& [
+ H; y$ [4 y  r5 V$ |0 o! V

, P# `1 }( M! m( \2 D( \) t' ^$ T" m+ u- V1 z

& X& H& b4 ?* U所以我用百支以上的股票搭配可能多達數十種的策略來做回測,最後要決定時可能都得把e大說的這些因素都通盤考量之後,然後再選用2個或3個比較均衡或彼此互補的策略來搭配使用,
! Q" ^5 h+ o' o% D1 P( E其實在期貨市場的程式交易玩家一般來說都會有2~3個不同的策略同時運作,其中某個策略可能比較適合波段,另外的策略可能比較適合當沖,換言之,他們就是想要長短通吃,在期貨市場可以這樣做,當然在股市也同樣適用啊,現在在不同券商開2~3個戶頭是常有的事,2~3個不同的策略在不同的券商操作彼此不會互相干擾也很方便。1 P* w: H. C% Z. ~7 S4 b

8 y; J* K7 f3 `  o6 B$ E
4 d0 A7 P2 p, n8 e# n# b

* F" M) _3 ~3 N& }" Q$ r: O其實我在原文中提到的20日均突(跌)破120日均的進出場策略,假如以儒鴻(1476)來測試的話,2000筆交易日資料測試的結果是做多獲利716.51%,放空的損失是6.73%,總和獲利是709.78%,而進出場總次數是15次,從2007年到現在總獲利(非複利)是7倍多,就算扣除15次的交易費用還是有7倍,這績效真的很不錯,7 o' I: i$ M5 P5 T$ [
8 Q' H( @$ |1 V+ P$ N) ]2 l
但假如換成其他股票可能就沒有那麼好了,例如假如換成永豐餘(1907)的話,其總績效是虧損29.77%,總交易進出場次數是34次,
3 g/ r% A+ y# A8 @1 k
1 B  q! D, N' S& s2 f5 |# d1 \6 U: ^; N6 R) }7 Z3 z2 _
所以同樣的策略對於不同個股所產生的績效差很多,這也是我以數百支股票來取代單一指數做績效回測的原因,因為單一的指數來做績效回測並無法看到這種不同股票對於不同策略所產生的相對性的差異,用指數做回測只能看到不同策略的結果,假如把指數績效回測的結論套用到個股操作上面可能會產生極大的誤差,因此我才寧願麻煩一點,不管是處於不同的景氣循環階段或是個別公司的生命週期階段(有些是新創公司或行業正處於成長期階段,而有些是已經邁入成熟期階段),對於這些處於不同階段的不同股票,做績效回測之後,
  }' T3 k7 h) A/ E0 v% L7 N$ E再從中取得比較均衡或是可以互補的數個策略來搭配運作正是我的目的。. ]7 J# k) j5 u& ^! O) Q7 p6 O

7 a  ?4 @5 d/ Z* p' F  Q! g: d+ U8 @1 b% T- Z6 m7 I. J# n2 u0 ~

( r# O0 y( x; K確實如e大所言,股市結構一直在改變,當然投資人也要跟著改變,所以目前研究出的策略可能過一段時間之後要再做調整,像可能在今年6月就會提前實施與國際股市接軌的股市漲跌幅放寬到10%的機制可能就會影響+ }* b$ J, X! w
到原本的策略,尤其是以漲跌幾%來做停損或停利條件的策略可能就要修改了,9 ?5 z0 E& k; u
9 V9 D0 ?+ l) x) w8 h
: K5 Q1 u8 x4 }9 w, |6 i

* T, S1 [( V7 L: j1 G% u
8 `" N' E- l7 F+ x$ o
其實不只股市如此,我一些在期貨市場做程式交易的朋友也是每隔一段時間之後就會對策略做調整,這樣說好像不太正確,應該是說他們其實在邊操作的同時也一直在研發新策略,消極一點的說法是與時俱進才能在市場生存的久一點,積極的說法就是要精益求精,好還要更好,這才是我輩同好中人不斷追求的目標吧。
# p2 F' ^! F4 N( u% e: y( i) l0 o2 S7 B. Y
# [+ A' x# b* X
+ K% n7 o9 k( W- C) A4 u
( ^; k6 k8 E) V8 ^& d; L; p
發表於 2015-2-23 11:06:59 | 顯示全部樓層
懶人投資術 非當適合我這小小上班族 感謝matthew大分享
發表於 2015-2-23 12:16:06 | 顯示全部樓層
發表於 2015-2-23 12:53:01 | 顯示全部樓層
感謝你的大方分享~~~!
您需要登錄後才可以回帖 登錄 | 申請入學

本版積分規則

手機版|正通投資團隊

GMT+8, 2018-4-25 18:37 , Processed in 0.165105 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表