[心得] 以技术分析做程式交易操作(Part.2)

楼主: drazil (在风雨飘摇的年代里)   2021-02-14 15:40:36
上一篇在这边
https://www.ptt.cc/bbs/Stock/M.1609662954.A.C44.html
趁著年假有点时间补充一些关于操作策略的心得
上篇提到说一套策略是程式选股+出场操作策略组合而成
也就是整个程式操作要经过“选股→买入→持有→卖出”这几个阶段
如果只有“选股→买入”这个阶段是不够的
就算找到了一个选股方式很厉害,买了几天内涨的机率很高
然后咧??
我没办法保证用我自己人工判断出场的方式不会都放到涨上去又下来结果最后停损
也没办法量化这个方法的绩效
所以出场策略还是必要的,
有出场策略之后可以得到一个策略操作一次的绩效与持有时间
然后再计算平均的胜率与期望值
不过虽然说进出场策略是必要的
但是我在试参数的非常多次后的结论是,选股的重要性远高于进出场策略
一个策略的好坏,在选股的时候就几乎决定了
进出场策略再怎么调都只能略为增减一点绩效,无法改变选出来个股整体的品质
如果选出来的个股接下来一个月只有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天都算好用的数字,(差不多是旗型整理的天数)
另外空头年短天数会比较好一点(因为碰到回档跟停损的时候跑得快)
多头年长天数会比较好(因为延伸久)
另外上面这些策略都是用来处理整理过后起涨波段操作模型的出场方式
其他的策略(像是抄底、整理区间高低价差法)可能不适用就是
作者: appleball200 (我带把的不要再把我了orz)   2021-02-14 16:50:00
请用multicharts不要重造轮子

Links booklink

Contact Us: admin [ a t ] ucptt.com