以技術分析做程式交易操作(Part.4) - 股票QA

Jake avatar
By Jake
at 2023-06-22T23:12

Table of Contents

前文的連結
https://www.ptt.cc/bbs/Stock/M.1609662954.A.C44.html
https://www.ptt.cc/bbs/Stock/M.1613288438.A.178.html
https://www.ptt.cc/bbs/Stock/M.1617529021.A.0FC.html
https://www.ptt.cc/bbs/Stock/M.1632205662.A.512.html

之前寫過一些關於開發使用技術分析做程式輔助交易的心得
當初提到我的選股程式開發分成三個階段(或者世代)。
第一階段是技術線型選股
第二階段加上了進出場策略與績效回測
第三階段再加上資金管理與模擬
這篇則是想再補充一些資金模擬系統裡面關於選股評分的部分

一開始程式在第一與第二世代的時候並沒有對於選出來個股的評估機制
操作上就是程式選出來之後我再人工憑自己的感覺挑喜歡的去操作。
不過這個時候已經遇上在篩選門檻設定上選擇的問題
條件設太寬會出現太多看上去就覺得不會想做而且拉低回測績效的個股
條件設太嚴則會變成選出來的太少
還有一個也是門檻的問題,假設有A、B兩支個股
A每個篩選指標都只稍微過門檻低空飛過
B是有一個差一點點沒過但是其他每個篩選指標都超過門檻一段距離
理論上B應該會比較好,但是卻是A會過B不過

接著在第三世代的程式,
也就是為了評估年化報酬率開始做資金模擬的時候就馬上遇到問題
因為買進持股配額是有限的(測試設定大約就5~10支)
當篩選出來的個股多於配額的時候就必須做出取捨
因此就需要一個對選出來個股做出排序的機制,於是就衍生發展出評分的系統

最直接的想法就是
對當初篩選的指標,想辦法弄出公式把他正規化成0~1區間,然後再做加權平均
例如之前那個資金模擬模擬程式用的前高突破選股第一個篩選指標:
「過去180個交易日最高價大於最低價1.2倍」
分數公式 score = Min(1.0, (max_value ÷ min_value - 1.0))
然後對分數做排序計算每個分數區間績效平均就可以得到這個圖表
https://i.imgur.com/PZ4S21v.png
看起來分數與績效有正相關性,公式姑且算是有用。接著
大波段斜率 https://i.imgur.com/cxLn4gn.png
離前高的距離 https://i.imgur.com/M6U0Aeo.png
平均成交值 https://i.imgur.com/qEJunSL.png
前兩個相關性看起來比較高所以權重給高一點
後兩個相關性看起來偏低所以權重給低一點
做完加權平均之後就長這樣
https://i.imgur.com/k0kdzg2.png
一個簡單的評分模型就完成了
接下來跑資金模擬的時候,就是每次操作都從分數最高的開始買起買到配額用完為止

同時這也解決了之前遇到的篩選門檻是要寬鬆還是要嚴格
以及出現其他都很好就是有一個門檻差一點點沒過的問題:
「我把每個篩選門檻通通調很低,選進來之後用分數再篩一次」

不過這個方法其實真的就很感覺是在想辦法去湊答案
從分數轉換公式到權重的分配,都是一直試再試,試到覺得回測看起來不錯為止
我也有在想也許有比這個更好的辦法,只是現階段我只想到這個方法,
而且這姑且也算是個還算有效的方法所以目前也就一直用著了

--
Tags: 股票

All Comments

