期货程序化交易实战入门与技巧(txt+pdf+epub+mobi电子书下载)


发布时间:2020-06-16 15:24:27

点击下载

作者:王征,李晓波

出版社:中国铁道出版社有限公司

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

期货程序化交易实战入门与技巧

期货程序化交易实战入门与技巧试读:

前言

在期货市场,有这样的一群神秘人物。他们不太关心交易标的的基本面,也不太关心交易标的的新闻,甚至连研报也很少阅读。他们交易的主要依据是交易标的的价格变动。

他们是资本市场上交易最快的玩家之一,在千分之一秒之间就可以对市场的趋势做出判断,第一时间做出交易;

他们是资本市场上最遵守纪律的选手,进退腾挪,严格有序;

他们虽然大多数是单枪匹马作战,但是背后却有着先进的计算机技术和海量的计算能力进行辅助;

他们虽然少见于公众视野,但是却能够每年创造两位数以上甚至翻倍的收益;

他们虽然身负“交易员”之名,但是自称是挖掘金融宝藏的“矿工”,而正式的名称是“程序化交易员”。

程序化交易在国际市场上的应用已经十分成熟。根据美国NYSE交易所最新统计显示,市场上有25.9%的交易都属于程序化交易,也就是说,每4笔成交中就有1笔是由程序化交易员实现的。而根据欧洲Eurex交易所的报告显示,程序化交易以及高频算法交易的成交量在最近几年出现了显著的增长。可以说程序化交易已经成为一种潮流。

目前,我国的程序化交易主要应用在商品期货上。随着股指期货的上市,期货市场和证券市场实现了真正意义上的互动,投资者不仅可以在期货市场上进行投机交易,同时可以在期货与股票之间进行套利交易。利用程序化交易对股指期货进行操作将会是投资者,尤其是机构投资者,一个重要的发展方向。

内容结构

本书共12章,具体章节安排如下:

第1章到第2章:讲解程序化交易和编程语言的基础知识:程序化交易的定义、类型、优缺点、发展,程式化交易系统的设计思路,程序化交易策略的开发与评估,赢智程序化交易软件,如何实现程序自动化,麦语言的常量、变量、运算符、函数、模型语句、模型基本结构等。

第3章到第7章:讲解程序化交易的一般模型、复杂模型、基本面模型、算法交易模型的编写方法与技巧及模型回测。

第8章到第9章:讲解趋势模型、公式条件单、算法交易模型编写实例。

第10章到第12章:讲解程序化交易的优化策略、后台程序化、多账号下单。

内容特色

本书的特色归纳如下:

实用性:本书首先着眼于程序化交易实战应用,然后再探讨深层次的技巧问题。

详尽的例子:本书附有大量的例子,通过这些的例子介绍知识点。每个例子都是作者精心选择的,投资过程中反复练习,举一反三,就可以真正掌握程序化交易技巧,从而学以致用。

全面性:本书包含了程序化交易的所有知识,分别是程序化交易的基础知识、麦语言编程基本、赢智程序化交易软件、一般模型、复杂模型、基本面模型、算法交易模型、模型回测、模型优化、后台程序化、多账号下单。

适合读者

本书适用于新老期民、中小散户、职业操盘手和专业期评人士,更适用于那些有志于在这个充满风险、充满寂寞的征程上默默前行的征战者和屡败屡战、愈挫愈奋并最终战胜失败、战胜自我的勇者。

创作团队

本书由王征、李晓波编写,下面人员对本书的编写提出过宝贵意见并参与了部分编写工作,他们是陆佳、张振东、王真、周贤超、杨延勇、王荣芳、李岩、周科峰、陈勇、孟庆国、赵秀园、吕雷、孙更新、于超、栾洪东、尹吉泰、纪欣欣、王萍萍、高云、李永杰、盛艳秀。

由于时间仓促,加之水平有限,书中的缺点和不足之处在所难免,敬请读者批评指正。编者2017年11月第1章程序化交易快速入门

在近几年的交易中,有这样一种现象正悄然形成,一些年轻的投资者虽然进入期货市场的时间不长,但却一样可以拥有良好的收益情况并且将回撤也控制得很到位。从前成功的交易人几乎都是交易经验丰富的老期货,为什么近几年却能够涌现出年轻的优秀交易员呢?这其中,程序化扮演了重要的角色。

本章主要内容包括:

程序化交易的定义和类型

程序化交易的优缺点

程序化交易的发展

程式化交易系统的设计思路

程序化交易策略的开发与评估

常见的程序化交易软件

赢智程序化交易软件的优势

赢智程序化交易软件的下载、安装与使用技巧

如何实现程序自动化1.1初识程序化交易

要进行程序化交易,首先就要知道什么是程序化交易,还要知道程序化交易有哪些类型、哪些优点、哪些缺点,下面就具体讲解一下。1.1.1 什么是程序化交易

程序化交易(Program Trading),是证券交易方式的一次重大的创新。传统交易方式下,一次交易中只买卖一种证券,而程序化交易则可以借助计算机系统在一次交易中同时买卖一揽子证券。根据美国纽约证券交易所(NYSE)网站2013年8月份的规定,任何一笔同时买卖15只或以上股票的集中性交易都可以视为程序化交易,在之前的NYSE程序化交易还包括一揽子股票的总价值需要达到100万美元的条件。

当前,关于程序化交易,学术界和产业界并没有一个统一权威的定义,在国内,通常意义下的程序化交易主要是应用计算机和现代化网络系统,按照预先设置好的交易模型和规则,在模型条件被触发的时候,由计算机瞬间完成组合交易指令,实现自动下单的一种新兴的电子化交易方式。也就是说,国内资本市场对程序化交易的理解,不再如NYSE那样着重突出交易规模和集中性,而只强调交易模型和计算机程序在交易中的重要性。

