交易系统设计的原则与流程

阅读 :
欢迎访问 外 汇 邦 WWW.WaiHuiBang.com

 浅谈交易系统设计的原则与流程

所谓“交易系统”,按照波涛先生的说法,就是“完整的交易规则体系”。如果把交易活动视为经营一家公司或一项事业,我们就可以借鉴企业管理的原理和方法,综合考虑人财物、产供销、信息等管理要素,站在经营者的立场上对待我们自己的交易活动。


这里所说的“交易”,简单地说,就是“买卖”,在讨论中,我们抛开了“投资”、“投机”和“交易”的不同,单纯从买卖的角度探讨交易系统的设计原则和过程。此外,文中所述都是一些原则性和程序性的东西,不涉及具体的系统设计。


一、交易系统设计的原则


交易系统设计的目的和最基本的原则,就是在市场的波动中提炼出非随机波动,或者说,在不确定性中发掘出某种确定性。具体来讲,交易系统的设计应遵循以下原则:


1、交易系统应该具有完整性和客观性。


从系统的观点来看,一个完整的交易系统至少应该包括以下组成部分:分析预测、决策、操作、资金管理与风险控制等等子系统,等等。简单地说,一个完整的交易系统,应该包括入市、离市和资金管理等各项条件。
         
交易系统的客观性有两方面的含义,其一,系统设计的基础应该建立在市场运动的客观规律之上,交易系统不是凭空想象的产物;其二,系统给出的决策信号是确定和唯一的,应该具备可操作性。
                
2、交易系统的设计应该从“自我”出发。
                
所谓从“自我”出发,首先要剖析自我,客观地评价自己的优势、劣势(尤其是自己性格中的缺陷)以及偏好等个人因素,在此基础上开发设计出适合自己的交易系统。在这方面,范.K.撒普的著作《通向金融王国的自由之路》很有参考价值。
                
3、交易系统的设计要避免坠入“追求完美”的陷阱。
                
每个人对市场都有自己不同的认识和理解,但有一点是毫无疑义的,即:世上不存在100%正确的交易系统。系统的成功率固然重要,但并非唯一重要的因素。成功率达到90%的系统也会造成重大损失,成功率仅为40%的系统也可以取得良好的收益。如果一个系统的成功率能够优于大猩猩“掷飞镖”,比如55%,它可能就是一个相当不错的系统。当然,前提是以严格合理的资金管理和止损离市措施作保证。
                
衡量一个交易系统好坏的简单标准是:从每笔交易来看,能够做到“小输大赢”;从长期来看,能够做到稳定赢利。
                
4、交易系统应力求简单,不宜太过复杂。
交易系统并非越复杂越有效,更多是时候,简单的便是最好的。克罗认为,交易系统应该尽量简单,即:KISS----KEEP IT SIMPLE,STUPID!
 
二、交易系统设计的步骤


这里我们所说的系统设计,主要是指“决策模式”的设计,其中包括了分析、预测、决策等项内容。尽管决策模式是交易系统的核心部分,但决策模式决不等于就是交易系统。决策模式与资金管理等均是一个完整的交易系统不可分割的组成部分。
     
一般地,我们可以将具体的设计过程分为五个步骤:


(一)系统设计从“概念”开始。
这里所说的“概念”,既可以是一种简单朴素的想法,也可以是一种赢利模式,其本质是我们对市场认识的基础上所形成的理念的“具化”。这是设计交易系统的出发点。


比如说,假如我们认为市场是有趋势的,我们就可以对“趋势”进行定义,并形成“趋势”的概念。再比如,我们认为“物极必反”,股票跌得多了就会涨,我们就可以由此形成“超跌反弹”和“反转”的概念。
                
不同类型的概念对应着不同的交易系统。一般来说,有三种主要的交易系统:


1、顺势而为型。即通常所说的“追随趋势”,其实质就是“追涨杀跌”。该系统的核心在于趋势的确认。
       
2、逆市型。抄底者所用的就是此类交易系统。一般需要考虑支撑、回撤百分比、震荡指标等。
        
3、形态识别型。某些经典的技术形态(如大型头肩底)有很高的可靠性,以此为基础可以开发出相应的“形态识别型”交易系统。

