加载中…
个人资料
程式交易员联盟
程式交易员联盟
  • 博客等级:
  • 博客积分:0
  • 博客访问:21,378
  • 关注人气:476
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

程序化系统在期货交易中的应用

(2008-04-21 18:27:19)
标签:

基金

理财

交易系统

系统交易

期货交易

分类: ★系统交易相关
 程序化系统在期货交易中的应用
 
 

前言

 

  程序化交易在当今风险投资市场颇为流行,本文作者早在2003年就开始对程序化交易系统进行研究,且运用于实战并取得了较好的战绩。当今在对程序化交易介绍的文献中,大多停留在理论层面,内容也显得过于理论化而缺乏实际应用,本文力求不照搬任何理论文献,尽量做到凭个人在实战中对程序化交易的理解,以平实的文字对程序化交易作一个简要的介绍。

 

 


  一、直觉交易者和系统交易者


  从交易模式上分只有两种交易者,即直觉交易者和系统交易者。一个初入期市的交易者一般是一个直觉交易者,他们依靠自己对市场的体验交易,且自以为能凭借自己的能力战胜市场,因此凭直觉交易是一种以战胜市场为目的主动投资方式。但是由于交易者本身对市场的理解和实践经验有限,他们的这种直觉往往是一种错觉,常常会导致对市场的错误判断。另外,交易者在交易中不仅受到知识、经验、技巧的制约,还常常受到交易情绪的影响,交易者在交易中情绪的大幅波动也会使他在交易中丧失理性,从而导致交易的失败。
  一个初级的交易者在利用自己的直觉进行了一段不太理想的交易后,便懂得自己的交易行为需要某种形式的规范,有意愿转变成为一个系统交易者,这是一个巨大的转变,是一个失败的交易者转化为一个成功的交易者的重要的一步。系统交易就是从由战胜市场转变为顺应市场,由主动性投资转变为被动性投资,使自己的投资行为得到某种形式规范的有效的交易方式。


  二、程序化交易系统


交易系统是指经过统计学或实践证明了的能够长期稳定盈利的体系,在配备自动下单系统后,计算机就能根据交易系统发出的信号实现自动化交易,这个交易系统称为程序化交易系统。


  三、程序交易系统的类型


  趋势型交易系统


  以趋势指标作为交易信号,趋势指标包括均线、MACD、SAR等,并辅助其他技术分析工具,主要作用捕捉趋势行情。下面具体说明:


  图1 大连大豆日线图

 程序化系统在期货交易中的应用


  如图1所示,2004年7月,A0409月黄豆走出了一个上升楔形的消耗性上涨形态,预示着有抛空机会,可设置交易系统如下:
  1.收盘价向下突破上升趋势线,卖出开仓;
  2.收盘价向上突破楔形上轨,空单止损;
  3.收盘价向上突破10天均线,空单获利出局。
  将上述条件输入计算机中,计算机就能自动执行上述指令,7月5日收盘价收于上升趋势线下方,系统自动开仓卖出成交价3445,自动设置的止损位在楔形上轨上方3520,而10日均线在交易中主要起到追踪趋势的作用。直到8月17日收盘价站在10天均线,系统自动平仓止盈。风险参数统计如下:
  交易次数:1次
  预期风险:3520-3445=75点
  预期利润:3445-2783=663点
  以上例子说明了程序化交易系统的运作过程,但这只是一个个案,事实上交易不会一帆风顺,尤其是趋势交易,往往要经历多次失败的尝试才能捕捉到一次趋势行情。看下面例子:


  图2 沪胶日线图

 程序化系统在期货交易中的应用

 

 2003年7月天胶半个月内从17000元/吨跌至11000元/吨,跌幅近35%,如果感觉上可以买入做多,但又怕下跌带来损失,则可用程序交易系统交易。程序设计如下:
  1.收盘价同时上穿10PMA(黑线)及20PMA(灰线),开仓买入(建仓);
  2.收盘价同时下穿10PMA,卖出平仓(止损或止盈)。
