简单聊聊自建长期趋势交易系统
炒股上咱是个低手,估计连大街上捡垃圾的炒股水平都比咱高一大截,好歹咱自己早意识到了。
但在读了几本量化交易的书后受到启发:既然咱自己水平低,何不像量化交易一样,通过制定规则,按规则行事,而不是自己瞎折腾。
从年初开始,经过差不多半年的浴血奋战,包括读了十几本关于技术分析和系统设计的书,重新捡起已经荒废了二十多年的码工旧业,测试了很多方法和数据,现在系统已经基本完成,并已经投入使用。
刚开始时毫无头绪,走了很多弯路,包括浪费了2个月的时间做FA分析,结果发现毫无用处。之后又浪费了一个多月的时间纠结几个参数,后来才意识到属于过度优化, 是无用功。多亏读了十几本书,尤其是算法界大佬Perry Kaufman的书。另外投坛上的一些知识性文章也给了一些启发,最终才决定聚焦到长期趋势交易系统上。
自建系统的核心是均线法和突破法(我实际用的是突破交易法中的海龟交易法)两种最常规的长期趋势交易方法(还弄了两三个短期的均值回归系统,但只是玩来着,效果并不好)。
关于长期趋势交易,我前些日子已经写过两篇文章,也基本把想说的都说了:
这里,也不过是重复前两篇文章中的观点。
比如,有的朋友问,你的交易系统的具体规则是什么?
可能与一般人想象的不一样,长期趋势交易重在理念,而不是具体规则。也就是说,重点在于你是否选择趋势交易这种理念和方法,具体规则并不是很重要。
长期趋势交易最常见的方法也就两种,并且最终结果都差不多:
- 均线法:比如, 200天均线以上就买,200天均线以下就卖,这就是一套完整的交易系统, 就这么简单!当然了,每种股票最佳均线天数可能会不一样,这需要测试。
- 突破法:比如,高于过去N天任何一天的价格就买,低于过去N天任何一天的价格就卖。
那位朋友会问了,就这么简单?!
还真就这么简单!
那人家雇了一大堆PhD干什么?
Well, well, well…
至少对长期趋势交易来说,尽管PhD也不是毫无用处,但所起的作用不大(不像统计套利等华尔街常用的短期量化交易,需要复杂的算法,他们所起的作用可能会大些)!
比如说,均线法会有很多由于震荡(whipsaws)而造成的进进出出(股票的买卖),而大多的进出会造成损失,那就得想办法如何减少震荡了,这就是那些PhD和我自己设计系统时需要干的事。比如,可以加个缓冲区,要求必须要穿过均线多少百分比(比如必须要在均线以上2%才发出信号);或者不是简单的价格高于均线,而是2~3天的短均线高于200天长均线,这些都可以减少震荡,等等等等。
但问题是,上述的工作即便不做,对最终结果影响也不大。
再比如,一般突破法的Drawdown很大,如果心里承受不了的话,可以加个 Trailing Stop, 比如2~3倍的ATR(Average True Range)做为Trailing Stop。但是,如果能承受得了Drawdown的话,这根本就不需要。况且,加了Trailing Stop反而影响系统的整体效果。
因而, 要设计一套长期趋势交易,需要以下的能力:
- 均线法:会算均值
- 突破法:会算大、小值
要求真不高!
那还需要懂其它技术指标吗?也许需要ATR, 但也不是必须!
长期趋势交易非常有效,算法简单,但实际执行不容易, 需要克服恐高的心里障碍!
我在这篇文章中:
提到的均线滚动法,就是长期趋势交易的经典实例!
最后,推荐一本书,这本书太好了,我都舍不得推荐,这就是系统交易设计大佬 Perry Kaufman的Kaufman Constructs Trading Systems,这本书的条理一般, 但内容太棒了,全是实战经验,如果早读到这本书就好了, 可以少走很多弯路。
还有两本也不错,分别是:
- Way of Turtle, by Curtis Faith
- Following the Trend: Diversified Managed Futures Trading,by Andreas Clenow
这两本书把趋势交易讲得简单易懂,尽管他们主要是针对Futures, 但道理也适用于股票。
建宁 2025/7/21