资金管理在程序化交易中的应用

来源:百度文库 编辑:神马文学网 时间:2024/04/27 20:48:55
作者:张勇
任何一种交易方法都可以在市场中赚到钱,甚至包括投掷硬币来决定多空。但是如果想要长期靠投掷硬币来稳定盈利就不那么容易,这种方式成功的概率太小。程序化交易追求的长期稳定的盈利,即使在若干次交易中的获利还不如投掷硬币来的多,这是成熟的程序化交易系统的成功所在。毕竟期货市场是零和市场,长期来看能够保持盈利不亏损的战绩已经可以超越80%的投资者了。
我们常把程序化交易系统划分为顺势系统、逆势系统和形态操作系统三种。一般市场上常见的交易系统多为顺势系统,即“趋势单”。胜率不高,大约仅有30%~40%,顺势系统通过30%正确状态下的盈利完全可以弥补70%的亏损单造成的亏损。顺势系统的程序化语句编写大部分会应用到均线系统。第二种是逆势系统,或震荡系统。一般而言该种系统的胜率较高,大约为50%~60%,往往单边趋势形成之后是逆势系统的止损点。逆势系统常用的是反趋势指标比如KDJ、RSI等。至于形态系统,由于每个人对于盘势形态的看法不尽相同,而且不同周期下的形态往往对行情的指导意义也不尽相同,因此此种策略在撰写上难度比较高,实战中应用较少。
程序化交易是基于过往行情的走势数据提供的一种大概率的操作方法。但是程序化交易仍然存在很大的亏损概率,如果没有一套良好的资金管理系统辅之于程序化交易系统。现实中很多系统为了方便起见,往往设定开平仓为同样的交易手数(如1手或者满仓操作)。这种假设对于逆势系统的操作会有一定的指导意义,但是对于顺势系统的适用性是值得商榷的。切合到投资者的实际投资行为,往往会根据行情发展的不同阶段设定不同的交易仓位。比如金字塔加仓或者倒金字塔加仓方式。
经过我们的设计和检验,良好的顺势系统配合金字塔加仓方式可以收到很好的效果。以最简单的20日均线交易为例:长期下跌趋势结束后20日均线走平,价格向上第一次穿破20日均线开仓20%,之后价格回落到20日均线止赢,如果不破20均线反转向上突破反弹最高点加仓10%……直到价格在高点跌破走平的20日均线反转向下平掉所有仓位。这种方式比简单的开一手或者满仓操作有更高的收益风险比。这就是金字塔加仓对顺势系统的辅助作用。而且如果配合相应的形态操作,比如第一笔仓位开立时的双低或者头肩底形态,到最后平仓时刻的头肩顶形态,会有更高的准确率。
顺势系统配合金字塔加仓可以为不同的风险偏好客户提供个性化的仓位组合。比如风险偏好型客户第一笔开仓资金最高可以提到50%,顺次追加20%、10%,在程序化交易体系中经过滤波可以大致计算出成功的概率。另外也可以建造一个简单的模型求得过往行情中仓位的变动使得VAR值最大的仓位组合。这种组合很可能就是金字塔加仓方式或类似金字塔加仓方式。
金融投资是一项严肃的工作。市场中充满了暴利的神话,然而暴利是不稳定的,我们需要追求的是稳定的交易。以程序化为基础的交易本质不是考虑怎么赚钱,而是有效地控制风险,风险管理好了,利润自然而来。毕竟交易不是勤劳致富,而是风险管理致富。