经过三次交易,程序交易系统捕捉到一波趋势行情,交易过程如图2所示,交易过程及参数统计如下表:

 程序化系统在期货交易中的应用

 

  从以上例子可以看出:程序交易系统前两次发出了错误的交易信号,但重要的是,当行情向不利方向变动时,系统及时地发出平仓信号,避免了损失的扩大,使前两次交易仅遭受小额损失。第三次系统发出了正确的交易信号,盈利2792点,远远超过前两次的损失,因此在趋势交易系统中不一定每一次交易都会盈利,但长期根据交易系统的信号交易是一定会盈利的。而且根据交易系统交易能将每次的亏损限制在一个较小的范围内,保证了资金安全,这正是程序交易系统的精妙之处。


  振荡型交易系统


  以摆动指标作为交易信号,主要指标包括KDJ、RSI、BIAS等,主要操作手法为高抛低吸,在振荡行情中优势明显。以下是在2005年3月18日用文华WM模型交易大连大豆的例子,图中交易信号用箭头标出,程序交易系统自动下单实现交易。交易过程如图3所示,交易结果统计如下表:
  图3 大连豆一指数日线图

 程序化系统在期货交易中的应用

 


 四、程序交易系统的作用


  1.以机器代替人进行交易,避免了人的情绪及主观臆断对交易的干扰。
  2.自动发出买卖信号。在趋势交易系统中的趋势指标有追踪趋势的作用,能够较为完整地捕捉到趋势行情及明确地指出平仓点,解决了人为猜测高点或低点的难题。
  3.程序交易系统有自动止损功能,即使建仓后价格向不利方向变动,系统也能够及时发出止损信号自动止损,避免损失进一步扩大,有效保障了资金安全。
  4.由于期货交易的高杠杆作用,风险要大于其他投资工具,但交易者在程序交易系统范畴内做交易,这样就将风险控制在一个较小的范围内。


  五、使用程序交易系统应注意的问题


  1.尽管使用了程序交易系统,但交易者应该明白,交易的主体是人而不是程序交易系统。交易系统不过是贯彻交易者的思想,执行了交易者的指令而已,交易者仍是交易的主体,这一点不因使用了程序交易系统而改变。


  2.交易系统有其高峰期和低谷期。交易系统从大类来分可分为趋势型和振荡型。趋势型的交易系统能在强趋势行情中发挥作用,在振荡行情中效果不佳;振荡型的交易系统只能在振荡市中发挥作用。而行情总是在趋势行情和振荡行情中交替运行,因此两类交易系统均有自身的高峰期和低谷期。


  3.交易的成功在于坚持自己的交易系统。一套好的交易系统交给不同的人操作会产生截然不同的效果,问题的关键在于交易者能否始终如一地坚持自己的交易系统。当交易系统处于低谷期时,发生的一系列小额的亏损尽管是可控的,但会使交易者情绪低落,对交易系统产生怀疑从而改变自己的交易系统。例如,一位使用趋势型交易系统的交易者因在振荡市中发生多次小额亏损而放弃使用该系统,当趋势行情来临时,该投资者便失去捕捉大行情的机会。


  4.有没有既能在振荡市中赚钱又能在趋势行情中获利的交易系统?答案是否定的。两种交易系统只能在相应的市场中发挥作用。统计学表明,如果始终坚持一种交易系统,就能成功获利,但这一点大多数交易者未能做到,他们总是一会儿用趋势型交易系统一会儿又用振荡型交易系统,从而导致最终交易结果的亏损。


  5.不同的交易系统有不同的风险—收益特性。我们无法确定哪种交易系统将获得最大收益(或风险最小),盈利总是受风险驱动,收益高的交易系统意味着高的潜在风险,反之亦然,即所谓交易系统的风险—收益特性。从时间上看,中长期的交易系统交易次数少,交易成本(交易费用)低,盈利率高,但潜在风险大,周期长,对交易者心理承受力要求较高;短期的交易系统交易次数多,交易成本(交易费用)高,单次获利不会太大,但潜在风险小,对交易者心理承受力要求较低。总之,交易者应根据自身的情况选择和设计与自身情况相适宜的交易系统。

 

作者:库兴

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有