从本质上来看,程序化交易是把投资者的投资策略或者交易思路形成计算机语言,通过计算机的运算并发出交易指令,然后由操作者自己下单形成半自动交易或完全计算机下单来实现全自动交易。所以,程序化交易实质上是在于投资者的投资策略实现程序化的过程,程序本身只是一种辅助工具,它能帮助投资者矫正投资者交易策略的任意性、交易思路的多变性,帮助投资者迅速发现并捉住投资市场上瞬间出现的各种交易机会。现实中,投资者使用程序化交易模型的盈利情况并不一样,参差不齐,有的还出现亏损,这也就更能反映出程序化交易对投资者而言只能作为一种辅助工具,并不能起到决定性的作用。1.1.2 程序化交易的类型

从金融工程和量化投资的角度来讲,程序化交易,从交易的频次方面可以分为高频交易和低频交易。按交易目的与动机来划分,程序化交易主要可分为套保、套利、投机等三种。一个具体的投资交易过程,又可以包括交易的决策制定与交易执行方式两个部分。

而从监管者的角度,更关注的是程序化交易产生的潜在风险,从风险控制与便于监管的角度,程序化交易分为5类,具体如下。

1.预测型策略

预测型策略,针对同一种类型的标的物,利用他们的历史表现以及投资者对当前市场情况预测未来走向,包括趋势预测、反转预测、阿尔法预测、价格预测等。

2.自动做市商型策略

自动做市商型策略,与普通做市商一样,自动做市商高频交易者通过向市场提供买卖订单来提供流动性。不同的是,他们与投资者反向操作,起到提供流动性的作用。

3.事件规则型策略

事件规则型策略,针对市场中的特殊事件以及投资者的特定规则来投资,它包括事件投资和规则投资。

4.套利与套保型策略

套利与套保型策略,就是通过两种或两种以上的不同类型的标的物的价格差异获取收益或套期保值,它包括了跨品种套利、跨市场套利、跨期套利、期权套利、期现套利、统计套利以及期现套保、期权套保等类型。

5.引发市场跟随型策略

引发市场跟随型策略,是指捕获市场动态、引发市场跟随,比如频繁下单、撤单,具有诱导性。此类策略多数不合规,会被认定为操纵市场。1.1.3 程序化交易的优点

程序化交易的优点有两项,分别是可以克服人性的弱点和可以突破人的生理极限,如图1.1所示。图1.1 程序化交易的优点

1.可以克服人性的弱点

可以克服人性的弱点,是程序化交易最大的优点,也是大多数交易者喜爱程序化交易的最主要原因。人性是有弱点存在的,人的情绪化因素,贪婪、恐惧、做事不果断、赌性等因素都会让一个人在正交易的时刻突然改变原有的计划,而这种行为是不断重复发生的。德国的哲学家、心理学家叔本华说过,“一个人在相同的时间和环境条件下会犯同样的错误是不可避免的,这就是人的劣根性”。

作为交易了很多年的老期货人,都有非常深刻的体会,与其说我们和市场做交易,还不如说我们是不断地在和自己的心魔做斗争。而程序化交易是一切功课做在事先,电脑只是不折不扣的执行者,应当说几乎可以百分之百地做到知行合一。这样也让人从盘面的辛劳中解脱出来,多少年来我们天天面对着盘面,我们的心每天都被跌宕起伏的行情所牵扯着,其实我多年的想法就是希望能做快乐期货交易,轻轻松松地赚钱,快快乐乐地生活。因为我前期为期货付出的太多,应当有个回报了,所以更希望程序化交易能给我新的突破。

2.可以突破人的生理极限

使用程序化交易可以突破人的生理极限。我们都知道人的反应速度是有限的,我们交易从大脑所想到手动需要一段时间来完成,而电脑程序交易显然比人工快得多,特别是当我们为了分散风险而进行多品种组合时,人的能力是有限的,如果选择品种多一点更能降低交易风险,如果我们想同时持有四个以上的商品品种,当行情激烈时多品种同时发出交易信号,那一个人的行为是顾及不了的,但电脑可以轻松完成。程序化交易可以让你远离期货,享受生活。1.1.4 程序化交易的缺点

程序化交易的缺点主要表现在两个方面,分别是程序化交易的不稳定性、程序化交易技术门槛高,如图1.2所示。图1.2 程序化交易的缺点

1.程序化交易的不稳定性

程序化交易系统不可以永远包打天下的,总会在特定的时候出现一定问题的。有的人高估程序化交易的效果,把程序化吹得很神奇,但也有人很排斥程序化交易,质疑程序化交易的作用,认为用程序化交易来赚钱是不是有点像发明永动机一样可笑,所以一棒子把它打死,其实这是不妥的。我们要正确看待程序化交易,应当是把它作为一种工具来看待。怎么样做得好,是你怎么样利用好这个工具,程序化交易是人设计出来的,当然某个程序化交易系统赚钱的能力会直接反映设计者的交易水平。设计思想实质上是集成了交易理念、交易思路、交易方法甚至包括交易经验在内的一种积累与沉淀,但我们是不能保证一种方法就一定能永远适用市场的。程序化交易系统背后的的设计者,是不能一劳永逸的,是要面对这个市场,不断学习,不断进取,不断掌握先机。

2.程序化交易技术门槛高

当前,程序化交易技术门槛还是比较高的,不能平民化。国内的一些知名软件平台,有时还是不能全面完成反映交易者执行思路。现在软件业越来越发达,但还是不会无所不能,总有缺陷的。编写程序是个比较有深度的技术,很多人都不会,学起来不是那么轻松的事,有一部分人望而却步,而就是资深的软件师,也不可能随心所欲地反映所有系统性交易者的交易思路,一套真正能长期稳定赚钱的系统,可能要求很复杂,不但在交易信号上,还有在资金管理上,头寸管理上多策动重叠上有各种各样的要求。1.2程序化交易的发展

下面来具体看一下程序化交易的发展。1.2.1 程序化交易的起源

程序化交易最早是由组合交易发展而来。根据纽约证券交易所的定义,只要交易的股票数量超过15只,总资金超过100万美元,就可以被当作程序化交易。当时,程序化交易的主要目的是跟踪指数进行套利交易。由于指数权重股往往包括众多的股票,投资者很难利用人工方法对指数进行跟踪,因此利用计算机对一篮子股票进行操作的方式,成为专业投资者的首选。这就是程序化交易的雏形。

