[心得] 以技術分析做程式交易操作(Part.2)
上一篇在這邊
https://www.ptt.cc/Stock/M.1609662954.A.C44
趁著年假有點時間補充一些關於操作策略的心得
上篇提到說一套策略是程式選股+出場操作策略組合而成
也就是整個程式操作要經過「選股→買入→持有→賣出」這幾個階段
如果只有「選股→買入」這個階段是不夠的
就算找到了一個選股方式很厲害,買了幾天內漲的機率很高
然後咧??
我沒辦法保證用我自己人工判斷出場的方式不會都放到漲上去又下來結果最後停損
也沒辦法量化這個方法的績效
所以出場策略還是必要的,
有出場策略之後可以得到一個策略操作一次的績效與持有時間
然後再計算平均的勝率與期望值
不過雖然說進出場策略是必要的
但是我在試參數的非常多次後的結論是,選股的重要性遠高於進出場策略
一個策略的好壞,在選股的時候就幾乎決定了
進出場策略再怎麼調都只能略為增減一點績效,無法改變選出來個股整體的品質
如果選出來的個股接下來一個月只有40%的機率漲,
那操作策略再怎麼優化也不太可能把勝率變成50%
然後談一下出場策略的參數設定
或許是個人能力不夠,我覺得我在出場策略上能做的事情真的很有限
要用幾個條件去應付買入之後千變萬化的走法真的很有挑戰性
而且很多看起來很直覺的東西要用程式去實踐非常困難
比方說如果我要做一個「跌破支撐線」就出場的條件,
會碰到支撐線要怎麼定義、怎麼畫的問題
像是大部分個股直接用眼睛辨識就不會覺得有明顯支撐線,
用程式強制去生出一條支撐線就沒有意義
有的個股前期慢慢漲,後面開始加速噴出。
那我要不要重新設定支撐線?如果要的話要用什麼條件決定要重設?
因為想下去覺得太複雜了,所以這個方法我放棄
到最後我也只做了三種方式,固定天數、固定回檔比例與固定沒創高天數
固定天數我主要是用在初步評估選股模型的有效性
我用幾個條件湊出一個選股模型之後,先跑買入放20天賣出的策略
可以知道選出來的個股是不是趨勢向上比較多,再做接下來的調整
固定回檔比例(例如10%)就是從買入後的最高價位跌超過10%隔天賣出
沒創新高(例如8天)就是買入後開始,只要連續8天沒有創新高價位就賣出
我自己測試結果,沒創高天數的方式會比回檔比例來得好
因為飆股很可能短期上下大幅震盪,用回檔比例的方式相對容易被洗掉
另外還有一點,只要選股模型夠好,
就算用看起來最智障的買入固定天數績效都不會太差
之前甚至我碰過一個模型我可以硬找了一個天數,
然後他的績效比回檔比例法來得好XDD
當然我知道這個天數是一種對過去資料過度最佳化的解
可是試出來的時候我有這到底是什麼鬼的錯愕感XDDD
然後兩種方式都一樣,寬容度越高,平均獲利績效越好,但是持有的時間也越長
以我上一篇釋出的模擬程式為例,如果分數門檻設定為40
程式裡面我使用的是「9天沒創新高則在第10天開盤賣出」
年份 總筆 漲 跌 漲比例 績效 天數
2002 164 94 66 58.75% 5.91% 21.49
2003 449 267 171 60.96% 7.52% 22.87
2004 370 206 158 56.59% 4.53% 22.01
2005 338 173 157 52.42% 4.39% 20.35
2006 470 320 147 68.52% 9.01% 23.23
2007 458 284 164 63.39% 9.68% 23.10
2008 159 84 74 53.16% 1.79% 18.16
2009 920 629 285 68.82% 10.27% 24.14
2010 593 317 267 54.28% 4.49% 20.81
2011 297 146 148 49.66% 2.70% 19.88
2012 497 258 228 53.09% 2.54% 20.31
2013 674 369 288 56.16% 4.47% 20.71
2014 649 335 302 52.59% 3.56% 19.74
2015 449 212 231 47.86% 2.34% 19.33
2016 693 388 291 57.14% 3.89% 20.96
2017 767 461 296 60.90% 5.15% 20.88
2018 290 120 165 42.11% 1.80% 19.50
2019 871 491 367 57.23% 3.33% 20.96
2020 1061 596 447 57.14% 4.54% 18.50
總計 10169 5750 4252 57.49% 5.10% 20.97
如果改成7天就會變成這樣
年份 總筆 漲 跌 漲比例 績效 天數
2002 166 87 73 54.38% 4.73% 16.93
2003 454 259 183 58.60% 5.76% 18.37
2004 379 195 170 53.42% 4.25% 17.79
2005 340 168 161 51.06% 3.75% 16.51
2006 478 308 160 65.81% 7.42% 18.67
2007 460 270 181 59.87% 8.07% 18.65
2008 159 78 79 49.68% 1.71% 15.55
2009 929 623 286 68.54% 8.80% 19.51
2010 600 308 281 52.29% 4.01% 16.64
2011 300 134 160 45.58% 2.01% 16.08
2012 499 257 235 52.24% 2.48% 16.88
2013 680 364 302 54.65% 3.77% 16.79
2014 654 339 304 52.72% 3.17% 16.50
2015 457 215 233 47.99% 2.07% 15.70
2016 697 386 296 56.60% 3.61% 17.26
2017 774 451 309 59.34% 4.39% 16.88
2018 292 126 159 44.21% 2.31% 16.05
2019 876 487 369 56.89% 3.23% 17.36
2020 1072 596 453 56.82% 4.05% 15.46
總計 10266 5651 4394 56.26% 4.44% 17.12
天數太短可能會碰到小整理就出場錯過短線整理後再噴第二段的機會
天數太長碰到走弱比較大幅回檔的機率就變高
並沒有一個絕對最好的數字
我自己測試大約7~10天都算好用的數字,(差不多是旗型整理的天數)
另外空頭年短天數會比較好一點(因為碰到回檔跟停損的時候跑得快)
多頭年長天數會比較好(因為延伸久)
另外上面這些策略都是用來處理整理過後起漲波段操作模型的出場方式
其他的策略(像是抄底、整理區間高低價差法)可能不適用就是
--
之後如果我還有閒時間想到東西要補充的
或者程式改一改有什麼新的想法我就再補充在這個標題下好了
(不過也不知道會不會有下一篇就是)
--
開放原始碼給受試者驗證。
我前一篇都已經丟一個模擬程式給人玩了XD
※ 編輯: drazil (110.26.62.237 臺灣), 02/14/2021 16:24:10請問你用什麼寫的?
我用C# 如果我再晚幾年開始這個專案的話,我可能會用Python吧我想
※ 編輯: drazil (110.26.62.237 臺灣), 02/14/2021 16:27:40有套用凱利公式嗎?我覺得凱利公式蠻適合程式交易
的
我用python,函數庫多省時間,畢竟我是業餘
用心推
沒用
再推一個 難得看到程式交易的文章
請用multicharts不要重造輪子
來不及了,時間都花下去寫出一套完整的系統了XD 不過我自己也不建議要做程式操作交易的學我這種全部從頭自己做的方式 能用現成的東西就用,把時間花在交易模型的設計上就好 其實這個系統最一開始是用來寫交易日誌用的XD 一開始的時候我自己紀錄交易日誌然後作檢討 想要在每一筆紀錄上面加入線圖標記我自己的買進買出點位 但是手動的話做一兩次還好,要是每筆都做的話那真的很煩很花時間 所以我就寫了抓股價的爬蟲跟一個交易日誌產生器。 每次交易完之後做交易資料輸入, 就可以自動產生交易績效的報表,上面有附有進出點位的K線圖。 後來想說都股價資料跟K線圖都有了,那就來試做選股程式好了 才有接下來選股模型以及更後來操作系統的開發
猛
漲比例5成 但每次績效才3-4%這樣划算嗎?
我也希望寫出平均期望值超過10%的程式呀 但是我的能力只能寫出這種績效的東西那我也只能用了 不過也不要太小看平均4%這個數字 假設20個交易日扣除交易成本之後平均賺4%好了 1.04^12 =1.60,年化+60%...........當然不可能這麼順利XD 不過跑回測結果,正常情況下超過年化25%~30%應該是可以的
用心推
我 python c# MC三個結合
我覺得固定天數出場也沒什麼不好的吧
我覺得訊號太多了 這樣你實際操作誤差會很大
20內回測績效全部都是正值很猛了,可以跑看看了
回測20年內
你有做out of time嗎?
這個東西是?
是每筆平均績效還是總績效?
兩個表格上面的是平均績效
回測可以再做幾個月看看
資金曲線和最大回撤可分享嗎~
最大回測是指? 資金曲線這個題目其實可以再打個一篇的說XD 不過可以去用前一篇的連結的模擬程式來跑一次就知道了
※ 編輯: drazil (110.26.62.237 臺灣), 02/14/2021 23:17:58一般建模會把數據拆成三個部分,一部分是建模用的i
n sample,一部分是跟建模型同一段時間窗口但不同
樣本out of sample期間外樣本。第三部分是期間外樣
本例如202001-202009當建模時期,202010-202012當o
ut of time,觀察到202101。模型最重要的是out of
time的成果,建模績效好但期間外樣本表現差,只是
代表過度擬合。
這東西我之前看深度學習的東西的時候有看過所以大概知道那個概念,不過我沒有做@@ 所以我也一直不能保證我的東西會不會有過度擬合的問題 上一篇最後面也提到說,我也會怕試出來在過去有效的方法 在接下來就開始失效了......
※ 編輯: drazil (110.26.62.237 臺灣), 02/15/2021 00:05:13但上面時間分野是否涉及財報空窗期等背景因素?會
不會干擾?
都會有影響的,但最終目的是希望是對未來有預測力
而不只對過去有預測力的模型,期間外預測才是核心
其實建模最累的不是跑模型,而是清洗這些資料。
我也很意外,每月換股策略勝率非常高!
期間外測試是做模型的都會做,包括簡單的線性模型
你沒做就投錢等於是你拿錢直接做期間外測試
他推分享
水平支撐線的簡單找法 用K線價格與多個價格相減
相減後正價差很多負價差很少的水平價格 可當支撐線
如果是壓力線就相反 負價差很多正價差很少
鴻海來說在2021之前2年期間從60找到100 可得到70 92
台積電這種就要用多個價格多種斜線找上升趨勢線
多個價格多個斜率
正斜率找上升趨勢 負斜率找下跌趨勢
通常會可能的支撐壓力線會大於1
最後再用自己認為最好的方法定義出支撐壓力
推一個,願意分享就超佛心了
5
→ liton : 一般建模會把數據拆成三個部分,一部分是建模用的i 02/14 23:41 → liton : n sample,一部分是跟建模型同一段時間窗口但不同 02/14 23:41 → liton : 樣本out of sample期間外樣本。第三部分是期間外樣 02/14 23:41 → liton : 本例如202001-202009當建模時期,202010-202012當o 02/14 23:41 → liton : ut of time,觀察到202101。模型最重要的是out of 02/14 23:413
沒想到有人跟我有一樣的想法,之前就有想過 怎麼沒人開發APP在玩股票,d大的資料滿多的 但是建議電腦的東西畢竟還沒到AI的程度,所 以反而簡化一點比較好,不知道d大有沒有看過 日本CIS的心得概念,大致上就是順勢而為重點
94
Re: [請益] 航運是不是做波段比較好啊?看到波段就忍不住回了 還是來分享一些觀念為主的東西 如果在同學會常看我發文 可能會聽膩的 XD 附上其中一檔海運持股的操作 長榮萬海都有做55
[創作] 三竹智選股 選股app小弟是三竹智選股 app開發者 三竹智選股上線至今逾2年 改進無數需求 修復無數bug 智選股優勢53
[心得]去年到今年上半年交易心得今年不知不覺又過半年了,自己是做程式交易, 來回顧一下自己寫程式組策略去年到今年跑的績效, 台指去年年初到今年年初,(1月後開始有增加減少策略,就不貼了) 去年年底開始有寫海期策略整個績效爆發。42
[心得] 程式交易將近四年心得分享大家好,這邊是戰戰兢兢活在市場的小程式交易者,雖然是非常小咖的,但還是附上今年1-4月的人權(5月還沒結束就不貼熱 也沒大賺QQ),操作金額150萬,最大持倉12口小台(單邊)(順勢7隻策略、2隻逆勢策略) 題外話:從18、19年開始,程式交易悶了兩年,去年一個超級大爆發,如果整年都有操作到的,權益翻倍都有可能,今年的話,如果1月沒賺到,2-3月可能就會被震盪洗到懷疑人生,但撐過去4月又是一個甜蜜月份,像是去年那種超級連續無敵行情,可能好幾十年都不可能看到了~ 回到心得分享...這幾年做下來, 1.我覺得要撐下去賺到錢,最重要的真的是資金控管(廢話),不要有多少本金就下多少口,因為你真的不知道你會不會很衰,一進場就遇到盤整盤(當然也有那種很厲害的逆勢交易者,但我這邊講的是普通順勢交易者),被嘎個2-3個月就懷疑人生下架程式策略沒撐過去,結果下個月連續行情就來了,這種事情比比皆是,常常發生。42
Re: [請益] 所以航運到底該如何判斷該不該跑?剛好另一個論壇被禁言 來回一下這一篇文章好了 附一下陽明近半年的操作 目前未實現損益30
[心得] 簡單回測軟體使用心得簡易操作看盤軟體使用心得 小弟本身不會寫程式,網路上找到蠻方便回測工具 網址如下: 之前有寫一篇策略討論,發現每個策略好像都有一定時間有效,仔細測試起來可能需要要21
[請益] 用簡單KD指標及均線回測多頭市場成效文前提醒: 前一篇為代PO,本篇為我本人。 小弟為初學程式交易,策略簡單直覺,績效難看,跟著做絕對不會賺錢,但也歡迎批評指教。 進場條件策略如下: 1:個股及大盤皆在60ma以上13
[心得] 程式交易策略討論各位績效100%版友大家好 小弟想詢問程式交易真的有策略是穩定賺錢的嗎? 小弟本身沒有學過任何程式語法,曾經嘗試透過python來學習股票,但發現學習和實際應 用好像很打一段落差,也看過很多老師帶團的軟體 XQ ,MultiChart... 這些都需要一些 懂程式背景後來找到一款好像是最近才發表的軟體,蠻方便的19
Re: [心得] 有人完全靠技術分析賺錢的嗎?中秋連假沒烤肉來發個文 時常有人在股版發文問技術分析有沒有用? 這次是有沒有完全靠技術分析賺到錢的, 那就來看看吧!? 技術分析工具我只用「K棒」和「均線」這兩種,7
[心得]關於技術分析與幣圈程式交易大家好,今天來分享關於一隻簡單技術分析策略應用在幣圈的話,會有什麼成果呢? 這邊使用市面上期貨很紅的程式交易軟體(簡稱MC)來做回測, 回測時間樣本內是2020.03-2022.01,2022.01後都是實際未來績效了。 首先圖一
45
三星王者殞落!謝金河嘆和台塑集團同病相憐:被1X
[心得] 不要貪求利息搞得差點違約交割19
Re: [請益] 黃金現貨準備大跌?18
[標的] 00950B 股債配置請益32
[情報] Palantir宣佈11/26在納斯達克上市X
Re: [標的] 長榮2603 台股送分多多多16
[情報] 11/14 WCI 下跌 0.1%12
[心得] 討論關於量子計算/代工9
Re: [新聞] 川普提名「反疫苗論者」小羅勃甘迺迪任11
[情報] 8011 台通 重大訊息記者會內容6
[請益] 左手賣右手做量?6
[情報] 6196 帆宣Q3 2.68 三率三升6
Re: [標的] 4958 臻鼎-KY 蘋果多6
Re: [標的] 4958 臻鼎-KY 蘋果多2
[標的] GNS 韭菜多2
[情報] 2524 京城 113年第3季合併財務報告 2.551
Re: [標的] 日股、日本三大銀行