[心得] 以技術分析做程式交易操作(Part.3)
前文的連結
https://www.ptt.cc/Stock/M.1609662954.A.C44
https://www.ptt.cc/Stock/M.1613288438.A.178
https://www.ptt.cc/Stock/M.1617529021.A.0FC
趁著中秋連假再補充一些開發程式上面的感想
如第一篇提到的,我自己將我選股程式開發分成三個階段
第二篇談到了我在第二階段發展的進出場策略與與回測
這篇就來講第三階段,資金管理與模擬的部分
在開始講之前我先提一下我的選股操作模型
之前我放的模擬程式用的模型是用「均線糾結多頭排列起漲」
不過後來我發現我的計算式錯誤,修正後的績效不夠好之後就廢棄沒用了
目前使用的是「買在接近前高點等突破」的策略,算是一種動能派的策略
在模擬資金的操作上,我模擬用的進出場操作方式很簡單
就是初始把資金分成n等分,買到配額用完就不再買入。
直到有持股觸發了停損/停利條件賣出之後,
再從當天的候選名單之中最高分的開始再買到配額用完為止。
然後一天只能操作一次,就是在開盤以市價買進賣出的方式調整持股。
交易成本包含手續費與交易稅都會計入。
我知道這種進出場方式如果在資金規模很大的時候,會遇到流動性與滑價的問題
例如本金10億,分10等分好了,一次進出場操作就是1億
在開盤直接以1億的資金進場或出場一定會影響股價讓股價直接跳空
不過因為我目前手上資金還很小,總資金還在百萬這個數量級上。
所以我暫時就還沒有去考慮要怎麼處理這個問題
另外資金分配的使用方式,陸陸續續都有人跟我提到凱利公式
不過我還沒有把這個部分加入系統中.....
前面的文章裡面有提到
我目前這個交易系統是根據下面的邏輯設計的:
- 這套系統的績效是靠大量的樣本堆出來的,
也就是操作次數夠多的情況下他的平均績效會趨近理論期望值
- 如果期望值是正的,那就要儘可能把資金用到完不要有閒置資金
也就是比起精挑細選,更傾向儘可能的增加持股、把能用的資金用掉
所以在選股的時候(第一階段)過濾條件會傾向很寬鬆,盡可能增加候選名單
然後在第二階段對候選名單給分做排序,覺得越可能飆的分數給越高
然後從分數高的開始買下來........
我覺得一個(對我的系統來說)夠好的多方波段策略
除了回測期望值要夠好,也要儘量可以穩定提供夠多的候選名單
才可以避免說雖然出現的時候會賺錢,可是一年中有過多的時間沒有目標可以買的窘境
最理想的狀況,當然是隨時都會有足夠的候選名單給我選
然後整年都保持在滿倉的狀況一直的賺。
但是現實當然不可能這麼美好,盤面狀況會一直改變
大盤在多方期的時候候選名單戶長長一串讓人覺得不管怎麼選都有好多遺珠
大盤走空特別是強空的時候,不但候選名單少,而且績效也差幾乎都是在停損
所以實際模擬跑過之後會發現資金成長曲線很不平順
有時候會好幾個月在一個區間內上上下下甚至倒退,
然後遇到行情好的時候又快速增長一波
我自己也會跟人說到程式跑模擬跟現實操作上的時間感差異:
「程式跑模擬一年不用幾分鐘然後看結果知道說這樣會賺錢。
可是現實上一天賠錢就會感覺失落,
一兩個月沒有績效就會開始非常焦慮了,
再久一點就要開始懷疑人生了」
另一個心得就是初始條件不同,在同樣的時間區間跑出來結果也會不同
例如初始資金不同,因為資金小會買不起高價股,就會影響能買進的個股
因為一開始買的就不一樣,出場日不一樣,後續買到的可能就完全不同了。
或者起始日期我只要差一天,跑一年都會出現幾%甚至超過10%的差距
這會讓我在評估年化績效的時候遇到問題
目前我處理的方式也只能就多選幾個初始資金來跑,
然後對績效做平均當作該年的績效
再來說到資金分配的部分
資金等分成越多份,績效就會越差(我測5~10份)
這也很好理解,因為我買入的時候是從程式評分高分的先買
持股越少手上的持股平均分數就越高,那理論上平均績效就會越好
再來就是不一定每天的候選名單的個股會夠多,
所以資金分成越多份越容易出沒目標可以買的閒置資金
當然這個資金模擬的系統太陽春太簡單了。要用來實際操盤會太不夠用
不過這個部分對我最大的意義是
「就算我笨笨的都照著程式跑下去,長期下來資金規模都是可以成長上去」
用來驗證說這個選股策略長期下來有效
最後再分享一下一開始提到的目前在使用「買在接近前高點等突破策略」
https://reurl.cc/L7bxMX
模擬選股操作程式換成這個策略的版本
--
推
推
人工篩選的feature 只會造成overfit某段行情的假像
這種程式選股老實說非常落後= =
這樣不斷人工調整再回測只是浪費自己的時間而已
上櫃直接拿掉 交易量少的可憐 進場跟本出不了場
實作給推 但是需要注意的是台股走了很久的多頭行情
你train的data也是大多頭的情形 大趨勢轉變的時候
績效應該會差很多很多 還是建議資金不要全用完預防
黑天鵝
我說真的 今年大多頭 射飛鏢選股都會賺
交易量一定要篩選喔,算不同data了
沒篩選量的話,你算是一缸裡面放好多種不同東西
這樣數據會失真
我在跑模擬的時候有個參數是可以設定(60日平均)成交量門檻 實際上模擬的時候門檻金額越高,績效就越低 日平均成交量1億當門檻的模擬績效,就會比1000萬當門檻的低很多
寬鬆有更多雜訊,這代表你的選股條件不夠精準,等
你達到大資金再煩惱第三部分,我只能提示,若你沒
在上升過程學到經驗,人的本性還是一樣
另外 不要為了夠多的交易次數而修改模型
ㄧ兩年前很多投顧都有推AI選股系統唬人 可惜績效也
是笑死人 後來漸漸都不敢再推了 投資長投顧裡就有
嘻嘻
該做的事是增加你的篩許範圍。
台股不夠就找美股日股歐股
突破前高點的動能順勢策略是可行的,如果績效要在爆
發的話,突破的時間週期和價量型態蠻關鍵的
對於短期反轉,大盤影響弱勢股,強勢或即將發動並
不會有太大影響,長期則建議換方操作
其實突破策略之前版上有推一本書,建議看完~
哪一本我就不講了 太多人知道不好(x
風控建議可以使用1個R的部位控管原則,不一定要追求
凱利公式
凱利還是追求一下比較好,多數狀況效果卓越
對於模型的報酬平滑很有幫助
太多人知道為什麼不好 這樣股價大家一起拉阿
策略經回測後,MDD不會讓你畢業,凱利也許OK
一條均突破做多 設損。你這幾年還是賺的
23。7月很難熬齁。科科
我本文裡面有講到資金曲線會很不穩定XD 大多頭的時候會比較容易賺很快 但是像是最近這幾個月會被洗到很難熬......
凱利的一個條件是勝率 那些跟你提的人有獨特見解如
何看待每隻個股的「勝率」嗎?
抑或是你原本的次高點衝突破就已經是多少勝率以上
的推論?
可能可以考慮試試看加進成交值的因子,
比如必須佔大盤的0.5%之類的,然後再針對突破前買
進等突破跟突破後分別跑看看哪種績效好一點
當然可以一直調整不同feature fine tune後回測 但還
是那句老話 同樣參數不可能fit每段行情 過往績效不
代表以後績效 tune久後會開始懷疑人生 浪費光陰
tun到後來覺得技術分析根本沒用的過來人路過
好有趣的感覺!!
凱莉是理論最優解不是應用最優解
請教您看過這影片嗎?https://youtu.be/27M-YV56xME
還好 顆顆 聽說八月走惹很多人了
做雙邊 結果歷史很漂亮 上限直接掛~ 看多惹
我是不知道你的模型用啥 但如果跟成交量有明顯相關
這正是你該對標的做分群的表現啊~
也有可能大型股比較適合穿頭後再進場~
因為機構投資人倒貨都是越接近目標倒越多
裝啥神秘,就是超級績效這本書啊
裝個神祕看起來比較厲害啊 看會不會多點人願意看XD
有夠自以為,以為大家都不知道
樓上可以問問版上多少人實際看過~ 有沒有1%
加油,純推上面幾位佛心大大給你答案了
小心overfit的無限循環陷阱
推
68
[心得] 挑戰最詳盡交易紀錄的2021年報一. 序言 2021年就要結束了。經歷了2020與2021這兩年的大多頭,應該很多人都在這兩年戰果豐碩 我自己自2013年入門股市以來,也終於在今年第一次做出了還能拿出來見人的績效 雖然跟板上的各家股神相比還有很大的進步空間 不過也趁著這次績效還算好看,分享一下今年的操作與心得53
[心得]去年到今年上半年交易心得今年不知不覺又過半年了,自己是做程式交易, 來回顧一下自己寫程式組策略去年到今年跑的績效, 台指去年年初到今年年初,(1月後開始有增加減少策略,就不貼了) 去年年底開始有寫海期策略整個績效爆發。30
[心得] 簡單回測軟體使用心得簡易操作看盤軟體使用心得 小弟本身不會寫程式,網路上找到蠻方便回測工具 網址如下: 之前有寫一篇策略討論,發現每個策略好像都有一定時間有效,仔細測試起來可能需要要23
[心得] 以技術分析做程式交易操作看大家討論這麼熱烈我也來發個廢文(?)分享一下 常常有看到有人在戰技術分析以及程式交易有沒有用 我也來講一下我與程式操作交易的故事好了 我自己業餘開發股票程式也一段時間了,我會把開發的時期大約分成三個階段 第一階段是程式選股,13
[心得] 程式交易策略討論各位績效100%版友大家好 小弟想詢問程式交易真的有策略是穩定賺錢的嗎? 小弟本身沒有學過任何程式語法,曾經嘗試透過python來學習股票,但發現學習和實際應 用好像很打一段落差,也看過很多老師帶團的軟體 XQ ,MultiChart... 這些都需要一些 懂程式背景後來找到一款好像是最近才發表的軟體,蠻方便的20
[心得] 以技術分析做程式交易操作(Part.2)上一篇在這邊 趁著年假有點時間補充一些關於操作策略的心得 上篇提到說一套策略是程式選股+出場操作策略組合而成 也就是整個程式操作要經過「選股→買入→持有→賣出」這幾個階段7
[心得]這幾波事件幣圈程式交易心得先說今年開始跑程式交易, 本金大概3萬U出頭,槓桿沒有開很大,幾乎都3-7倍(看幣種), 有做策略管理、資金分配,會透過程式回測寫策略, 並選成交量前20-30種幣組合,下單合約,多空都會開單。 其實前半年大概績效才55%左右,7
[心得]關於技術分析與幣圈程式交易大家好,今天來分享關於一隻簡單技術分析策略應用在幣圈的話,會有什麼成果呢? 這邊使用市面上期貨很紅的程式交易軟體(簡稱MC)來做回測, 回測時間樣本內是2020.03-2022.01,2022.01後都是實際未來績效了。 首先圖一7
[心得] 以技術分析做程式交易操作(錯誤報告)前兩篇的連結 這篇不是接續寫心得的Part.3 會寫這篇是因為我後來發現我在第一篇最後給的模擬程式4
Re: [請益] 突破前高到底是買點還是買韭菜被割?我用我的選股模型試著跑了一下回測,僅供參考就是 樣本為我自己選股程式跑出來符合接近前高點的個股(所以其實精心挑過了) 進場條件為突破當日以前高價+0.5%購買(模擬突破當下及時買入) 如果是跳空則以當日開盤價+0.5%購買 如果+0.5%超過當日最高價則以當日最高價計算(等於是買在當日最高價)