程序化交易的发展,主要得益于计算机及网络技术的发展、报价方式的改变以及对冲基金的兴起三方面。

计算机及网络技术的发展,为程序化交易的发展提供了技术上的保证。由于计算机的运算速度越来越快,投资者可以对复杂的股票组合进行分析研究。而网络技术的发展,使得投资者可以在第一时间获得最新的行情信息进行分析,并执行买入卖出的操作。

报价方式的改变,则在客观上刺激了程序化交易技术的发展。2000年之前,美国的股票交易所采用的都是分数的报价方式,股票的最小变动单位是1/8或者1/16。即一只股票的价格上涨或者下跌的幅度,必须是1/8或者1/16的整数倍。2001年之后,股票报价方式全面改为小数报价,也就是说,股票的变动单位变为了1美分,或者0.01美元。报价方式的改变,大大地增加了股票价格的“琐碎”程度,股票组合的复杂性大大增加,只有计算机才能完成如此烦琐的分析。因此程序化交易逐渐受到投资者的青睐。

而最重要的因素,就是大量对冲基金的兴起。由于对冲基金往往使用高杠杆的金融工具进行操作,投资风险极大。市场上的投资机会稍纵即逝,采用传统的手工下单,可能会错失大量的操作良机。计算机由于其优异的运算性能,可以有效摒弃投资者的侥幸以及恐惧心理,成为代替人工操作的首选。

经过多年的发展,程序化交易逐渐脱离了最初的组合投资的范畴,变成了依靠计算机根据事先设计好的交易模型,分析即时行情信息,下达买入卖出交易指令的操作模式。

和传统的定义相比,现在的程序化交易不仅突破了当初的股票数量的限制,突破了资金量的研制,也突破了交易品种和交易模式的限制。如今,股票、期货、期权、债券,几乎所有的交易品种上都可以找到程序化交易的影子,交易目的也从最早的指数套利,发展出了非指数套利、趋势交易、高频交易等多种模式。1.2.2 程序化交易在中国

程序化交易在中国起步较晚,但是发展迅猛,特别是2012年后,程序化交易在国内期货市场发展的速度,超乎很多人的意料。通过程序化交易完成的交易量占市场总交易量的20%~30%。

交易技术在全球金融市场中正扮演着越来越重要的角色,国内期货市场计算机技术与交易的结合,也是水到渠成的结果。期货公司交易系统接口的开放,是推动程序化交易迅速发展的前提。国内期货市场的程序化交易一直存在,但之前期货公司的交易系统对程序化交易的兼容性不强,制约了交易程序的速度与性能。2008年,在中国期货业协会的统一协调下,国内几家期货交易系统供应商陆续开放了交易端接口,特别是基于开放原则开发的上期技术平台在期货行业内的推广和使用,极大推动了国内程序化交易的发展。基于开放的接口,计算机高手可以更方便地将自己编写的程序化交易模型接入交易平台,实现交易策略的自动化。之后,商业性程序化交易软件的快速发展,降低了普通投资者使用程序化交易的门槛,进一步扩大了程序化交易使用者的群体。1.3程式化交易系统的设计思路

程式化交易系统的设计思路包括4个方面,分别是设计思想、系统特点、系统的技术与理论分析基础、系统的技术策略,如图1.3所示。图1.3 程式化交易系统的设计思路1.3.1 设计思想

本设计旨在利用新的思路构建一个高效率、高质量的证券市场分析决策系统。系统设计建立在对证券市场全方位的分析上,并引入了现代管理科学和控制理论的一些核心理念。系统所设计的方法可以有效地提高对市场的分析和评价效率,可以更高效、更直观、更合理地监控市场变化、评价市场冷暖、筛选介入目标、确定买卖时机,方便地进行自动或半自动的程式交易。1.3.2 系统特点

本系统是一个完整科学的数据检测、分析与评价系统和买卖决策管理系统,其特点如图1.4所示。图1.4 系统特点

1.分析策略和决策方法比较完整

理论上讲,我们进行证券投资决策所需要的绝大多数数据其实都在我们的机器里或者在网络上,而数据是可以被分析的,趋势也应该是可以被跟踪的。该系统通过对行情数据、历史数据和财务数据进行尽可能全面完整的分析,以及通过采用直观明了的表现形式、完整全面的评价体系和及时高效的操作管理体系来从不同的角度去引导我们做出科学、正确的决策,去逼近我们对市场的更为真实的了解和判断。

2.分析方法比较科学

分析方法比较科学:比如说,对于大多数证券投资者而言,都不会否认形态的重要性,但是就像世界上没有完全相同的两片叶子一样,世界上也没有完全相同的两只股票,形态的模糊性和数据处理的复杂性也经常让人们大伤脑筋。不管是关于“形态识别”的方法还是关于“分型”的概念都不便于进行确切具体的操作。

在具体应用时还都有很多的技术和效率问题不能很好地解决,但是本系统独创的技术分析与处理方法则将股票的走势、形态、成交情况、财务状况以及与整个市场状态的关系等有机地结合了起来,把模糊与精确、背景与现状、大盘与个股的相对关系统一在了一个规范的平台上,以一种标准、统一的方式对市场和股票进行科学的监测评价和买卖操作的管理。这种处理方式的另一个合理之处在于它可以非常方便高效地利用人们在模式识别方面的现有技术,以一种更简单的方式来对复杂的形态进行分析,让事情可以变得简单、自动、智能。

3.表现形式比较合理

计算机与人的能力目前阶段还有很大的差别。对于大规模的数据处理,人根本无法和计算机相比,但对于模糊识别和判断方面人比计算机具有更大的优势。本系统采用比较科学合理的方式对这两方面的工作进行了有效的分离,充分发挥了计算机和人的优势,高效、合理,而且直观、可靠、具有良好的人机界面和方便简单的操作方式。

4.分析和执行效率比较高

