1、C2-程序化交易的基本原理和应用准备2.程序化程序化交易的基本原理和应用准备交易的基本原理和应用准备2.1 程序化程序化交易的基本原理交易的基本原理简单地说,程序化交易就是根据事先制定的入市、离市、资金和仓位管理与风险控制等一系列交易规则,由计算机进行自动化的交易。金融市场的交易是在交易所进行的。但投资者并不直接到交易所交易,而是通过经纪商在交易所进行交易。金融市场的交易信息流程示意图如下图所示。投资者必须接受行情信息,分析决策,并通过经纪商下达交易指令,在交易所进行竞价交易。交易所(主机)交易所(主机)竞价成交反馈信息发布行情经纪商(主机)经纪商(主机)传达交易指令反馈信息账户管理投资者(终
2、端机)投资者(终端机)接受行情信息分析行情信息制定交易决策下达交易指令交易信息反馈账户管理风险控制网络连接网络连接早期的投资者是通过报纸、电台广播等方式获得证券行情信息,人工分析后制定买卖决策,再通过电话、电报等方式,向在交易所交易大厅的经济商代表(经纪人)下达交易指令,经纪人在交易大厅通过人工报价,竞价成交后再将信息通过电话或电报反馈投资者。其接受信息、下达指令、竞价成交和反馈信息等速度缓慢、效率低下。现代金融市场交易已经建立在电子计算机网络系统之上。行情的发布、信息的处理、分析决策、下达交易指令到竞价成交、反馈信息均可通过计算机网络系统自动进行。程序化交易是从接受信息、分析信息、制定决策、
3、下达指令至到交易信息反馈和账户管理、风险控制等全过程都是在计算机实时联网过程中进行的。在程序化交易的整个过程中,与人工交易根本的区别在于买卖决策的制定和交易指令的下达。人工交易中,买卖决策的制定是人的大脑做出的,交易指令的下达也是手工实施的。而程序化交易中二者均为由计算机程序根据预先编制的交易规则自动进行的。这种交易规则称为交易策略。在程序化交易中,我们需要制定清晰的交易策略,并且通过计算机程序将其完整准确地表达出来,而且还必须通过历史数据进行回测、优化和模拟检验,以判断其交易策略的盈利性和风险度。只有经过优化检验的交易策略才能用于计算机系统进行真实的交易。而一旦投入交易运行,计算机就会持续一
4、贯地,反复地执行这一交易策略,至到人工干预,停止使用该策略。由于金融市场是千变万化的,根据历史经验总结的交易策略可能并不能完全地反映这种变化,一方面是由于人的认识能力的局限,其总结历史经验的遗漏;另一方面,则是历史不会简单地重演。在程序化交易策略投入使用后,我们必须密切跟踪其运行,当发现有较大的问题和漏洞的时候,应果断地中断其运行,并寻找其解决问题的方法,对交易策略进行改进完善。可见,程序化交易并不是简单的由计算机进行自动交易的事情,它是一个由交易策略构思、计算机程序实现、历史数据回测、参数优化、模拟应用检验、实盘交易、跟踪监测、修改完善等众多相互独立和相互联系的环节构成的一个系统动态过程。策
5、略效果策略效果评估评估历史回测参数优化模拟检验交易策略交易策略开发开发策略构思编程调试实盘交易实盘交易分析行情制定决策下达指令跟踪监测跟踪监测效果反馈人工干预改进完善改进完善2.2 程序化程序化交易前的交易前的准备准备2.2.1 金融金融理论与量化分析理论与量化分析知识知识程序化交易是以金融资产定价和量化分析的理论和方法为基础的。所有的程序化交易策略的交易思想都是根据相关的金融资产定价理论、金融市场行为理论以及相关的量化分析方法为基础制定的。程序化交易只能根据过去和现在的信息进行决策,是一种事前决策。而一旦下单,要想获得收益或回避风险,就必须交易方向与未来价格走势一致。程序化交易需要把交易策略
6、思想变为计算机可以分析、决策和执行的指令,因此,交易策略必须是可以清晰量化的,而非模糊的定性。比如“高抛低吸,波段操作”,何为高?何为低?必须有一个准确的数量界定的方法,特别是波峰低谷在事后虽然是明晰的,在事前却是未知的。因此,总结历史规律的量化分析方法为我们制定程序化交易策略提供了基本的方法论指导。简单而实用的证券市场量化分析方法就是价格变动的技术分析法,包括趋势分析、支撑阻力线分析、技术指标分析、波动分析等。其中为了程序化交易需要重点掌握技术指标分析法。在利用技术分析指标方面,尤为重要的是不能因为是经常使用的指标而忽略它。长时间一直被使用的指标可以认为是得到交易员的广泛认可的,也反映是最为
7、有用的。每个技术分析指标都具有自己的特点。技术分析指标大致可以分为几种类型,其中我们只要重点掌握经常使用的移动平均线、MACD、RSI、随机指标、DMI、ADX 等几种指标。除了常用的技术分析指标外,较为复杂的量化分析方法是设计较为复杂的程序化交易策略的理论基础。常用的方法包括统计分析中的回归分析、方差分析、波动率分析;资本资产定价模型、资产组合模型、期权定价模型、期货定价模型、组合套利模型、价差套利模型等。2.2.2计算机计算机编程能力编程能力程序化交易是利用计算机把所有的交易用系统化的规则自动处理的过程,因此需要把自己勾勒出来的交易策略用计算机程序实现出来。这是把交易策略转换为计算机能够理
8、解的语言的过程,因此需要掌握一定的计算机编程能力。而且必须熟悉该交易系统的计算机编程语言。虽然大多数的程序化交易平台系统的编程语言的基本语法结构是相通的,但毕竟各个系统平台的编程语言的语法和函数还是存在一定的差异。第一次开发交易策略的交易员为了交易策略编程通常会使用图表或技术指标分析、趋势线分析、前高点/前低点分析、支撑阻力线分析、背离(Divergence)分析等等。但是上述方法具有的致命弱点就是主观性。比如对出现双重底时入市的规则编程中,需要明确第一次见底和第二次见底的幅度并且要明确双重底的间隔和高度等等。上述方法可以依据分析师的主观判断而出现诸多不同之处,因此很难用客观的数据来定型。因此
9、在第一次使用计算机语言编辑交易策略时,利用技术分析指标等客观性较强的分析方法来编辑基本的交易规则更为容易。2.2.3人工智能人工智能分析知识分析知识人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能是对人的意识、思维的信息过程的模拟。人工智能不是人的智能,但能像人那样思考、也可能超过人的智能。
10、人工智能是研究使计算机来模拟人的某些思维过程和智能行为的学科。人工智能与思维科学的关系是实践和理论的关系,人工智能是处于思维科学的技术应用层次,是它的一个应用分支。从思维观点看,人工智能不仅限于逻辑思维,要考虑形象思维、灵感思维才能促进人工智能的突破性的发展,数学常被认为是多种学科的基础科学,数学也进入语言、思维领域,人工智能学科也必须借用数学工具,数学不仅在标准逻辑、模糊数学等范围发挥作用,数学进入人工智能学科,它们将互相促进而更快地发展。机器学习专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。它是人工智能的核心,是使计算机具有
11、智能的根本途径,其应用遍及人工智能的各个领域,它主要使用归纳、综合而不是演绎。机器学习理论主要是设计和分析一些让计算机可以自动“学习”的算法。这些算法是一类能从数据中自动分析获得规律,并利用规律对未知数据进行预测的算法。简而言之,机器学习主要以数据为基础,通过大数据本身,运用计算机自我学习来寻找数据本身的规律,而这是机器学习与统计分析的基本区别。机器学习主要有三种方式:监督学习,无监督学习与半监督学习。(1)监督学习:从给定的训练数据集中学习出一个函数,当新的数据输入时,可以根据函数预测相应的结果。监督学习的训练集要求是包括输入和输出,也就是特征和目标。训练集中的目标是有标注的。如今机器学习已
12、固有的监督学习算法有可以进行分类的,例如贝叶斯分类,SVM,ID3,C4.5以及分类决策树,以及现在最火热的人工神经网络,例如BP神经网络,RBF神经网络,Hopfield神经网络、深度信念网络和卷积神经网络等。人工神经网络是模拟人大脑的思考方式来进行分析,在人工神经网络中有显层,隐层以及输出层,而每一层都会有神经元,神经元的状态或开启或关闭,这取决于大数据。同样监督机器学习算法也可以作回归,最常用便是逻辑回归。(2)无监督学习:与有监督学习相比,无监督学习的训练集的类标号是未知的,并且要学习的类的个数或集合可能事先不知道。常见的无监督学习算法包括聚类和关联,例如K均值法、Apriori算法。
13、(3)半监督学习:介于监督学习和无监督学习之间,例如EM算法。如今的机器学习领域主要的研究工作在三个方面进行:1)面向任务的研究,研究和分析改进一组预定任务的执行性能的学习系统;2)认知模型,研究人类学习过程并进行计算模拟;3)理论的分析,从理论的层面探索可能的算法和独立的应用领域算法。每一种机器学习的方法都各有优缺点和特定的使用领域。在利用它来建立自己的智能交易系统,必须有针对性的进行选择,同时考虑其相应的接口。2.2.4程序化程序化交易平台交易平台进行程序化交易必须拥有一个与经纪商主机连接,能够实时接收行情信息、编辑交易策略、评估策略效果、运行交易策略、下达交易指令并可以进行人工检测和干预
14、的程序化交易平台。目前有许多计算机证券期货行情系统和交易系统,虽然可以实时显示行情、分析行情和人工下单交易,但它们不能够运行交易策略系统执行程序化交易。而另外一些能够进行复杂的量化分析和决策的计算机系统(如Eviews,Matlab等)却因为不能接受实时行情信息或不能直接向经纪商的交易系统下达交易指令,因而不是独立的程序化交易平台。但是,它们通过一定的数据接口,可以与一些专门的程序化交易平台连接,利用其拥有的大量模型算法,对程序化交易平台接收的大量数据进行一些较为复杂的计算和处理,将计算结果或交易指令传输到程序化交易平台,通过该平台再处理后通过经纪商下达到交易所实现交易。程序化交易平台系统的基
15、本功能模块如图2-3所示。只有具有这些基本功能的平台系统才是程序化交易可以使用的平台系统。程序化交易平台程序化交易平台交易策略开交易策略开发模块发模块程序编辑程序调试交易策略运交易策略运行模块行模块分析信息制定决策下达指令信息反馈账户管理风险控制外部连接外部连接模块模块接受信息下达指令信息反馈人工监测和干预外部模块接口交易策略评交易策略评价优化模块价优化模块模拟运行效果评价参数优化程序化交易在国外已经有几十年的发展历史,但在中国的发展还比较晚。目前国内使用比较多的程序化交易平台软件主要有:TradeStation 它是美国TradeStation公司推出的一种综合交易平台,在执行交易、监控仓位
16、、分析市场以及创建自定义分析和策略交易工具方面具有很强的功能。国信证券公司将其引进中国并进行了汉化和针对中国证券市场特点进行一些补充功能的开发。该交易平台在交易品种上可以进行期货、股票、债券、ETF等多个市场多品种的交易。同时,在交易技术上,它将程序化交易组件嵌入到传统的EasyLanguage编程语言中,既保留了EasyLanguage编程语言的简单易学特点,又突破了传统的图表程序化交易一张图表只能对单一品种下单的限制,可以同时对多品种下单,便于进行资产组合管理。此外,该平台还引入了雷达屏程序化交易、APP程序化交易等多种功能,增强了程序化交易系统的灵活性。文华财经文华财经文华财经为国内专业
17、期货软件服务商,其开发的赢智程序化交易软件源于中国本土的程序化软件,系统稳定,国内占有率高。2004年文华推出国内第一套程序化函数库,开启了中国的程序化交易时代。用户可以用文华提供的各种函数和指令编写交易模型。模型可以测试收益率、胜率等指标,还可以接入到金仕达的期货交易系统,实现自动下单。其2013年6月发布赢智程序化交易软件 wh8(实盘交易通用版),使用基于国内用户习惯设计的“麦语言”,小语法大函数,积木式的轻松编程环境。产品特点:支持用逐笔数据做模型的精准回测;支持多模型组合测试;多模型资金组合运行;远程监控,可多人监控模型运行;Tick函数编写Tick模型;调用五档盘口数据编写盘口模型
18、;独有的策略优化函数;基本面程序化等。TB交易开拓者交易开拓者深圳开拓者科技有限公司是一家专为中国期货市场提供软件产品的公司,专注于为金融机构、各类投资者开发系统软件,提供专业的交易工具。其开发的TB交易开拓者软件,是国内的tradestation,语言移植国外程序交易软件,是目前国内市场占有率较高的交易软件。其交易开拓者极速版TBplus的8大新功能:其中比较突出的是多品种组合参数优化:同一个策略可以在多个品种不同周期或同周期上进行参数优化。金字塔决策交易系统金字塔决策交易系统金字塔是上海金之塔信息技术有限公司开发的一款集程序化交易、看盘分析为一体的全功能综合软件。支持图表程序化交易、后台程
19、序化交易、高频交易、趋势线程序化交易等多种自动交易模式;公式模型编写及操作兼容国内主流分析软件;支持闪电下单、图表下单、预警雷达下单等多种下单模式;支持板块指数、套利、多账户交易及动态止赢止损。其产品特色为:证券+期货+外盘,全球市场皆可交易;双路数据互备,盘中交易永不断线;期现套利+跨期套利+内外盘对冲;860+个指标函数,精确控制整个交易过程;高强度指标加密+远程指标,让模型源码更加安全;图表程序化交易+后台程序化交易+高频交易;多帐户+分帐户交易,化解风控管理和大宗交易难题;篮子交易+复合下单,批量交易轻松实现;支持VBA和C+二次开发,攻破更高层需求。MultichartsMultiC
20、harts是美国MultiCharts,LLC公司开发的一款专为期货,证券和外汇交易所设计的专业图表绘制和自动化交易的软件。艾扬软件公司将其汉化后在中国推广应用。其挂载的好教益程序化交易语言是建构在扩展标记语言(XML,Extensible Markup Language)上,一种专为程序化交易所发展的程序语言。好教益程序化交易系统采用TradeScript语言,并根据常发生的交易行为,定义多组简单、易懂的交易专用标签,搭配XML语言拥有文档结构化及数据格式通用且适应性强的特性,开发者可以轻松、快速地开发实用的程序化交易系统。美国英文版已经推出第10版。2015年底在中国推出中文MC8s,提供
21、用户期待已久的证券交易功能,但需搭配证券商插件。DTS大智慧策略交易平台大智慧策略交易平台大智慧收购龙软后,于2012年推出该平台。DTS程序化交易系统是为专业投资和金融研究机构量身定制的程序化交易和金融研究平台。系统整体架构采用层次式体系结构,应用了通信中间件、共享内存数据库、事件驱动、分布式并行计算、负载均衡及高可用性等集群技术,确保整个系统安全可靠、程序化交易和策略计算的高速运行。实现了交易策略(Lua代码),交易界面(XML配置)的灵活自定义,目前支持,期现套利、ETF套利、商品期货、股指期货、权证、股票的全品种程序化交易。该系统的主要特点是交易速度快,计算速度快,采用后端服务器分布式
22、部署模式,客户端只做数据浏览和指令操作,所有的计算都在后台完成。是一款非常全面,面向机构的高端程序化软件。DTS程序化交易系统主要由DTS Web服务和DTS交易引擎集群两大主要子系统构成 高手交易软件高手交易软件高手交易系统是濡伸投资管理咨询(上海)有限公司开发的期权期货程序化交易系统。该于2009年在上海成立,为韩国DELTA EXCHANGE 公司在上海设立的独立分司。从韩国期权交易市场起步并发展起来的,具有10多年全球市场交易经验以及专业化的技术背景,高手交易系统不仅仅可以做期货交易,同时也可以进行期权交易。高手交易系统中运用了EF委托,STage程序化交易引擎,GOM高手对象模型,D
23、DE实时行情分析工具等。大大提高了交易的效率。YesTraderYesTrader来自于韩国,是以期货买卖为目的的交易软件。不仅具有便捷的下单功能,而且载有包含多样化技术指标的性能超强的图表。该软件还可以通过用系统语言编辑逻辑公式把投资者所需的任何交易策略自由的表现出来,也可用该交易策略进行自动买卖。其2014年推出的4.0版本,在原有的YesLanguage图表交易程序语言基础上,推出YesSpot编程语言,使用JAVA语言下单,可实现其他品种下单,自动分割下单,未成交修正下单,利用账户权益的修正/取消下单,是超越原有图表程序化交易限度的策略,可以较自由的进行程序化交易。但该平台目前不能进行
24、股票交易。永安程序化交易系统永安程序化交易系统永安程序化交易系统包括永安程序化交易平台及该平台上配套开发的交易模型。其中,永安程序化交易平台结合了行情及交易界面,在该平台上用户可使用的基本功能包括:行情系统、手动交易系统、预约下单功能、简单程序化脚本编制功能;程序化交易模型为按照特定交易策略开发的、在永安程序化交易平台挂载后可实现特定条件下自动开平仓交易的交易模型。永安程序化交易系统的特点是:永安程序化交易系统的交易平台是基于最底层、最稳定的计算机语言C+语言开发;交易模型的设计也是在C+语言的框架下编写,不仅具有优秀的可扩展性、精准高效的订单系统、而且有强大的研发团队作为其发展的后盾。2.2
25、.5正确正确的投资理念和原则的投资理念和原则开发和使用程序化交易策略,必须树立正确的投资理念。1)以系统的思想,像经营企业一样经营投资,优秀的程以系统的思想,像经营企业一样经营投资,优秀的程序化交易策略系统应该是一个由分工明确相互协调的功序化交易策略系统应该是一个由分工明确相互协调的功能子系统综合构成的有机系统。能子系统综合构成的有机系统。程序化交易策略的构思必须从投资的整体目标出发,构建一个由分工明确而又相互协调子系统综合构成的有机系统,能够在各种不确定的投资环境下为实现投资的整体目标而协同一致的工作,以获取最佳的投资收益。作为一个完整的程序化交易策略,应该由以下基本的职能模块构成:1)建立
26、头寸的模块、2)平仓头寸的模块、3)控制损失风险的模块、4)分配及管理所有收益及损失的模块。各个模块在构建交易策略系统时以子系统的形式分别建立,然后组成一个相互制约、相互支持,协调统一的有机系统。各个子系统之间不能存在摩擦和冲突。2)克服贪婪和恐惧的人性弱点,树立不为追求短期暴利)克服贪婪和恐惧的人性弱点,树立不为追求短期暴利而冒险,而为获取稳定持久收益而行动;不为短期的小而冒险,而为获取稳定持久收益而行动;不为短期的小利和小失而紧张和盲动,而为实现经缜密思考、设计和利和小失而紧张和盲动,而为实现经缜密思考、设计和检验的交易计划和长远目标而坚持的投资理念,是程序检验的交易计划和长远目标而坚持的
27、投资理念,是程序化交易成功的关键。化交易成功的关键。俗话说炒股票体现人格的修养。即便是既聪明又高尚的人拿出自己全部的资产进行投资,也会重归人类本来的面目。我们要追求的不是眼前的一次性利益而是用长远的眼光确定的损失最小化和收益最大化的目标计划。为了实现企业的长远发展目标,企业家在运营中必须克服感性和冲动的态度。消除贪婪的人格修养是程序化交易成功的关键。放弃暴利梦想,追求稳定收益。大量金融衍生品交易采用保证金交易制度,巨大的杠杆作用,可能帮助投资者短期内的获取暴利。我们应该在避免巨大风险之后再享受扩大的收益带来的成就感。这就要求我们放弃暴利的梦想,转而追求长期稳定的收益,需要克服人性的贪婪,严格交
28、易风险的控制。恐惧是另一人性弱点。一旦发生意想不到的损失,而且对这种损失演变的不确定性上升的时候,人的恐惧感就会产生并可能迅速上升,甚至迫使其突然改变其原有计划,而采取一些极端的保护性行动。投资者过度自信心理往往导致其盲目投资,过度利用杠杆;而过度悲观的恐惧心理,往往导致其过度交易,盲目止损。T+0交易制度,为我们的日内交易锁定盈利,控制风险提供了便利,但不少投资者都有过度交易倾向,过度交易实质上是贪婪、恐惧和盲动的综合表现。在期货交易中当交易连续亏损、交易节奏紊乱时,及时停下来调整心态是非常必要的,不然会越来越乱。当出现大亏损后,很多交易者希望赶紧扳本,最后越亏越惨,血本无归。其实这时候最需
29、要的是离开市场,进行疗伤,并总结造成亏损的原因。因此,我们在程序化交易策略设计中,是否应该考虑每天交易次数的限制,特别是连续亏损的交易次数?什么时候应该入场?什么时候应该离场?什么情况下应该止损?什么情况下应该反手?等等。而这一切不是凭感觉而定,开发出成功的交易策略所做的决定要建立在普遍和客观的规则之上。3)程序化交易成功的基本要素成功的程序化交易包含以下四个要素:(1)何时入市?(2)何时获取收益并清仓?(3)承受多少损失以后离市?(4)何时投入多少资金并何时取出多少收益?只要充分考虑上述四个要素,就能够得到成功投资的基本原理。但是要充分考虑上述四个要素需要投入大量的时间和精力。交易策略是机
30、械化的。即一旦确定了交易规则就要排除感情因素,仅仅只是根据交易策略来投资。交易策略发出入市信号的时候,不能因为“我今天不想入市”而忽视交易策略。当然,也不要对交易策略抱有太大的幻想。交易策略是根据历史经验制定的,历史不会简单的重演,我们只能相信经历史数据检验的交易策略成功的概率有多大。大概率事件能够保证成功,而小概率事件发生的可能并不能完全排除。因此,在交易策略的开发上,主要根据大概率事件来设计,但小概率事件也必须有所预防。4)程序化交易的基本原则金融市场的价格运动具有很大的不确定性,有可能上涨也有可能下跌,也有可能保持箱体趋势。为了交易策略可以适用于任何的价格变化,必须坚持以下四条基本原则:
31、跟踪趋势、损失最小化、收益最大化和资金管理。成功的交易策略是忠于上述原则并致力于证明上述原则和多种多样的尝试。1)跟踪趋势跟踪趋势(Trend Following)金融市场行情如同历史发展趋势,个人的力量无法扭转大势,即使有短暂的胜利,也将被大浪所淹没。真所谓,顺势者昌,逆势者亡。程序化交易的策略和原则就是顺势而为,切不可做“逆流的鱼儿”。趋势向上,做多;趋势向下,做空。趋势向上还是向下,必须依靠客观的标准判断。一些投资者会根据自己的判断,认为行情已经走到顶部或者底部了,在趋势还没有明显的反转迹象的情况下,贸然进行抄底和逃顶。这是非常危险的,特别是对于具有杠杆作用并可做多和做空的期货交易。应该
32、用相对简单的方法或标准去判断复杂的行情,那就是客观的分析方法。客观性,就是不以主观意志为转移的特性。主观性,是指个人对市场的感性判断。理性预期的异质性使得在同一时刻,有人看涨,有人看跌。如果看多的占优,市场上涨;如果看空的占优,市场就下跌。上涨和下跌本身反映了市场供求的对比和投资者预期的变化,但它提供的信息又进一步地影响投资者预期和市场供求的变化。“趋势”是什么?对此一定要有一个明确的定义,有一个明确的判断标准。这个标准可以用一些技术分析指标,比如移动平均线、DMI等等来表示。更为重要的是要有一个标准来衡量自己的交易策略是否和市场趋势保持一致。2)损失最小化(Loss Cut)投资存在风险,投
33、资的短期亏损可能是不可完全避免的。损失最小化是保护资本从而保护投资持续性的基本方法。市场价格波动具有不确定性,当买入进场后,价格下跌,仓位出现亏损,应在什么时候止损?表面上止损区间越小损失越小,但这可能仅是上升途中的一个小幅回荡。止损区间扩大,可以避免被小幅震荡震出市场,但如果市场确实反转,或者震荡幅度更大,较大的止损区间只是增加了损失而并未抓住盈利的机会。因此,优秀的程序化交易策略设计必须仔细地研究止损规则。没有最优的止损规则,只有较优的止损规则。关键在亏损风险和盈利机会之间的合理权衡。由于上涨和下跌的基数不同,即使不考虑交易成本和杠杆等的影响,市场下跌1%的损失是无法用上涨1%的盈利来弥补
34、的(需要上涨1.01%才能弥补)。市场下跌20%的损失需要上涨25%才能弥补,下跌50%的损失需要上涨100%的盈利才能弥补(如下表所示)。显然,当损失达到50%基本就无力翻本了。因此,必须制定一个最大的止损上限。对于保证金交易的期货来讲,这个止损上限应该更小。本金(万元)市场下跌幅度(%)损失额(万元)损失率(%)赚回本金要求的盈利率(%)1000000991.011.01.01955.055.05.269010.01010.011.118020.02020.025.005050.05050.0100.003)收益最大化(Max Profit)当趋势成立并延续的时候,跟踪趋势以实现收益的最大
35、化。在现有趋势还没有明显反转之前,已经持有的正确方向的仓位不要随便平仓,更不能轻易反向开仓。当跟踪趋势后有获利的情况下,根据资金管理的原则,可以适度加仓,这样做的目的也是让利润充分增长。我们必须根据交易的性质:短线、中线和长线的差异,确定短期、中期和长期趋势是否成立和延续。如果是中长线的投资,必须忽略短线的波动,而仅关注中长期趋势;如果是短线交易,则必须关注短线波动。不管是短线、中线还是长线,我们必须确定判断其趋势成立和延续的客观标准。只要这个标准没有被打破,就继续持仓;一旦打破,就坚决平仓。这个标准是客观的一个或多个指标,必须量化。4)资金管理如何做好资金管理?这是限制风险原则的总结。要充分
36、利用自己的资金管理系统,在发生亏损之前实施交易。特别是对于实行保证金制度的期货交易,由于资金杠杆会把风险和收益同时放大,所以操作中资金管理尤为重要,资金管理的重要性不亚于对趋势的判断,有很多时候我们判断对了后市行情走势,结果是亏钱的,这就是资金管理的问题。所谓资金管理就是要严格控制仓位,如果不严格控制仓位,一但开仓后仓位过重或满仓操作,期价在随机波动中,可能几十点的波动就会造成保证金不足,意外止损或爆仓。所以严格控制仓位是操盘手资金管理中最重要的一环,也是必须严格遵守的纪律。每次必须严格控制开仓的数量不超过可使用保证金的三分之一。一般来说,我们很难把握最精确的趋势转折点也就是最佳介入点,而当一
37、个趋势转折点出现时往往会有大量止损盘集中出局,会造成期货价格短期内朝相反方向剧烈波动。此时,即使投资人对方向、趋势作出的判断是正确的,也会因为仓位过重、过满而造成保证金不足而意外止损出局。如果当时的资金管理方案正确有效,也就是仓位轻一点,就不可能发生这种意外。由于信息出现的随机性和不可预测性是价格波动的根源,因此,价格的波动也具有随机性,这种随机波动虽然不影响大的趋势,但是在短期内走出与开仓方向相反的走势,从技术分析上也能看得起来,这是一波假突破走势,幅度不一定很大,但对于账户仓位较重的投资人来讲,开仓保证金出现亏损时,账户内必须得有资金补足,否则会被强制平仓。其一,投资额必须限制在全部资本的
38、50%以内,剩下的一半是储备,用来保证在交易不顺手的时候或发生不测时有备无患。在10%的期货保证金交易制度下,交易杠杆为10倍。市场行情只要与所持仓位同向变动10%,即可获利100%,但反向变动10%即将全部资本消耗殆尽。在逐日盯市无负债结算制度(现在实际为逐时盯市无负债结算制度)下,投资者必须保证其保证金账户有足额的保证金,当其超额保证金接近于零时,期货公司将立即通知客户立即补充保证金,否则其所持仓位将被强行平仓,以减少系统的结算风险。因此,对于保证金交易的期货投资绝对不能满仓操作。如下图所示,当投资率为90时,可以承受的最大风险为市场反向波动1,这显然风险太大。随着投资比率的下降,可承受的
39、市场方向波动风险相应上升。当投资比率下降到50时,可以承受的最大市场波动风险上限才上升到11。超过该波动幅度,所持仓位将被强制平仓。其资本损失率已经高达55%。投资者再无扳回损失的机会。所以,实行严格的仓位和资金管理以及严格的投资止损制度,对于金融投资,特别是杠杆交易是特别重要的。其二,在任何单个市场上所投入的总资金必须限制在总资金的10%15%以内。这一措施可以防止投资者在一个市场上注入过多的本金,从而避免在“一棵树上吊死”的危险。其三,在任何单个市场上的最大总亏损金额必须限制在总资本的5%以内。这个5%是指交易者在交易失败的情况下将承受的最大亏损。在决定应该做多少张合约的交易,以及应该把止损指令设置在多远以外时,这一点是交易者重要的出发点。其四,任何一个市场大类上所投入的保证金总额必须限制在总资本的20%25%以内。这一条禁忌的目的,是防止交易者在某一类市场中投入过多的本金。因为同一大类中的市场,往往步调一致,如果我们把全部资金头寸注入同一大类的各个市场,就违背了多样化的风险分散原则。2.3练习与思考练习与思考(1)程序化交易的基本原理是什么?(2)程序化交易前需要做哪些准备?(3)程序化交易应该遵循哪些正确的投资理念和原则(4)程序化交易平台应该具备哪些基本的功能模块谢谢大家