Charlotte avatar
By Charlotte
at 2023-06-25T01:25
Lucy avatar
By Lucy
at 2023-06-27T03:37
字太多 30字總結
Kyle avatar
By Kyle
at 2023-06-29T05:50
你是想寫策略跟回測的話為什麼不用multichat,純粹好
奇考量是什麼?還是是要做論文啊?
Lauren avatar
By Lauren
at 2023-07-01T08:02
其實貼對帳單就好
Queena avatar
By Queena
at 2023-06-29T13:33
最後四行我覺得overfitting........
Ursula avatar
By Ursula
at 2023-07-01T15:45
這個有比用NN的強嗎
Hazel avatar
By Hazel
at 2023-06-29T13:33
程式可以分享嗎?
Andy avatar
By Andy
at 2023-07-01T15:45
分數轉換方法很多但多不一定好 用自己熟悉的最好
Dora avatar
By Dora
at 2023-06-29T13:33
初學者請慎重考慮要不要用商用軟體
Eden avatar
By Eden
at 2023-07-01T15:45
坦白說商用軟體能符合絕大多數人的需求
只是想要賺錢的話 商用軟體用的好就很夠了
Charlotte avatar
By Charlotte
at 2023-06-29T13:33
我自己是到了能做論文的等級才覺得自己開發沒有虧
Charlotte avatar
By Charlotte
at 2023-07-01T15:45
自創的複雜演算法以及自己想要的資料整理方式
Sarah avatar
By Sarah
at 2023-06-29T13:33
商用軟體支援的終究有限不可能完美
Leila avatar
By Leila
at 2023-07-01T15:45
我在初級與中期甚至部分高階的開發 商用軟體都有
Ula avatar
By Ula
at 2023-06-29T13:33
所以 只是想賺錢的話 商用軟體就夠了而且CP值高
Zora avatar
By Zora
at 2023-07-01T15:45
但想走真正走出自己的道路還是要自行開發
Donna avatar
By Donna
at 2023-06-29T13:33
如果能人生重來我會先學好商用軟體再考慮自己開發
Hedwig avatar
By Hedwig
at 2023-07-01T15:45
Olive avatar
By Olive
at 2023-06-29T13:33
如果是從盈利的角度看用商用軟體確實比較好,也比
較不用擔心工具寫錯的問題,但是自己寫我覺得有個
好處就是會讓自己一直不斷的思考(反過來說就是一
直不斷的懷疑自己),我覺得對我自己來說還是挺有
幫助的
Wallis avatar
By Wallis
at 2023-07-01T15:45
推推
Bethany avatar
By Bethany
at 2023-06-29T13:33
我當年作過簡單的機器學習專題(非NN)就自以為利害
James avatar
By James
at 2023-07-01T15:45
認為我作程式交易發大財是很簡單的事就開始DIY
Harry avatar
By Harry
at 2023-06-29T13:33
因為無知所以讓我有無所畏懼的勇氣
Donna avatar
By Donna
at 2023-07-01T15:45
商用軟體以及程式交易的知識初學當然是從填鴨開始
Vanessa avatar
By Vanessa
at 2023-06-29T13:33
入門後當然就要能對策略與結果評論檢討才能進步
Puput avatar
By Puput
at 2023-07-01T15:45
DIY就只能靠不斷的自我檢討反思改善來求進步
Audriana avatar
By Audriana
at 2023-06-29T13:33
若沒有跟別人比較 我覺得一但自己有盲點會很難發現
Brianna avatar
By Brianna
at 2023-07-01T15:45
然後就原地踏步直到發現盲點 這時間耗損很恐怖
Lydia avatar
By Lydia
at 2023-06-29T13:33
像我 作好作壞都曾經因為沒有發現而拖慢自己進度
Jacob avatar
By Jacob
at 2023-07-01T15:45
所以不管DIY或是商用 都需要跟自己也跟別人比較
Linda avatar
By Linda
at 2023-06-29T13:33
NN沒有想像中強 overfit的程度超越你的想像
Suhail Hany avatar
By Suhail Hany
at 2023-07-01T15:45
那.......有賺嗎?
Dinah avatar
By Dinah
at 2023-06-29T13:33
可以把我的推文部份修掉嗎 感謝
Yedda avatar
By Yedda
at 2023-07-01T15:45
商用軟體的策略庫與別人論文可能有突破方法
Kama avatar
By Kama
at 2023-06-29T13:33
都沒有 就只能等柯南那種靈光一閃出現靈感
Victoria avatar
By Victoria
at 2023-07-01T15:45
這大概是20年前甚至更早人類在探求的方法吧
這數學可能只有國小程度
Xanthe avatar
By Xanthe
at 2023-06-29T13:33
好奇版主的第四代是以原本的架構, 撰寫新的策略, 還
是整個架構都弄新的了? 還是已經換成了python了?
Harry avatar
By Harry
at 2023-07-01T15:45
自己在寫程式的時候,常常自我懷疑

聯準會主席稱恐須繼續升息 以抑制高通膨

Regina avatar
By Regina
at 2023-06-22T23:00
※ 引述《QQQwe (拿出數據說話是那90人是5)》之銘言: : ※ 引述《jimmydabang (大便搭便車)》之銘言: : : 聯準會主席稱恐須繼續升息 以抑制高通膨 : : https://reurl.cc/x7L5lV : 其實聯準會從頭到尾都是講 : 1.升息 : 2.升到底後,維持高利率 : ...

連13升! 通膨爆表 英央意外升息兩碼

Xanthe avatar
By Xanthe
at 2023-06-22T22:46
連13升! 通膨爆表 英央意外升息兩碼 工商時報 蕭麗君 2023.06.22 為因應根深蒂固的通膨壓力,英國央行22日在決策會議結束後,意外將利率調高兩碼到5%,創下2008年10月金融危機以來最高水平,這不僅是該央行2月來最大升幅,也是它第13度調高利率。然而在利率決策公布後,英鎊兌美元先升後貶、英股 ...

小小虎2023上半年報

Edward Lewis avatar
By Edward Lewis
at 2023-06-22T22:41
[2023上半年報 +472萬] - 大家好,我是小小虎~ 因接下來較忙,所以提前結算。 今年初到現在戰績: +472萬 績效雖然看起來很好,但因這兩年改成做長週期,有好好抱著部位的話,今年績效很好是 正 常的,這是行情所致,因此我認為長週期要2022+2023上半年一起看會比較合適。 去年戰績: -1 ...

期現貨價差過大 誰貼誰?

Lauren avatar
By Lauren
at 2023-06-22T22:07
各位市場高手們大家好 小弟弟我是市場小新手 目前觀察到台指期貨逆價差283 想請問各位高手們 下周一開盤是現貨去貼期貨還是期貨去貼現貨呢? 問題可能很蠢 但請大家不吝賜教 謝謝 - ...

VT要單筆投入還是定期定額?

James avatar
By James
at 2023-06-22T21:14
最近運用公教人員信貸貸了30萬出來 有朋友建議一次投入VT 早點投入早點複利(長期趨勢向上) 但也有朋友建議定期定額 比較能平均成本 不知道哪種比較好? 謝謝 p.s.我美金還沒換 - ...