本系统对数据进行了分类管理。主要数据和次要数据、历史数据和实时数据、正常数据和异常数据、静态数据和动态数据、常态数据和异动数据等都按其和操作的关联程度进行了不同的分配和应用,所以可以在不需要很高硬件资源的条件下就可以非常高效地完成对整个市场的监测、分析和评价工作。

5.资源利用效率很高

证券市场工作的核心是对市场的分析、评价和筛选,具体的买卖操作应该是一种机械的执行行为。因为操作指令具有非常简单化的特点且实时性要求不算太高,理论上讲对系统资源的占用并不大,所以在系统分析的基础上,如果能够充分利用网络的话,即便是同时对成千上万个账户进行管理也是完全可能的。

所以系统考虑建立了一种集中式分析、评价、筛选和买卖指令产生,但却是分布式买卖操作指令执行的服务系统。这样就可以充分利用系统分析的资源并以很高的效率来统一协调行动,可以较好地解决操作的效率和风险的控制等问题。1.3.3 系统的技术与理论分析基础

系统的技术与理论分析基础,包括5个方面,分别是基本分析、行业特征分析、市场分析、关于技术指标和技术分析、投资失败的原因。

1.基本分析

近百年来,人们在生产组织的过程中建立了管理科学的理论,在追求自动化的过程中完善了控制理论,在对军事行动的优化配置中产生了运筹学的理论。这些理论、技术的产生和发展非常成功地解决了企业的管理问题、自动控制问题、规划问题和预测问题等,在提高生产效率、保证产品质量、自动化设备的制造、资源的优化配置、军事保障以及市场的分析预测等方面都提供了系统的理论基础和成熟的方法技术,在现代科技和产业的发展中起到了极为重要的作用。如果没有这些理论也就很难设想会产生现代化的大工业、自动控制设备制造、航空航天与导弹技术等,也很难建立诸如天气预报等大规模的分析预测模型等复杂系统的分析。

相对于上述这些行业对管理理论和控制技术等方面应用的深度和广度而言,证券市场做为一个高度数字化、信息化的行业,在其市场分析、操作管理、资金管理等方面对管理科学和自动控制技术的应用显得非常不足。手工与经验操作的比重非常大。但事实上证券市场的操作过程不仅是一项单纯的技术和经验问题,同时也是一个非常多样化的管理问题:操作的管理、资金的管理、理念的管理等。理论上讲这个过程是可以归纳为一个复杂的管理过程的。

就像企业生产出合格产品并不能说明什么,关键是能否保证很高的合格率一样,在证券市场上偶尔地赚钱根本算不了什么,——关键是能否建立一套稳定的获利规则并严格地执行它!

管理问题实际上在很大程度上可以转化为规则问题、优化问题、标准化问题、程序化问题,而控制理论的核心是信息的检测处理和反馈;对于证券行业而言,绝大多数的数据都可以很方便地得到,数据的采集根本就不是问题,问题是如何对大量的数据进行有效的分析和利用。系统在引入管理工程和系统工程概念方面做了许多的努力,在具体的技术处理方式上广泛采用了自动控制和动态规划的技术原理。

2.行业特征分析

第一,证券行业具有高度数字化、信息化、网络化的特点。数字化意味着特别适合发挥计算机的强大处理能力,网络化则意味着可以不受时间、空间距离限制地向客户提供及时、高效、个性化的服务。

第二,市场会随着经济规模的扩大而扩大,随着经济的发展而发展,随着企业的扩张而扩张。在这个过程中总有一些公司会有强大的市场和资本扩张能力,它们的股票价格也会因此而有惊人的涨幅。

第三,市场在“价值回归”的过程中永远都在不断的重复着"矫枉过正"的故事。从短期来看,所有理论和技术都无法改变这个市场零和博弈的本质,从长期来看,伴随市场规模的扩大和部分企业的高速扩张,证券市场存在着大量的具有投资价值的机会。

第四,人的大脑是最好的自动控制系统,但往往无法持续稳定、精确严格地按原则工作。在大规模的数据处理方面人的能力无法与计算机相比,但在对于形态、颜色、动态图形的识别等模糊判断方面人比计算机更有效率;人的大脑比计算机更灵活,但受人性的限制往往是灵活有余,原则不足,适合做综合性的分析判断、模糊处理和规则设计。而计算机恰恰相反:原则有余,灵活不足,更适合做诸如大规模的数据处理、监测和规则的执行等程式化、规范化的工作。

第五,股票的操作实际上是一项复杂的系统工程,它不仅仅是一项单纯的技术问题,同时也是一个复杂的管理问题,——操作的管理、资金的管理、理念的管理等。偶尔的赚钱根本算不了什么,关键是能否建立一套稳定的获利规则并严格的执行它!

第六,市场是有趋势的,市场趋势的变化是完全通过数据的变化来体现的,而数据是可以被检测、被跟踪、被反馈、被处理的,——所以我们可以通过一定的技术手段将这种处理转换为自动或半自动的方式。股票操作过程的自动化、智能化从技术的角度看是一种必然的趋势。

第七,影响股票价格的因素是复杂而多样的,但最终的结果是高度收敛的:上涨、下跌或平盘。我们面对股市实际所需要做的决策往往也是简单的:买进、卖出或者持股、等待,而结果也同样简单:赚钱,或者赔钱。就像打仗一样:战场情况往往会千差万别,但最后的决策往往可以归结为:进攻、防御或者撤退,而结果也可以简单地归纳为胜利或者失败。从这个意义上讲,股市与战场没有区别:都是多因素、多变量情况下的决策,而且一般情况下都是有解的。

第八,证券市场具有其他行业无可比拟的高效率和丰富的市场机会(短、中、长)以及极大的挑战性。

3.市场分析

在上述理解的基础上为了形成具体的操作理念和操作策略,还需要做更细致的市场分析:

由于市场本身功能的多样性,造成了其市场特征的多样性,而市场特征的多样性也必然会让参与者产生操作理念和方式方法之间的差异。所以,对操作的认识必须建立在对市场认识的基础之上。(1)认识市场

