“买”与“卖”共同构成一次完整的交易,而交易系统的主要任务则是指导我们什么时候进行买与卖。长期地客观地遵照交易系统的规则进行交易,我们会大概率获得该系统的预期收益。虽然听起来很简单,却很少有人能够做到。
交易系统的开发流程被我归纳为,调研-验证-开发-测试-上线-维护。

调研
这个阶段主要任务是各种交易策略及其成功案例的收集。理论不一定要新,成功案例一定要新。因为大部分策略都具有时效性,当一个成功的策略渐渐被大家所熟知后,它能带来的预期收益也会逐渐趋于市场平均水平,变得不那么成功。我们构建交易系统是为了获得超额收益的,不然直接定投指数岂不是更省心。所以我们需要筛选出那些近期获得过成功的策略及其案例。调研范围要广,以免错失最优解。
现有的主流策略有,价值投资,成长投资,趋势交易,波段交易,量化交易,超短线交易等等。

验证
口说无凭,我们必须亲自验证一下这些策略是否真实有效,也就是我们常说的复盘。
对于技术面策略,我们可以使用通达信的模拟练习功能进行复盘,使用起来很方便,网上有很多教程,这里就不过多介绍了。
基于基本面的策略会更复杂一些。以传统的价值投资为例,首先挑选一些标的形成组合,以其过去十年的历史数据作为参考,以季度为单位,持续更新该投资组合。更新的原则是,当标的价格低于其价值时,买入,当标的价格高于其价值时,卖出,当价格约等于其价值时,观望或持有。最后验证结果收益是否符合预期。

开发
验证通过的策略就可以进入开发阶段了。有些策略很详细,可以直接拿来用,有些则只是理论,需要根据自身情况进行适配,也就是开发。
还是以价投为例,其买入的核心条件为“价格低于价值”。那么问题就来了,价格好说,怎么确定其价值呢?这就涉及到一门艺术了,估值。为什么说是艺术呢,因为一千个人眼中有一千个哈姆雷特,不同的人对价值的理解不尽相同。
作为严谨的程序猿,我的代码里只有逻辑,不需要艺术,艺术约等于bug。所以最简单的,标的从成熟行业的龙头里选,看不透的行业干脆就买行业的ETF,估值只看PE,行业与标的的PE同时接近历史低点调入持仓,估值接近历史高点卖出。这样一个简单的交易系统就开发完成了。建议多开发几个交易系统,形成一个系统池。

测试和上线
这两块可以同步开始,因为如果真的等测试个三五年完再上线,一般人可能会骂街。
现在我们可以把系统池中的系统都扔到虚拟盘去跑,同时从中选一两个自己中意的进行实盘操作。这时我们会发现同一个策略验证阶段表现很优秀,但上线后却特别拉胯,这通常是由于执行力的不足引起的,毕竟是真金白银的交易,心理上会有很大不同。发生这种情况则说明你并不适合这套交易系统。怎么办呢?两个选择,一是学会情绪控制,二是干脆换个系统。好在我们有很多系统同时在跑,如果情绪控制不成功,大不了选个收益还不错,同时让自己心里更好受一些的,毕竟开心最重要。

维护
之前也说过,大部分交易系统都具有时效性,所以我们必须定期对现有的系统池进行更新维护。如果发现实盘系统的阶段收益率不理想了,怎么修修补补都无济于事,那说明它该寿终正寝了。这时我们可以从系统池里跑着还算不错的挑一个进行替换。这就要求我们的系统池是时刻在运行的。同时在新策略出现时及时纳入到系统池中,以备不时之需。

以上,希望大家都能有个不错的收益[呲牙]。