(二)将“概念”转换为一套客观的准则。


这是系统设计的一个重要步骤,它关系到我们设计的交易系统是否客观,是否具备可操作性。目前,很多机构甚至个人投资者已开发出功能强大的分析软件,这使得普通的投资者也能够在电脑上比较容易地完成此项工作。


(三)根据历史图表对交易准则进行初步测试。
     
浏览历史图表,初步估算步骤二中所制订准则的可靠性。
 
(四)用电脑进行正式测试。

目的是正式测试步骤二中所提出的量化准则的效果,得出统计结果。


正式测试时可以考虑以下因素:1、不同的参数组:比如不同的均线组合;2、不同的时间周期:日线、周线、月线,短期、中期等。


(五)对测试结果进行评估。


在测试完成后,我们需要对统计数字进行分析,在此基础上评价系统的效果。
 
评估时主要考虑以下几项指标:


1、成功率。即赢利交易次数占所有交易次数的比率。


2、数学期望。公式是:Σ(赢利交易的比例*赢利额-亏损交易的比例*亏损额)。

注意:我们要设计开发的是数学期望为正值的交易系统。
  
3、最大单笔赢利及最大单笔损失。
说明:这里所说的五个步骤主要针对新开发的交易系统而言,对于原有系统的改进和完善,情况有所不同,在此不再赘言。


三、引进资金管理,形成一个完整的交易系统。


如果说决策模式解决的是“做什么”的问题,那么,资金管理就是要解决“如何做”的问题。资金管理对于一个完整有效的交易系统是至关重要的,而其本身又是非常复杂的问题,有机会另开专贴与诸位交流。


以上所谈内容,既是近期学习的结果,也是对本人多年来的经验教训的反思和总结。不知道其他人的情况如何,反正,俺将自己在交易中所犯的错误与交易系统的各项因素相比照,总能找出问题的根源所在。实际上,从自己的错误出发,也是设计和改进自己的交易系统的一个重要条件。

欢迎访问 外 汇 邦 WWW.WaiHuiBang.com
本文标题:交易系统设计的原则与流程 - MT4平台MQL4编程学习
本文地址:http://www.ea666.cn/fxschool/autotrading/mql4/40661.html

相关文章

  • MT4入门必看:好指标如何应用到EA上

    第一部分:指标为了能赚钱而不是亏损,无论是专业的交易商还是个体,都在研究各和总结各种种的规律,并做成指标,我们经常会发现一些指标图线看起来很完美,于是都会想到要根据指标的变化进行交易。 但这样做会赚钱吗? 能否赚...

    MQL4编程学习
  • 一个触碰式振荡器型EA的设计思路

    以下对话纯属虚构,仅供参考。 读者:小编,还记得咱们讨论过得那个策略嘛?就是0.01手开仓的 小编:记得。 读者 11:22我又和一个朋友讨论了,他也给力一些建议,我发给你看看,参考一下 小编 11:22好 读者 11:22我认为开到0.2合...

    MQL4编程学习
  • 外汇EA的编写心得
    外汇EA的编写心得

    我编写EA的目的:建立系统的交易方法,机械化运行,排除情感的影响,实现稳定赢利。做EA一年了,最初做的是突破系统,依据突破方向追买追卖,测试近半年,效果一般,决定放弃,但这个EA使我坚信了一点,即只有跟着趋势交易才能实现EA的...

    MQL4编程学习
  • MQL4文件操作函数(二)

    本组函数用于处理文件。存放工作文件的三个目录(含子目录):/HISTORY/<当前经纪商> &#8211; 特别提供的FileOpenHistory函数: /EXPERTS/FILES &#8211; 公用目录; /TESTER/FILES &#8211; 测试专用。 禁止访...

    MQL4编程学习
  • 如何学习外汇EA的编程

    大家第一次接触编程的时候我想很多人都会在那些Q群啊之类的地方不断的问,怎么学习编程,要看些那些书。甚至在百度,谷歌里搜索如何学习编程。 这篇文章,我会从我自己学习编程的角度去描述,如何学习,可能不是最好...

    MQL4编程学习
你可能感兴趣