某种意义上讲,证券市场是用来体现企业的价值、企业的经营活动状况、企业与外部世界的关系以及企业的发展潜力的。各种各样的政治、经济信息都会通过各种方式反映在证券市场上,从而导致市场上股价的上涨或下跌。正常情况下,发展迅速或具有巨大市场潜力的企业会因股价的上涨而获得更多的资金,而更多的资金反过来又会让企业发展的更迅速,这种"正反馈"会让真正有市场潜力的企业高效率的获得充裕的资金从而得以更迅速的发展。微软、沃尔玛、可口可乐等公司股价的迅速上涨和企业的高速发展就充分体现了市场的这种资源配置和资源优化作用(应该说,这才是证券市场存在的真正意义)。对于另外一些企业而言,它们的各种结构性调整或重大事件会给人们带来某种程度的想象空间,从而使它们的股价产生大幅的波动。但是,更多的情况下,一些偏离其价值中枢的有趋势的股价波动是受到短期资金和某种信息的作用而发生的。当然,对于平静的企业而言随机波动的情况也是存在的。根据上述理解我想对证券市场上的价格变化的含义做简单的归纳:

价值的测量:人类最早的商业活动是以货物交换的方式来进行的。很显然,这种方式既不方便、效率又低,所以就产生了货币,——用以度量货物的价值。经过统一的货币化的价值评价与转换,商业活动的效率得以大大提高。而企业股票的价格,首先也是对企业价值的一种转换和测量,通过企业股票价格的变化人们能够大体上对企业的总体情况做出基本的评价(事实上这种评价经常会出现偏差和失真)。

市场信息的测量:受时间、空间、工作量以及工作效率的限制,人们的生产和服务活动会出现不平衡,实现平衡的需求导致对资源进行优化的需求、而对资源优化的需求导致对信息高效率交换的需求,所以世界上发生的任何政治、经济事件都有可能会影响到某种股票的价格甚至是整个市场的走势;

对未来预期的测量:市场、技术与需求的不断变化,导致企业经营效果的不断变化,对未来市场与发展的不同预期导致了人们不同的选择,这种选择导致了价格的不断变化。

人为干预程度的测量:市场参与者的资金规模、能否及时准确获得信息、对市场的判断能力等导致其获利方式的不同。在这种短期的搏弈中,人数少但资金量大的参与者是市场的“导向力量”,人数多但资金规模小的参与者是市场中的“惯性力量”,就像是一个放大的电路一样:在特定的条件下基极电流的微小变化往往就可以导致集电极电流β倍的变化。(2)几种基本投资类型

价值发现型:由于某些企业具有巨大的扩张能力(比如说其某类产品具有巨大的市场潜力),这些企业可能在相当长的一段时间里持续高速的发展,选择这类企业的股票并长期持有将会伴随企业的发展获得稳定持续的收益。以这种方式来投资的典型代表是巴菲特。采用这种投资方式的关键是要具有对企业的发展潜质进行准确评价的能力。这是一种综合预见能力,这种投资方式往往需要对企业的产品、技术、市场、服务、管理等因素进行细致的分析、判断,另外往往还要对整个市场、以及经济和技术发展的长期走势做出比较合理的预测,——这肯定不是每个人都能做得到的。有时候,甚至是对本行业充分了解的企业自己都无法做到。另外,这类投资方法要有足够的耐性,它适合于大的基金管理公司和长期投资者。这种方式可以简单的归纳为是对企业的市场和资本扩张能力的发掘和预测。——系统对该类投资者可有效地提高分析的效率。

机会发现型(或市场偏差型):由于影响市场的因素非常复杂,而人们的知识又往往非常有限,所以市场往往会不断的发生各种各样的偏离,这种偏离在不同时期、不同行业、不同市场、不同国家之间有时会非常大,如果善于发现并扑捉到这种机会,往往能够获得非常丰厚的利润。索罗斯是这方面的典型代表。与巴菲特一样,这也不是一种人人都可以获得的能力。因为要做出正确的判断,可能要对大量的数据资料进行分析处理,但这并不是充分条件,仅仅依靠这些并不能保证一定就能做出正确的决策。这种方式实际上是要找到市场发生最大错误和偏差的时机。——系统对市场的乖离情况可提供直观明确的反映。

短期价格操纵型:特殊情况下,如果市场某些重要参与者的资金量足以在一定程度上十分有效地影响和控制到股票的价格(它们可能同时也具有在第一时间里获得企业内部变化信息的能力),那么就会产生对市场价格的操纵,这种操纵和其他短线逐利资金之间就形成了一种竞争和对抗关系,市场这时就变成了一种博弈。由于对价格变化和信息内容理解的偏差,就产生了资金、股票在不同价位的交换和转移,从而使一些人快速套利,而另一些人则迅速亏损。

趋势跟踪型:股票的价格总是周而复始地涨涨跌跌。这种涨跌的趋势性在道氏理论里有详细的描述。而趋势的含义就是在向我们说明一个事实:股票在某种情况下上涨的概率会大一些,而在另外的情况下则可能下跌的概率会大一些。当市场上判断某只股票上涨的概率比较大的人(尤其是资金量比较大的投资者)多起来的时候,正反馈就开始建立起来,股票就开始加速上涨。如果能够在适当的时间介入这样的股票,这时就会获利。反之亦然。

基于上述对市场认识的不同理解以及资金大小和操作理念的不同,就会产生不同的操作类型和投资策略。对于短线操作而言,基本上可以归纳为强势追涨、高抛低吸、超跌反弹等三种基本形式。

4.关于技术指标和技术分析

技术分析与技术指标的含义:由于出发点、侧重点不同,技术分析的方法可以说是五花八门,技术指标更是多得不计其数。但是技术指标实际上只是一种对市场的测量或计算,是对市场和价格变化的跟踪和描述,是市场变化的一种表现形式。它的作用只是帮助我们对市场状态和趋势进行分析,但它永远都不会是市场变化的直接原因。决定未来市场价格走势的决定性因素仍然是资金的进出情况,但决定资金进出的因素往往又取决于市场的状态和企业的经营状态。

通过上述分析,我们不难知道,对于上述(1)、(2)类投资者而言,技术指标只是一种决策参考。而对第(3)类投资者而言,技术指标也只是其对市场进行判断和对价格进行操纵或博弈时的一种依据,上述(1)、(2)的决策方式需要对企业的产品、市场(或服务)、经营状况进行综合性的分析和评价,实际上是对对企业的市场和资本扩张能力的评价和预测——这在很大程度上要依赖于对企业财务数据的细致分析。该系统对财务数据处理方式也可以非常方便高效地完成对庞大市场中成千上万只股票浩瀚无比的财务数据的过滤、分析、比较、筛选等基础工作。

5.投资失败的原因

证券市场永远都是一个少数人赚钱的市场,所以必须对失败的原因有足够的分析和考虑。投资失败的原因大体上可以归结为以下几点:(1)获取的信息不完备、对信息的处理不正确不及时。(2)交易规则设计不合理。(3)交易管理不严格不及时。(4)资金管理不合理。

证券操作过程中任何一个环节的失误都会赔钱,而赚钱却需要把每一步都做好。也就是说:输赢的概率实际上是不对称的。这也是大多数人(包括一些所谓的高手)最后都没有赚到钱的真正原因。1.3.4 系统的技术策略

基于上述的基本分析,本系统的设计借鉴了现代管理科学和控制理论的核心思想。用系统工程的方法分析和重构了市场分析和评价方式。在操作模型的建立和系统的技术表现形式上引入了全新的思路和方法。

这样做的理由第一是由于从管理科学的角度来看待证券市场的操作的话会发现很多违反管理学基本原则的问题;第二是在客观上这个全数字化的行业在技术上确实存在着高效率、自动化、智能化运做的基础。

对于传统行业而言,管理的重要性是不言而喻的。例如,对于一个像汽车制造这样的大型企业而言。其运作过程是非常复杂的,要考虑诸如人、财、物的组织,料、工、费的核算,产、供、销的平衡,质量保证体系的建立和效率的提高等各种问题。对于成千上万的零部件的加工,仅仅是质量保证体系就需要贯穿在在整个供、产、销的过程之中。这中间的任何环节如果出现问题都可能会对整个企业的生产和效益产生重大的影响。同样的,在股票操作的各个步骤如果处理不当,同样也会产生重大的损失,但是在股票具体的运做过程中其管理手段往往远没有企业的管理那样严密、精确、完整。

系统希望能将管理科学的一些理念引入到股票的操作程序中来构造一种新的处理模式和操作思路,从而可以期望以一种高效、规范、稳定的方式进行证券的操作、管理和服务。打个比方来说:常规的股票操作过程,我认为就像是在用高射炮来打飞机,击中目标的可能性是存在的,但是一要靠长期的刻苦训练,二要靠运气,而且效果也并不一定会令人满意。但是,如果改用导弹来打飞机,则效果可能要好得多。尽管导弹的制造会更麻烦,但这种方法却不需要人直接去做那些跟踪飞机的高难动作。需要说明的是:导弹系统往往并不对未来做出什么预期,但它必须对已经侦测到的目标的变化实施灵敏、正确的反应,而这需要依赖于一个高效的自动处理系统的支持。另外需要说明的是:导弹并不是一定可以打掉飞机的充分条件,最终的结果还取决于导弹的性能和对导弹的掌握程度,但可以肯定的是:导弹打飞机的效果会远远好于大炮。系统通过各种处理方法和技术的综合处理来力求实现这样的功效:对市场进行完善高效的筛选评价,对趋势进行灵敏及时的监控,对操作进行完整可靠的质量保证。1.4程序化交易策略的开发

一般而言,一个完整的程序化交易策略的开发过程由4个步骤完成,如图1.5所示。图1.5 程序化交易策略的开发

第一步,投资理念的代码化。借助相关的程序化交易软件平台,将策略思想编写成计算机逻辑代码,并基于历史数据进行信号核对,确保策略代码编写正确,以准确体现策略设计者的投资理念和要求。

第二步,历史数据的回溯测试。通过对某个或某些品种的历史行情数据进行回溯测试,并形成相应的策略测试报告,对策略的盈利能力和稳定性进行评估。

第三步,模拟交易或小资金实盘交易进行跟踪检验。在确保策略具有盈利能力的情况下,通过模拟交易或小资金的实盘交易对比策略在实际交易环境和历史测试环境下是否具有一致性。

第四步,模型的改进确保策略稳定性。通过对上述检验环节中出现的问题进行分析和总结,不断改进策略模型,提高策略运行的稳定性。1.5程序化交易策略的评估

交易策略是各个程序化交易系统的核心,要想客观评价一种交易系统,首先就需要一套科学有效的评价标准。一般来说我们可以通过以下几个方面对策略进行评估。1.5.1 策略本身的完整性

一个完整的程序化交易系统一般包括:(1)信号交易体系:解决何时入场离场,及其点位的问题。(2)资金管理体系:解决品种间的资金分配、头寸配置、如何加减仓等问题;(3)风险控制体系:解决交易执行的风险管理、网络安全和灾备方案、交易所规章制度、策略风险研究的问题。

对于那些需要通过自行委托下单的程序化交易系统,特别是高频交易系统需要在策略中包含上述所有内容。而对于借助相关程序化交易软件开发的程序化策略,由于平台解决了部分问题,所以部分内容可以省去。1.5.2 绩效报告的整体评估

在评测交易系统可行性的依据中,测试报告最为重要。策略绩效报告作为策略的“体检报告”,主要是通过相关指标来全面反映策略的盈利能力、稳定性等特征。在评价策略盈利能力方面我们常会采用以下指标:收益额,收益率,胜率,平均盈亏比;在评价策略稳定性方面的我们常会采用以下指标:历史最大回撤,年化收益额/历史最大回撤额等。1.5.3 测试数据的真实性

除了考察上述策略报告结论外,交易者还必须对测试环境中的数据真实性进行充分检验,包括合约选择、数据时长、频度等因素的选择都有可能对报告结论产生重大影响。这往往就需要测试人员将策略放到多个品种多个时间段进行测试,在最恶劣的环境中进行统计考察策略的绩效变化,避免由于数据的非真实性导致策略的“虚假繁荣”。1.5.4 策略参数灵活可控性

基于历史数据的参数设置,是否能在一定范围内保持系统的稳定性,这也是策略从测试到实盘过程中需要注意的问题。往往测试阶段最优的参数组合在实盘阶段表现将不如人意,完善的程序化交易系统在系统参数设置上必须具备一定的灵活性,往往选择表现相对较好的参数区域而非单一的参数组合。1.6常见的程序化交易软件

下面来看一下常见的程序化交易软件。

1.文华财经

文华财经是专业期货软件服务商,源于中国本土的程序化软件,系统稳定,国内占有率高。基于国内用户习惯诞生的“麦语言”,小语法大函数,积木式的轻松编程环境。提供回测样本:国内合约从开市至今的全部历史数据;支持专业程序化的金融工程思想:多模型组合测试和加载。独创的自动交易运行模组,轻松监控几十个模型的信号执行、资金、持仓、挂单等状态,并且支持手动辅助。

2.TB交易开拓者

国内的tradestation语言移植国外程序交易软件,是国内市场占有率仅次于文华财经的交易软件。在语言方面略胜于文华财经,在交易稳定性方面,使用者反映不一。

3.金字塔决策交易系统

金字塔是一款集程序化交易、看盘分析为一体的全功能综合软件;支持图标程序化交易、后台程序化交易、高频交易、趋势线程序化交易等多种自动交易模式;公式模型编写及操作兼容国内主流分析软件;支持闪电下单、图表下单、预警雷达下单等多种下单模式;支持板块指数、套利、多账户交易及动态止赢止损;还可支持VB、C++二次开发。

4.龙软程序化交易平台(DTS)

龙软被大智慧收购后,于2012年推出该平台。实现了交易策略(Lua代码),交易界面(XML配置)的灵活自定义,目前支持,期现套利、ETF套利、商品期货、股指期货、权证、股票的全品种程序化交易。该系统的主要特点是交易速度快,计算速度快,采用后端服务器分布式部署模式,客户端只做数据浏览和指令操作,所有的计算都在后台完成。是一款非常全面,面向机构的高端程序化软件。

5.高手交易软件

高手交易系统是从韩国期权交易市场起步并发展起来的,具有15年全球市场交易经验以及专业化的技术背景,高手交易系统不仅可以做期货交易,同时也可以进行期权交易。在全球期权交易量排名第一的韩国期权市场中,高手为个人、机构、专业投资团队等服务了15年。高手交易系统中运用了EF委托,STage程序化交易引擎,GOM高手对象模型,DDE实时行情分析工具等。大大提高了交易的效率,并获得惊人的收益。

6.金钱豹

金钱豹是一款给专业人士使用的程序化软件,其支持C++、C#、matlab、Net3.5、JAVA等众多接口。给予软件非常大的扩展性。

7.YesTrader

YesTrader来自于韩国,是以期货买卖为目的的交易软件。不仅具有便捷的下单功能,而且载有包含多样化技术指标的性能超强的图表。该软件还可以通过用系统语言编辑逻辑公式把投资者所需的任何交易策略自由地表现出来,也可用该交易策略进行自动买卖。

8.SPT盛立高频程序化交易平台

SPT是一款专为期货、证券交易所设计的高频程序化交易平台。该系统具有高速的行情以及交易处理能力,通过完备的交易风控体系,保证程序化交易的稳定性和准确性。

9.永安程序化交易系统

永安程序化交易系统包括永安程序化交易平台及该平台上配套开发的交易模型,永安程序化交易系统的交易平台是基于最底层、最稳定的计算机语言C++语言开发;交易模型的设计也是在C++语言的框架下编写,可扩展性强、订单系统精准高效。1.7赢智程序化交易软件

下面来讲解一下赢智程序化交易软件的优势、下载、安装及使用技巧。1.7.1 赢智程序化交易软件的优势

赢智程序化交易软件的优势主要表现在8个方面,具体如下。

1.支持用逐笔数据做模型做精准回测

模型回测什么最重要?准确!是的,效果测试能够准确反映模型在历史行情上的表现才具有参考价值,逐笔数据回测采用TICK数据进行效果测试,与实盘高度吻合,是精准的历史回测方式。

2.支持多模型组合测试

多模型组合交易能够分散交易风险,组合测试功能分分钟为你出具历史数据回测报告。以tick精准历史回测为基础,进行多品种、多策略、多周期任意组合的测试,助你搭建最优的投资组合。

3.多模型资金组合运行

108个模组子账户同时运行,各子账户资金、信号、持仓独立计算互不干扰,监控k线图实时显示资金曲线,让您对运作基金每个子账户的资金情况一目了然,利用资金头寸函数监控回撤和风控游刃有余。

4.远程监控

可将服务器模式终端中程序化运行状态传送给多个客户端模式的终端,实现多人同步监控。

5.TICK函数编写TICK模型

一直在日线周期和分钟周期上淘金?是时候把目光投向TICK周期了!为TICK周期高频交易特别开发的TICK函数可以满足各种高频策略的编写需求,辅助判断资金流向,把握机会于毫秒之间。

6.调用五档盘口编写盘口模型

五档行情数据如显微镜般让我们看到了市场更深层的数据,而盘口模型则是我们在市场中为自己安置的精密探测仪,可及时发现盘口行情异动并以极快的速度执行我们想做的操作。看见别人看不见的,才有机会得到别人得不到的,没错,这就是盘口模型的价值!

7.基本面程序化

将基本面数据、突发事件引用到模型中驱动程序,实现基本面程序化的自动交易。

8.编写效率高

想策略、做统计……交易已经很辛苦,编写模型动辄百行代码伤不起。幸好有麦语言在手,TB、MT4、MC和金字塔100多句的模型,小麦10几句就搞得定,很简单!1.7.2 赢智程序化交易软件的下载

下面来看一下赢智程序化交易软件的下载。(1)在浏览器的地址栏中输入“http://www.wenhua.com.cn/index.asp”,然后回车,就进入文华财经的首页页面,如图1.6所示。(2)鼠标指向导航栏中的“量化交易”,就会弹出下一级子菜单,可以看到“赢智程序化交易软件(wh8)”,然后单击它,就进入赢智程序化页面,如图1.7所示。图1.6 文华财经的首页页面图1.7 赢智程序化页面(3)然后单击导航栏中的“下载/64位程序化交易软件”,就进入软件下载页面,如图1.8所示。图1.8 软件下载页面(4)在这里,可以下载赢智程序化交易软件的实盘通用版,也可以下载赢智程序化交易软件的模拟交易试用版,为了便于投资者学习,这里下载赢智程序化交易软件的模拟交易试用版。(5)单击“下载模拟交易试用版”按钮,向下拖动垂直滚动条,就可能看到下载按钮,如图1.9所示。图1.9 下载按钮(6)在这里可以用电信下载,也可以用联通下载。单击“电信下载”按钮,弹出“新建下载任务”对话框,如图1.10所示。图1.10 新建下载任务对话框(7)在这里可以看到下载网址、名称、下载到的位置,我这边把它下载到桌面上了,设置好后,单击“下载”按钮,就开始下载,并显示下载进度提示对话框,如图1.11所示。图1.11 下载进度提示对话框(8)下载成功后,就可以在桌面看到安装文件,如图1.12所示。图1.12 安装文件1.7.3 赢智程序化交易软件的安装

赢智程序化交易软件下载成功后,就可以安装该软件了。(1)双击桌面上的安装文件图标,就弹出安装向导对话框,并且显示确定安装信息,如图1.13所示。图1.13 安装向导对话框(2)单击“开始安装”按钮,就可以指标文件的安装目录,在这里安装到“E:\赢智模拟版x64”,如图1.14所示。图1.14 指标文件的安装目录(3)单击“下一步”按钮,就开始解压文件并安装,如图1.15所示。图1.15 解压文件并安装(4)安装成功后,就可以在桌面上看到赢智程序化交易软件的快捷图标,如图1.16所示。图1.16 赢智程序化交易软件的快捷图标1.7.4 赢智程序化交易软件的使用技巧

成功安装赢智程序化交易软件后,就可以打开并登录软件,开始编写程序化代码了。(1)双击赢智程序化交易软件的快捷图标,弹出登录界面,如图1.17所示。图1.17 登录界面(2)采用默认的行情账号和密码,直接单击“登录”按钮,就可以成功登录。成功登录后,如图1.18所示。图1.18 成功登录后的数据信息(3)成功登录后,看到的是数据信息,即可以看到不同期货交易所的交易品种报价信息。(4)单击左侧导航栏中的“模型”,就进入程序模型界面,在这里可以看到不同类型的程序模型,如图1.19所示。图1.19 程序模型界面(5)如果程序模型前面有“+”,单击“+”,就可以看到该类型程序模型的所有程序模型,如图1.20所示。图1.20 单击“+”(6)单击“+”后,“+”号变成了“-”号。注意单击“-”号,该“-”号变会变成“+”号。(7)如果要查看到某程序模型代码,只须选择该程序模型文件(在这里选择的是“MA组合”),然后单击右键,在弹出菜单中单击“编辑公式”,打开“My Language(麦语言)趋势跟踪模型编写平台—MA组合”对话框,在这里可以看到程序代码,如图1.21所示。图1.21 “My Language(麦语言)趋势跟踪模型编写平台—MA组合”对话框(8)编写模型公式。在“趋势分析”下方的空白处,单击右键,这时弹出右键菜单,如图1.22所示。图1.22 右键菜单(9)单击右键菜单中的“新建公式”,弹出“My Language(麦语言)趋势跟踪模型编写平台—新建趋势跟踪模型”对话框,如图1.23所示。图1.23 “My Language(麦语言)趋势跟踪模型编写平台—新建趋势跟踪模型”对话框(10)这样就可以编写程序代码,具体代码与解释如下:

提醒:参数变量N、参数变量M和参数变量P,都为计算参数。计算参数用来替代公式中所需要的常数,在使用时可以方便地调节参数,不必修改模型就可以对计算方法进行调节。计算参数包括参数名称、最小值、最大值、缺省值四个部分,参数名称用于标识参数,计算模型时采用缺省值计算,而最小值和最大值是参数的调整范围。(11)在这里要注意,参数变量N、参数变量M和参数变量P,还没有设置具体的参数值,下面来设置具体的数值。其中N的最小值为5,最大值为300,默认值为26;M的最小值为1,最大值为100,默认值为26;P的最小值为1,最大值为10,默认值为2;如图1.24所示。图1.24 参数变量N、M、P的设置(12)设置完参数后,还要设置描述、属性、公式说明,下面具体解释一下。

描述:是一段文字,用来简单描述该模型的含义,在模型列表时显示返段文字,这段文字不宜过长。这里的描述是“布林通道线的应用”。

属性:该项选择定义了该模型显示的位置,是在主图上与K线叠加还是显示在副图上,一般来讲,只有少数几个主图模型会设定为主图叠加,例如MA均线、BOLL线等。这里的属性设置为“K线附属指标”,如图1.25所示。图1.25 属性

公式说明:是一段文字,相对于描述而言它可以很长,主要用来描述一个公式模型如何使用、注意事项、计算方法,等等。这里的公式说明如图1.26所示。图1.26 公式说明(13)还可以为程序模型设置声音及密码。单击“My Language(麦语言)趋势跟踪模型编写平台—新建趋势跟踪模型”对话框中的“设置”菜单,弹出下一级子菜单,如图1.27所示。图1.27 设置的子菜单(14)单击“设置声音文件表”命令,弹出“设置声音文件”对话框,选择声音文件,如图1.28所示。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载