手把手教会你构建自己的交易系统

手把手教会你构建自己的交易系统(一)

前言:考虑这样一个主题,其实主要是想给自己提出一个挑战。自己从事证券投资多年,亏损过盈利过。当初苦于没人指点,完全靠自己摸索,走过相当多的弯路。虽然最终自己基本上找到制胜之道,但是我也知道,投资水平的提高永无止境。小规模的投资和大规模投资的方式与管理都不一样,不断的学习和成长是投资的终极解决之道。

曾经痴迷于国内的一些证券的书籍,大量购买国内的一些证券书籍,最后却发现在操作水平方面迟迟无法得到提高。后来阴差阳错到了北美,因为运气,遇到不少真正的投资高手。在他们的指点下,凭着自己粗浅的英语,我开始接触国外的经典投资书籍。也在自己不断的努力下,最终投资水平不断得到提高。

交易系统是一个很大的概念,它既包括进出场的定义,也包括资金管理和情绪管理。而绝大多数投资人最容易忽略的是如何调整自己的交易系统从而达到自己投资目标。看到国内很多投资的朋友,非常努力、投入,可是却无法在正确的方向不断提高自己。所以我决定从构建交易系统方面入手,教大家如何开始交易。

我要教大家的,是如何交易。那么首先我们要弄清什么是交易?大多数人会简单地认为交易就是买卖股票。不错,这是交易股票的过程。但是我要强调的是,我这里所讲述的交易,是有中国特色,也就是无法做T+0基础上的交易。所以,我这里的交易不是超短线。

既然是交易,我们就要意识到,我们如果要靠交易谋生,就必然每个月必须要有利润,也就是要有现金流。所以从这个角度来说,交易本身就是一种生意。既然要做生意,第一步就是生意计划,第二步就是严格控制生意的成本,同时在尽可能短的时间里提高利润。

那么这个生意计划应该包括什么呢?因为时间有限,我只能简单的讲述几点。

1,进场和出场的依据;也就是何时进场何时出场?

2,生意的成本;也就是每次进场后的止损。

3,利润。这涉及到资金管理的问题,这次暂时跳过,后面我会具体解释。 所以大家如果仔细看这三点,会发现交易系统的第一步和第二步,也就是进场和出场是所有人最关心,也是生意计划在初期最重要的问题之一。

我在投资领域见过两种高手。一种高手,是根据自己过去经验总结出来的方式来操作,一切操作都凭感觉。另一种高手,是根据历史数据以及经验,结合计算机的分析和判断,有严格的进场和出场的要求。这两种高手都是存在的,而且都是现实的高手。

高手都是从新手走过来的。但是对于众多新手而言,靠自己摸索,成本是非

常高的,对个人信心也是一个备受折磨或者历练的过程。以我过去的观察,作为新手,投入资金,然后在交易中学习。他们在初期3-5年的亏损是必然!

对于新手,如何买卖呢?这就是我今天要讲的第一步,构建一个交易系统,通过历史测试。实现一个被历史数据验证过的交易系统,是我下面要重点和大家讨论的内容。

我在这里假设大家对技术分析都有一点点知识。比如,头肩顶、趋势线、支撑位和阻力位,以及均线、MACD ,OBV 都有些了解。(如果不了解,赶快在网上查一下。非常简单的几个概念,初中毕业生30岁以下,一晚上的时间就足够了。)

接下去的系统验证,全部在微软Excel 上面实现。我个人在excel 2003上做金融分析多年,对股票数据模型的建立多是在Excel 2003上实现的。但是今年以来,开始使用Excel 2010。发现Excel 2010有以下至少2个优势。

1,Excel 2003的表格只能容纳6万条记录,而2010的版本能容纳超过百万条记录(这对于分钟级别数据的分析非常重要)。以往碰到的大规模数据,我一般都是通过Excel 和Access 相结合来解决。但现在用2010版应该降低了难度。

2,Excel 2010的函数比2003版丰富。简化了数据分析的难度。

所以,我建议大家使用2010版的Excel 。但是如果你们一定要用2003版的Excel ,我也没意见。

接下去的一周里,建议大家在机器上安装好通达信和Excel 2010或者2003。

手把手教会你构建自己的交易系统(二)

这些天我在构思如何教大家构建交易系统的时候,刚好看到身边发生了一些小事。凑巧这些事情的发生,让我觉得和交易有关,所以有感而发,想说些看上去不太重要但我却觉得对交易至关重要的看法。

所有在证券市场交易的人,第一要弄清的是,我们为什么要做交易?太多的人都会回答,挣钱。如果这是你的答案,你很有可能会在交易中遇到挫折时选择放弃。挣钱的方式成千上万,如果只是为了挣钱,有太多的方法。交易不是必经之路。人是追求动机的动物。要么追究快乐,要么逃避痛苦。你交易的动机究竟是什么?这一点如果没有引起你的关注,你离交易成功还有相当的距离。

其次,是对权威的崇拜。我曾见到很多人对有高职位的人物,或者所谓的大人物,或者有着专业形象的人物,有着天然的崇拜。在我看来,这些人如果不修改自己对世界的看法,他们在交易场上很有可能会一错再错。这个世界上各行各业中,杰出的人数远远少于平庸的人数。但是平庸的人从来不会认为自己平庸,反而会因为种种原因而引以为豪。平庸的人惯于在个人的价值之外展现绚丽的包装。比如毕业于名牌学校,获得专业证书,或者穿金戴银购买名牌等,究其实质

是因为对自身的价值不够自信,需要外在的包装和肯定。而在证券市场上,所谓专家并不重要,你拥有的过去也不重要,重要的是谁是赢家。一个人的价值体现在他对这个世界的回报。敢于质疑权威,在弱小的时候充满自信,是我看到的所有成功者所具备的必然特质。之所以谈到权威,是因为跟随正确的人、跟谁学很重要。如果你能读万卷书、行万里路、阅无数人,知道选择什么样的正确去跟随,那么你成功的概率会远高于他人。所以我一再强调,个人素质的提高,对所有渴望在证券交易方面获得成功的交易商来说,是最重要的。因为它将决定你向谁学,以及学什么的问题。

像我这样好为人师的平庸之人,自以为交易有些经验。也许水平比我高的人看了嗤之以鼻。所以我特别渴望你们多提问题,这样既能够帮助你们也能够帮助我。所以我希望大家多多发问。如果你们的问题,让我产生思考,甚至交易系统的构建因此而发生重大改变,那是我最希望的。希望我的文章能够抛砖引玉,让真正的高手在理想论坛写出更好的文章。

最后,太多的人在碰到困难的时候会质疑自己是否最终会在证券交易领域生存下去。我一直相信,智慧来源于人生的痛苦。如果你没有足够的智慧解决你在证券交易的问题,说明你在证券交易中所遇到的问题痛苦的程度不够。

说了这么多废话,希望对大家有益。下面言归正题。

上次我推荐大家使用Excel 2010做系统测试平台,后来在家做了一些测试。发现Excel 2010比2003版作为系统测试平台有更多优势。对Excel 使用达到中高级水平的朋友都知道,数组公式是Excel 使用最灵活,最有魅力的一部分,但同时它也是最耗用系统资源的。这次,我选用了超过10万条记录,使用的数组公式超过20000条,结果让我极为兴奋。我曾经在2003版对10000条记录使用数组公式大约5000个,结果在我的笔记本电脑(4年前购买的主流Intel 芯片,2GB 内存)计算时间超过20分钟。而这一次在我的台式机(AMD 翼龙X4,8GB 内存)上测试10倍以上的记录以及4倍以上的公式(计算量超过100倍),竟然时间缩短不到10分钟。让我非常兴奋。这说明 Excel 2010版初步具备独立系统构建的能力,而以往我都必须将Excel 2003和Access 2003结合起来使用才行。顺便说一下,2010版的Excel 能够使用多核计算。

为了帮助大家深刻地理解交易系统,考虑到计算机知识的应用瓶颈,所以我将循序渐进。首先我会建立一个最简单的日内交易数据模型,但是会使用比较复杂的数组公示(希望对大家学习计算机公式能有一个拔高的作用,从而减少后续的学习难度)。在第一个案例中,我采用的数据是SPY ,也就是标准普尔的ETF 的5分钟数据。大家可以下载后面的附件帮助学习。考虑到数据记录超过10万条,文件大小目前已超过40MB ,所以我采用excel 2010版分析。后面深入的系

统测试,因为多来自A 股市场的日线数据,所以数据量较少,大家稍后可以用excel 2003版。

Excel 的文件被称为工作簿(workbook ),里面包括的表格被称为工作表(worksheet )。当你打开这个附件,你可以看见工作簿里面有几个工作表。其中,M5表格是SPY 的五分钟数据。如果大家对如何获得这个数据有疑问,请在回复中提出。因为涉及到美国证券交易数据而不是中国A 股数据,所以数据的获得相对而言复杂一些,需要一些编程的知识。

Analysis 表格是分析的中间数据。所谓的中间数据,是指为了得到交易数据最终汇总所需要的全部数据。所以大家会看到Analysis 表格只有1000多条记录。

为了让大家清楚整个交易系统的构建,我考虑用最简单的做法。比如,进场和出场规则是,突破开盘前30分钟的最高点和最低点时入场,中午11:30的时候出场。在开盘前30分钟多空势力争夺,30分钟后双方强弱才开始表现。再加上10:00往往是重大财经数据和政策公布的时点。所以这个进场的依据是根据开盘头30分钟的最高点和最低点,作为突破标志。如果突破30分钟最高点就做多,突破30分钟最低点就做空。而中午11:30出场,则是因为交易商中午去吃饭。我曾做过一个统计分析,11:30之后的两个小时内的平均波幅是当天最小的。考虑到交易系统的比较,我增设了出场的第二个时点,就是每天收盘前半小时。

我希望大家多多关注Analysis 表格。尤其是里面的公式,这里的公式都是Excel 2010里提供。所有交易系统的分析数据基本上已经在Analysis 表格中得出。本想把交易数据做个汇总,并将交易系统的资金管理部分加进去,提供一个比较全面的交易系统。但因为本周时间非常紧张,加上下周我又要到外地去,所以所有的好的思路和解决方法,我都只好在两周后给大家。大家可以在这两周里,多下点功夫学学Analysis 中推出数据的公式和方法。尤其是数据透视表和数组公式。

考虑到analysis 的数据计算极度消耗计算机资源速度较慢,我将第一行数据的数组公式全部保留,而将后面的数据数组公式全部删除(因为公式和第一行的公式一样),而将公式计算结果直接使用。这样大家打开表格速度会比较快。

下面我把Analysis 表格中所有列的含义做个解释。

行标签:交易日

最大值项:BarID:每日五分钟K 线最大有78根(北美交易时间决定),节假日交易时间缩短所以根据K 线数目可以确定当日交易时间

最大值项:High:当天最高价

最小值项:Low:当天最低价

求和项:Volume:当天成交量

Open :当天开盘价

Close :当天收盘价

Gap :跳空缺口

头30分钟High :开盘头三十分钟最高价

头30分钟Low :开盘头三十分钟最低价

第一次突破最高点的BarID :第一次突破头30分钟最高点的K 线

第一次突破最高点的Close :第一次突破头30分钟最高点的K 线收盘价,也就是做多的成交价

第一次突破最低点的BarID :第一次突破头30分钟最低点的K 线

第一次突破低点的Close :第一次突破头30分钟最低点的K 线收盘价 进场的BarID :进场的K 线。每日的波动可能会超过头30分钟的波幅,所以最早的突破为进场信号。

入场至11:30的最低价:为止损准备的数据

入场至11:30的最高价:为止损准备的数据

11:30的收盘价:出场的价格

入场至收盘前30分钟的最低价:为止损准备的数据

入场至收盘前30分钟的最高价:为止损准备的数据

收盘前30分钟的收盘价 :出场的价格

因为时间仓促,错误难免,请大家多多指教。如果有什么问题,请直接发帖回复。我会尽可能上网回复。两周后我会继续交易系统构建的讨论。谢谢大家的支持!

手把手教会你构建自己的交易系统(三)

在《手把手教会你构建自己的交易系统》的前几部分发出后,我收到不同的回馈。大体分为初级、中级和高级的三个不同层次。有人根据我提供的数据,直接算出交易的赢率。甚至还有人根据我的表格数据,直接给出了止损位,并算出这个交易系统的不同数据。这些都是高级用户。对于中级用户,我看到的问题多是纠结于公式的细节和系统思想的问题。对于初级用户,我遇到的最直接的问题就是,“能不能把你的交易系统提供出来呢?”

数年前,我曾把我使用了多年的交易系统分享给几个我认为最有潜力的交易商。但是三个月后,我发现他们无一例外全部放弃使用我的交易系统。我后来才意识到,系统是不可能被传承的。原因如下:1,没人能够对没有经过自己验证过的系统有信心。遇到连续的亏损后的放弃,是必然的结果。2,每个人的性别、

性格、经历、以及对事物的看法都是不同的,所以个人的系统越是有效,其适用范围越窄。每个人应该开发适应自身特点的交易系统,而不是去采纳他人提供的交易系统。3,交易系统只在一定的条件和范围内有效。随着时间的推移,任何固定不变的交易系统都会失效。

所以针对初学者,我强烈建议你们自己找到一种可以被自己验证的交易系统。同时,在使用这个系统的过程中积累自己的交易经验。这个经验累积过程可能需要五年,可能十年,也可能二十年,稍后自己的经验就足以成为自己的系统。也就是说,被自己验证过的交易系统,只是自己未来交易的拐杖,在交易人生的终点会合之处,交易成功与否最终取决于每个人的个人成长。

手把手教会你构建自己的交易系统(四)

很多人都知道交易成功的三个要素。第一要素就是方法,也就是这里所讲的交易系统。其次就是资金管理,最简单地说,就是止损(Stop Loss)和分仓操作(Position Sizing),我稍后会谈及。最后是心理。

上周我做了一个分享,题目是《Mindset Development in Successful Trading 》(成功交易的心智模式发展) 。成功交易要素中的心理,在我的理解,只是心智模式的一部分。Mindset ,在中文里没有直接对应的翻译。它的意思里包含有心智模式、思维习惯,以及心理行为的条件反射等等,在这里我将其翻译为心智模式。比如说,有人看见股价下跌,他直接的条件反射就是卖;而有人的条件反射就是买。这就是一种心智模式的反映。

我曾经谈过我的反权威的观点。专业人士在大家眼里可能都是某些行业的成功人士,比如CMT(注册市场技术分析师) 和CFA (注册金融分析师)。我没有瞧不起这些人的意思,我曾经也是他们中的一员。但是我发现,随便抓100个CMT 或者CFA 问问他们的投资收益,我几乎可以确定的是,他们中超过80%的答案可能都是亏损。也可能有一些不亏损的,那是因为他们根本就不交易。我为什么这么说?这是因为,知识本身是没有生产力的,只有知识的正确应用才能带来生产力。

在交易中,心智模式发展的第一步,就是知识的获得也就是对交易的理解。在交易中,知识的获得有两种渠道:学习他人提供的知识(比如书本,参加培训等)和交易经验(从自己的交易经验中获得知识)。没有交易经验,学习再多的知识也没用。不学习,经验的累积将付出巨大的代价。只有将学习和交易经验相结合,才会迈出正确的第一步。经验很容易获得,只要坚持就好,可是学习呢?如果学错了方向呢?比如很多人热衷于跟庄,这就是典型的学错了方向。这个世界上各行各业中,成功人永远是少数。向对的人请教,看被验证过的经典的教材,是这个阶段的关键。

随着第一步的深入,交易商开始有些收获,甚至在某几个年份里能够获得稳定的收益。这个时候,开始相信这个行业中稳定盈利是确定的,并且对自己开始产生信心。自信是在交易中生存至关重要的因素。自卑和自大往往是孪生兄弟。要相信自己,懂得成功人士之所以成功不是因为他们和自己不一样,而是因为他们失败的次数比自己多。我最喜欢的格言是乔丹的“My Pain is my Motivation ”(我的疼痛就是对我的激励!) 相信吧!如果你失败得足够多,你就是明天的交易之神!

第二个阶段的核心是“相信”。而第三个阶段,是第二个阶段发展的必然结果,承诺与投入。到这个阶段,交易商必然是全职经营,而且全身心投入。第四个阶段,我称为个人成长的中间点。

看过我文章的朋友,发现我经常强调个人成长和人品。人品修炼是个人成长到后来的必然阶段。可是什么是个人成长呢?我举一个不太恰当但方便理解的例子。比如说有人就是喜欢追涨杀跌,后来发现自己的本金越来越少,于是决定买低卖高。当股票跌的时候,他需要克服他以往的思维习惯,需要克服恐惧,这时他下决定买的时候,需要勇气和冷静。但是买一次,又亏了。第二次,鼓励自己买低,又亏了。痛苦的决定,第三次,这次盈利了。无数次的痛苦,让他最终懂得了低买高卖的快乐。但是大家看看这个转变过程,对于这个交易商来说,是痛苦的?还是快乐的?这个转变是迅速的?还是渐进的?答案显而易见。所以我一直强调,如果你在交易中没感到过痛苦,你就不会有个人成长。而智慧,来自于痛苦。如果对交易没有过痛彻心扉的体会,你绝对无法成为顶尖高手。

其次,我们眼中所看到的世界不是真实的疆域。我们每个人都应该懂得自己的无知和局限。从不同角度看到的世界,所反映到我们心中的世界,和真实的世界是不同的。瞎子摸象的故事,大家都知道。有人说,象是一堵墙;有人说,象是一条蛇;有人说,象是蒲扇;有人说,象是柱子。这些人都对,也都不对。他们的说法,只是来自于他们自己的看法。由此想到,我们眼中每天看到的K 线图,真的就是股价的波动吗?一个最高价,一个最低价,一个开盘价,一个收盘价,加上成交量组成的图形,真地反映了股价的波动吗?也许,同样的日K 线,当日日内走势完全不同。可是我们在分析的时候,却一视同仁。对这样的数据,经过变换,生成了成千上万的指标,就算不考虑其滞后性,这样的指标给出的信号,难道就能预测上涨或下跌?这显然有相当的局限性。

再次,我们所看到的交易对象,其上涨下跌,完全是K 线在我们心中的映像。而我们的反馈,来自于我们的自身。所谓心中是佛看人就是佛,所谓心中是粪看人就是粪。当心中满是贪念,你看到的股价走势,永远都会是涨。当心中不再预测股市的时候,恭喜你!进入了下一成长阶段。

心智模式发展的话题,是永无止境的话题。活到老,学到老,是证券交易市场唯一的生存之道。

最后我想强调的是积极正面的交易态度。在无数次失败中看到成功的希望,这是所有成功交易商所必需具备的。我一直以为,无法让他人快乐的人是没有资格快乐的。大家可以想想我这句话。一个每天抱怨自己苦命、抱怨中国到处是贪官的,不懂得自己的幸福所在,也无视中国过去30年创造的经济奇迹,不懂得面向阳光就看不见身后阴影的哲理,我对他在证券市场的前途持保留态度。积极正面的态度也是个人成长的一部分。

下面我继续谈交易系统的构建。前几次,我用的是SPY 的5分钟分时数据,主要是希望大家熟悉Excel 及其公式。从现在开始起,我将采用a 股数据。

安装好通达信的朋友,请进入通达信。如附件1.jpg 所示,选择600028中国石化。主图指标选择5日、30日和250日均线。副图指标选择macd (12,26,9)和ATR (14)。将其导出为Excel 格式。见附件2.jpg 所示。然后将表格数据进行整理,去掉我们不需要的行列,将spreadsheet 也就是日线数据表名字改为daily 。如附件3所示。

很多人喜欢使用指标,甚至自己定制的指标。下面我就简单地讲述在Excel 中如何构建一个指标。

之所以Excel 可以作为一个开发平台,是因为Excel 提供了非常灵活和简单的编程平台:Visual Basic for Application,或者简称VBA 。VBA 是以BASIC 语言为基础的编程语言,所以非常容易上手。对于所有Excel 用户来说,如果他们渴望成为高级用户,VBA 编程是必须的。

打开附件中的600028.xls ,按ALT+F11,进入VBA 编程环境。双击工程模块Functions ,大家会看到如下公式:

Function TrueRange(ByVal high As Double, ByVal low As Double, ByVal previousclose As Double) As Double

Dim returnValue As Double

diffHighLow1 = Math.Abs(high - low)

diffHighLow2 = Math.Abs(high - previousclose)

diffHighLow3 = Math.Abs(previousclose - low)

If (diffHighLow1 > diffHighLow2) Then

returnValue = diffHighLow1

Else

returnValue = diffHighLow2

End If

If (diffHighLow3 > returnValue) Then

returnValue = diffHighLow3

End If

TrueRange = returnValue

End Function

这是指标TrueRange 的实现过程。如果有不懂的,先去了解TrueRange 指标是如何计算的,然后再来看VBA 是如何实现的。

好了,咱们再进入表格调用这个指标。在ATR.ATR 列的右边单元格输入TrueRange 。因为TrueRange 指标需要今日的最高、最低价和昨日的收盘价,所以我们选中单元格O3,输入=truerange(C3,D3,E2),然后下拉使该列所有单元格都采用同样的公式和对应的引用参数。大家可以看到,我们这里用函数计算的结果O 列和通达信的计算结果M 列,在开始的计算中有小数点的区别。但是后面的数据都一样了。

这里采用的VBA 编写函数的方法,是Excel 最有魅力的一部分,也是VBA 的中级使用。对VBA 不熟的朋友,可以多多采用记录宏的方法,然后学习宏的编写。虽然从记录宏中学习VBA 的方法,学到的不见得是效率最高的编程方法,但却是最简单的入门方法。

有人可能觉得每个指标都要写函数,过于麻烦。我的观点是,因为我们在写函数的时候,指标的细节必须重点关注,所以会帮助我们对指标的理解。如果将所有编写好的指标公式放在一起,作为自己的专用指标库函数,那么日积月累的工作会让自己后面的工作越来越简单。如果希望不编写函数而直接调用市面上现有的指标,我自己也有专门的解决方案。但那是VBA 的高级用户的学习内容了。

请大家对这个系列的文章多给些反馈。是太容易了?还是太难了?拜托请不要只说谢谢分享!给些反馈就是对我的谢谢!谢谢大家的支持!

很多人对交易系统有神秘感,其实神秘感的来源主要是因为不懂什么是交易系统所以好奇导致。任何人都可以根据任何买进卖出信号构建自己的交易系统。但是,一个交易系统需要投资者投入大量的时间和精力。那如何判断一个交易系统的好坏呢?

今天我给大家讲讲交易系统最重要的评测指标。市场上评测交易系统的指标有很多,我个人最喜欢的是wealth-lab 的系统构建平台。为了方便大家了解交易系统的本质,我将wealth-lab 里面的交易系统中的评测指标全部做了翻译和解释。这些指标希望大家记住,甚至要背熟。为下一阶段的工作做准备。

Starting Capital (初始资金) 系统测试开始时的全部资金

Ending Capital (终止资金) 系统测试结束时的全部资金,包括账

户内的股票以收盘价计算的价值

Net Profit(净利润) 全部的利润。这是净利润的总和,已经减除掉每笔交易的佣金和slippage 。

Net Profit %(净利润%或者投资回报率) 净利润占初始资金的百分比 Profit per Bar(每根K 线的利润)

全部的净利润除以进出场所经历的K 线根数。和中长线投资相比,每根K 线的利润,对不同的交易系统之间的效率比较提供了公平的指标。

如果和中长线投资系统比较,我们通过每根K 线利润就可以直接比较其交易系统的盈利效率。

Annualized Gain % (Annual Percentage Return, APR,年投资回报率) 年投资回报率是复合年增长率

Exposure (%,暴露风险) 简单地说,就是持仓所占全部账户资产的百分比,也有人翻译为投资比例。 我个人理解,所持仓位就是暴露在市场的风险。

Total Commission(佣金总额) 全部模拟交易的佣金总额。

Return on Cash(现金回报) 系统测试期间,现金的全部利息回报。 Margin Interest Paid(所付融资利息)

测试期间的全部融资利息支出

Dividends Received(所得分红) 测试期间的股票分红总额。

Number of Trades (交易数量) 买卖交易的总数加上目前的持仓;对于中长线投资,这等于买卖的股票支数。

Avg Profit (Loss)(平均利润/损失)

减去佣金和slippage 后的每笔交易平均利润或亏损。 Avg Profit % (Loss %)(平均利润/损失率)

减去佣金和slippage 后的每笔交易平均利润率或亏损率 Avg Bars Held(平均持仓时间)

每笔交易平均K 线根数,对于日线来说,就是平均持仓天数。

Win/Loss Rate (盈利/亏损率) 交易中盈利交易和亏损交易所占全部交易百分比

Gross Profit/Loss(毛利润/亏损)

全部盈利交易带来的利润或者全部亏损交易带来的亏损,减去佣金和slippage 。账户中当前仓位的账面利润和亏损不计入盈亏。

Max Consecutive(最大连续盈利/亏损次数)

连续盈利次数的最大值或者连续亏损次数的最大值。 Max Drawdown (最大系统回撤$) 以账户资产(资金和股票净值)计算,最大峰值到最低峰值之间的下降金额。

Max Drawdown Date(最大回撤日) 最大回撤结束的那一天。

Max Drawdown %(最大回撤$) 以账户资产(资金和股票净值)计算,最大峰值到最低峰值之间的下降%。

上面的内容中有一个slippage ,不能简单翻译。有人翻译为滑价差,让我看得摸不着头脑。slippage, 是指我们决定以当前价格市场价成交,可是实际成交价却不同于我们看到的市场价。这两者之间的价差会增交易成本,被称为slippage 。因为找不到对应的词汇,所以专门在这里做个解释。

大家一定要记住这些名词的意思,这样到后面才不会困难。

手把手教会你构建自己的交易系统(五)

最近一段时间因为个人的问题,对交易系统构建没有及时补充,特向大家致歉。尤其是好多朋友定期去我的主页留言,让我甚为感动。

我曾经遇到过很多优秀的投资人,也遇到过很多潜在的优秀投资人。这些人都有一个共性,就是在面对困难的时候所表现出来的乐观与勇敢精神,让我极为佩服。之所谈到这点,是因为在我的《手把手教会你构建自己的交易系统》前面4篇发出后,我看到很多朋友表现出的正面积极的态度,让我非常欣赏。很多朋友并没有接触过Excel 或者不太熟悉Excel ,可是他们问我相关的问题,自己上网去搜索相关的知识,甚至购买相关的书籍,这些朋友所表现出来的主动出击的态度足以证明只要他们坚持最终都会成为成功的交易员。

成为一个成功的交易员,要学习的内容很多。不仅仅是书本上的知识,更多的是内心的历练。只有感受到了痛,并且享受长期成长和改变带来的痛苦,我们才会在交易领域获得成功。在我的这个系列里,只会谈到如何构建交易系统的知识,距离内心的历练,还差得远。希望大家懂得我谈的是什么,不要指望学完后就成为顶尖高手。

众多朋友问到Excel 的问题。在我看来,Excel 是最好的金融分析平台。第一就是操作上手容易,而且功能齐全。第二,有世界上最简单的编程语言,对于金融数据分析,如果不考虑速度的话,Excel 几乎可以说无所不能。第三,帮助信息,以及支持,足够丰富。就这三点原因,足以让Excel 与其它金融分析工具相比的时候遥遥领先。

至于如何使用Excel 、函数、甚至编程的问题,因为我对Excel 的使用已经到了条件反射的程度,对于新手的需求感觉不太帮得上忙。但是考虑到大家的需要,我尽量帮助初学者,指出学习的方向。

Excel 的使用,第一步,就是熟悉快捷键的使用。在熟悉以至背会快捷键的过程中,了解Excel 的使用。我个人觉得这一步,如果努力学习,上手会极快。如何设置单元格格式、过滤、排序、数据透视表、分类汇总、删除,以及插入图片,导入access 数据和txt 数据等等,应该在1周内学会。

关于函数的应用,相对就要灵活而且复杂多了。但这是Excel 最有魅力的一部分,很多时候无需编程仅仅通过简单的函数的搭配,往往就能得到分析结果。这一个阶段所花费的时间就因人而异了。简单的计算函数,加减乘除一定要知道。然后就是一般简单的算术函数,比如sum, average, sumproduct, count, counta, countif, sumif以及逻辑判断函数if, and, or等等。这些函数一定要学会,使用的时候要不假思索就能正确地应用。接下来就是定位查找所需要用的函数,包括vlookup, match, index, offset, column, row, address等,也要熟悉到不假思索就能使用的程度。在熟悉查找和定位函数的时候,还需要了解文本函数,比如left, len, concatenate, find, mid 等函数。比较常用的函数,可能还有时间和日期方面的函数,比如now ,date, weeknum, weekday, datevalue等。这些函数的使用,至少要要懂得它们大致的功能。一般从使用到熟悉,到最后形成条件反射,需要比较长的过程,大家无需强求。能够通过帮助信息使用这些函数,懂得这些函数的用途,对于新手来说就够了。对于函数的使用,我比较推荐大家在网上看看一些高手的案例。大家可以去http://club.excelhome.net/看看函数的不同层次的使用。当大家对这些函数了解后,最后一定要花时间去了解一下数组函数。数组函数有一定的难度,但是大家一定会受益匪浅。

至于vba 编程,考虑到大家起点不同,我得分开说。有的朋友可能接触过编程,甚至对VB 很熟悉,那基本上不用从头学习,就可以直接上手了。如果不太有信心,看1本vba 编程的入门书籍或者看1-2段宏和帮助文件就可以开始了。对于没有编程经验的来说,需要学习的过程会稍长。先从入门级的vba 编程开始看起,然后编几个小程序后就有信心了。如果实在对于vba 不了解,可以通过记录宏的方式来学习。要找vba 的资料,大家可以到verycd.com 下载电驴,通过电驴搜索vba ,我相信你们会看到一个崭新的世界。因为vba 的资料实在是太多了!

至于vba 的发展,个人感觉虽然VSTO (visual studio tools for office)是微软的主推,但感觉功能有限,不具有革命性的变化。VSTO 的主要优势在于支持VB, C#和C++加上安全度的提高。除此外,我还没有看到VBA 被替代的理由。所以大家放心学VBA 吧!很有可能10年后的Excel 还是会用VBA ,至少也要兼容VBA 。所以大家的学习是值得的。

下面我们回到交易系统构建上来。在前几篇文章中,我曾经让大家导出过

600028的日线数据。为了让大家知道交易系统构建的简单原理,所以我们接下去使用最简单的买进卖出方法。如果上证指数周线5>30周线,我们就可以买进卖出600028。买进信号就是K 线上穿D 线,卖出信号就是K 线下穿D 线。所以,我们需要两个表格,其中一个是上证指数的周线以及5周和30周均线,另一个包括600028的日线数据和K 线D 线数据。

在通达信中显示日K 线,将窗口个数选择3个,主图坐标选择均线5日均线和30日均线,指标选择KD 经典指标。然后选择上证指数周线,选择导出Excel ,就行了。再选择600028,重复同样的导出。接下去就开始整理数据了。

将两个表格复制到同一个workbook 或者说同一个文件中,将这个文件命名为data.xlsm 。我用的是Excel 2010。如果2003版,后缀名为xls 。整理数据就是去掉不要的行列。

对于上证指数表格(表格名为999999),整理如下所示。第一行的表头前面和后面的空格全部去掉。所有的数据,除了时间和成交量外,选择千位分隔样式,全部保留两位小数。时间的格式不变,但是成交量选择千位分隔样式,不要小数。最后将表格名改为weekly 。

对于600028表格,整理如附件所示,格式和weekly 表格几乎完全一样。最后将表格名改为daily 。

要提醒大家的是,600028从2001年8月8日开始上市,所以上证指数从2001年8月8日所在周以前的数据都要删除。所以在表格weekly 里,我们看到的数据是从2001年8月3日开始的上证指数周数据。

接下去,我们要对时间这一列的格式规范化。如果大家选择weekly 表格A2,然后按F2,你会发现,单元格的内容是空格加上2001/08/03。这会让后面的函数引用出现错误。所以接下去,我们用函数的方法,去掉所有的空格。

选择weekly 表I1,输入表头“时间”。选择单元格I2,输入“=MID(A2,2,LEN(A2)-1)”。不要告诉我看不懂这个函数。如果看不懂,自己去研究。这个函数的作用是从单元格A2值的第二位开始取值一直到最后一位。也就是去掉了A2开始的第一个空格。然后将这个函数下拉到最下方的单元格。如果不知道如何做最简单,请向他人请教。其实,只要在恰当的位置双击就可以完成这个工作。然后把这一列复制,将数值粘贴到A 列。然后把I 列删除。

对daily 表,重复做同样的工作。于是构建系统的全部准备工作做好了。下一讲我会告诉大家如何实现这个交易系统。希望在2周后,大家少些Excel 的问

题。请多多专注于实现交易系统构建的思路。

手把手教会你构建自己的交易系统(补充说明)

首先想说说我写这个系列日志的动机的问题。一直觉得,成功的交易商在为人方面应该不断关注自己的成长。所谓的贪和怕,以及人性的缺点,应该在这些人心里得到成功的控制。而人性的优点,则应该在这些人的内心中不断地发扬。比如:积极的生活态度、坚持、慈悲、同理心、感恩等等。一个能获得千万亿万财富的交易商,如果不懂得人品的修炼去发扬人性的优点,而是不断地被人性的弱点所控制,其人生不会快乐,也不会富足,更不会快乐。但是一个身无分文的人,通过自己的个人修炼不断提高自己的人品,强化人性的优点,弱化人性的弱点,最终这样一个人一定会在他自己所从事的行业中脱颖而出。

网上流传的禅论,其作者禅师,一直为我所欣赏。那是因为禅师将证券交易上升到哲学的理解,最终因哲学而将优秀交易商引入人品的修炼。尤其是禅师大谈论语,让我感叹真高人也!

所以,我一直也有一种责任感。自己在一个行业生存下来,没什么了不起。可是如果因为自己的存在,而带动了一群人,甚至振兴了一个行业,那是我渴望的,那也是我坚信的生命的意义。

对于在证券市场谋生的交易者,有不少人都会受困于基本面分析和技术面分析,甚至反复在价值投资和股票交易方面游移。我个人的看法是,投资和交易是不同的概念。如果你准备买入一只股票,然后拿3-5年甚至更长时间,你可能需要价值投资去挖掘投资对象的发展潜力。可是如果你靠交易股票为生,每只股票从来不超过6个月,那么价值投资基本上是没有意义的。我并非否认价值投资。事实上,考虑到中国的股票只能做多不能做空,对于交易商来说,股票价值分析的重要性在中国远比其他国家重要。原因在于,一只因为基本面好转而被长期看好的股票持续上升会让交易者更容易盈利。

好在中国的经济发展和政治影响力一日千里,我们的基本面分析可以做到非常简单有效。如果大家对基本面分析感兴趣,我在这里推荐我的基本面分析方法。我一般不看新闻,不看股评,可是我每周必看东方时事解读。大家可以在我贴出的日志里找到。里面的政治军事外交以及经济分析,非常精辟。国家的战略重点,经济发展方向,看完后一目了然。如果你在过去一年一直坚持看这个报道,那么你一定知道为什么高铁会在未来10年内成为中国经济、政治、外交中最重要的一环。现在高铁的上涨只是开始而已。而房地产是绝对不要碰的,我曾反反复复提到这个观点。

最后我想谈谈为什么要用excel 来构建交易系统数据模型。我最近常常碰到这类问题。其中一个常见问题是,国内的证券软件基本上都有交易系统测试功能,

为什么一定要自己来测试交易系统?另一个常见的问题是,为什么一定要用excel ?

先答第一个问题。对于交易系统测试,我一般不太倾向于使用证券软件测试。如果你不信,用3个证券软件测试同一个交易系统,很有可能会有3个不同的结果。如果我不知道整个系统测试的过程,我宁愿不测试。因为如果是错误的,带来的麻烦可能自己无法承担。而且证券软件的交易系统测试功能比较弱,稍微复杂一点的就无法实现。而自己做系统测试,完全由自己控制,可靠性较高。即便有错误或者不妥之处,自己也可以修改,灵活性也较高。

至于使用excel ,完全是因为平台灵活,可以制作出完全符合我们需要的数据模型。有人可能对数据模型比较陌生。其实数据模型就是一些公式、数据、程序的集合,集中在一个黑盒子里。随着输入数据的改变,输出结果发生对应的改变。这就是数据模型。举例来说,我根据上证指数构建了一个交易系统。我把历史数据更改后,改成中国北车的历史数据。于是输出结果自动发生改变,盈利率等数据全部自动显示出来。

聪明的交易者,现在可能会有下面这个问题。是不是同一个交易系统,对不同的交易对象,测试结果是不同的呢?答案就是是!所以,交易系统一般不具有普遍的营利性。这就是为什么我一直教育我身边的中小投资者,不要交易或关注太多股票,一般关注3-5只股票就足够。除非你做超短线,今天进,明天出,最长不超过3天,这样的交易需要选择波幅大的股票,关注仅仅三五只股票是不够的。

在我看来,Excel 的使用有3个层次。第一个层次,懂得编辑、输入、排版,偶尔用用排序、过滤。第二个层次,我称为中级用户。除了第一个层次的操作外,知道如何使用数据透视表,能够使用常用的公式,偶尔会记录宏简化日常操作。甚至会根据自己对需求和VBA 的理解,手动修改宏。第三个层次,就是应用级高手,能够熟练使用公式,能够根据需要编写VBA 程序。第四个层次,超过了用户的层次,我称之为开发者。我就不多说了。对于交易系统的构建,第二个层次就绰绰有余了。所以,如果你不懂Excel ,买本Excel 的书,好好学学,基本上一周内你就可以超越第一层次,进入第二层次。

最后,我要强调的是,不要为了学习Excel 而学习Excel 。不要忘了你学习Excel 的目的是什么!

手把手教会你构建自己的交易系统(一)

前言:考虑这样一个主题,其实主要是想给自己提出一个挑战。自己从事证券投资多年,亏损过盈利过。当初苦于没人指点,完全靠自己摸索,走过相当多的弯路。虽然最终自己基本上找到制胜之道,但是我也知道,投资水平的提高永无止境。小规模的投资和大规模投资的方式与管理都不一样,不断的学习和成长是投资的终极解决之道。

曾经痴迷于国内的一些证券的书籍,大量购买国内的一些证券书籍,最后却发现在操作水平方面迟迟无法得到提高。后来阴差阳错到了北美,因为运气,遇到不少真正的投资高手。在他们的指点下,凭着自己粗浅的英语,我开始接触国外的经典投资书籍。也在自己不断的努力下,最终投资水平不断得到提高。

交易系统是一个很大的概念,它既包括进出场的定义,也包括资金管理和情绪管理。而绝大多数投资人最容易忽略的是如何调整自己的交易系统从而达到自己投资目标。看到国内很多投资的朋友,非常努力、投入,可是却无法在正确的方向不断提高自己。所以我决定从构建交易系统方面入手,教大家如何开始交易。

我要教大家的,是如何交易。那么首先我们要弄清什么是交易?大多数人会简单地认为交易就是买卖股票。不错,这是交易股票的过程。但是我要强调的是,我这里所讲述的交易,是有中国特色,也就是无法做T+0基础上的交易。所以,我这里的交易不是超短线。

既然是交易,我们就要意识到,我们如果要靠交易谋生,就必然每个月必须要有利润,也就是要有现金流。所以从这个角度来说,交易本身就是一种生意。既然要做生意,第一步就是生意计划,第二步就是严格控制生意的成本,同时在尽可能短的时间里提高利润。

那么这个生意计划应该包括什么呢?因为时间有限,我只能简单的讲述几点。

1,进场和出场的依据;也就是何时进场何时出场?

2,生意的成本;也就是每次进场后的止损。

3,利润。这涉及到资金管理的问题,这次暂时跳过,后面我会具体解释。 所以大家如果仔细看这三点,会发现交易系统的第一步和第二步,也就是进场和出场是所有人最关心,也是生意计划在初期最重要的问题之一。

我在投资领域见过两种高手。一种高手,是根据自己过去经验总结出来的方式来操作,一切操作都凭感觉。另一种高手,是根据历史数据以及经验,结合计算机的分析和判断,有严格的进场和出场的要求。这两种高手都是存在的,而且都是现实的高手。

高手都是从新手走过来的。但是对于众多新手而言,靠自己摸索,成本是非

常高的,对个人信心也是一个备受折磨或者历练的过程。以我过去的观察,作为新手,投入资金,然后在交易中学习。他们在初期3-5年的亏损是必然!

对于新手,如何买卖呢?这就是我今天要讲的第一步,构建一个交易系统,通过历史测试。实现一个被历史数据验证过的交易系统,是我下面要重点和大家讨论的内容。

我在这里假设大家对技术分析都有一点点知识。比如,头肩顶、趋势线、支撑位和阻力位,以及均线、MACD ,OBV 都有些了解。(如果不了解,赶快在网上查一下。非常简单的几个概念,初中毕业生30岁以下,一晚上的时间就足够了。)

接下去的系统验证,全部在微软Excel 上面实现。我个人在excel 2003上做金融分析多年,对股票数据模型的建立多是在Excel 2003上实现的。但是今年以来,开始使用Excel 2010。发现Excel 2010有以下至少2个优势。

1,Excel 2003的表格只能容纳6万条记录,而2010的版本能容纳超过百万条记录(这对于分钟级别数据的分析非常重要)。以往碰到的大规模数据,我一般都是通过Excel 和Access 相结合来解决。但现在用2010版应该降低了难度。

2,Excel 2010的函数比2003版丰富。简化了数据分析的难度。

所以,我建议大家使用2010版的Excel 。但是如果你们一定要用2003版的Excel ,我也没意见。

接下去的一周里,建议大家在机器上安装好通达信和Excel 2010或者2003。

手把手教会你构建自己的交易系统(二)

这些天我在构思如何教大家构建交易系统的时候,刚好看到身边发生了一些小事。凑巧这些事情的发生,让我觉得和交易有关,所以有感而发,想说些看上去不太重要但我却觉得对交易至关重要的看法。

所有在证券市场交易的人,第一要弄清的是,我们为什么要做交易?太多的人都会回答,挣钱。如果这是你的答案,你很有可能会在交易中遇到挫折时选择放弃。挣钱的方式成千上万,如果只是为了挣钱,有太多的方法。交易不是必经之路。人是追求动机的动物。要么追究快乐,要么逃避痛苦。你交易的动机究竟是什么?这一点如果没有引起你的关注,你离交易成功还有相当的距离。

其次,是对权威的崇拜。我曾见到很多人对有高职位的人物,或者所谓的大人物,或者有着专业形象的人物,有着天然的崇拜。在我看来,这些人如果不修改自己对世界的看法,他们在交易场上很有可能会一错再错。这个世界上各行各业中,杰出的人数远远少于平庸的人数。但是平庸的人从来不会认为自己平庸,反而会因为种种原因而引以为豪。平庸的人惯于在个人的价值之外展现绚丽的包装。比如毕业于名牌学校,获得专业证书,或者穿金戴银购买名牌等,究其实质

是因为对自身的价值不够自信,需要外在的包装和肯定。而在证券市场上,所谓专家并不重要,你拥有的过去也不重要,重要的是谁是赢家。一个人的价值体现在他对这个世界的回报。敢于质疑权威,在弱小的时候充满自信,是我看到的所有成功者所具备的必然特质。之所以谈到权威,是因为跟随正确的人、跟谁学很重要。如果你能读万卷书、行万里路、阅无数人,知道选择什么样的正确去跟随,那么你成功的概率会远高于他人。所以我一再强调,个人素质的提高,对所有渴望在证券交易方面获得成功的交易商来说,是最重要的。因为它将决定你向谁学,以及学什么的问题。

像我这样好为人师的平庸之人,自以为交易有些经验。也许水平比我高的人看了嗤之以鼻。所以我特别渴望你们多提问题,这样既能够帮助你们也能够帮助我。所以我希望大家多多发问。如果你们的问题,让我产生思考,甚至交易系统的构建因此而发生重大改变,那是我最希望的。希望我的文章能够抛砖引玉,让真正的高手在理想论坛写出更好的文章。

最后,太多的人在碰到困难的时候会质疑自己是否最终会在证券交易领域生存下去。我一直相信,智慧来源于人生的痛苦。如果你没有足够的智慧解决你在证券交易的问题,说明你在证券交易中所遇到的问题痛苦的程度不够。

说了这么多废话,希望对大家有益。下面言归正题。

上次我推荐大家使用Excel 2010做系统测试平台,后来在家做了一些测试。发现Excel 2010比2003版作为系统测试平台有更多优势。对Excel 使用达到中高级水平的朋友都知道,数组公式是Excel 使用最灵活,最有魅力的一部分,但同时它也是最耗用系统资源的。这次,我选用了超过10万条记录,使用的数组公式超过20000条,结果让我极为兴奋。我曾经在2003版对10000条记录使用数组公式大约5000个,结果在我的笔记本电脑(4年前购买的主流Intel 芯片,2GB 内存)计算时间超过20分钟。而这一次在我的台式机(AMD 翼龙X4,8GB 内存)上测试10倍以上的记录以及4倍以上的公式(计算量超过100倍),竟然时间缩短不到10分钟。让我非常兴奋。这说明 Excel 2010版初步具备独立系统构建的能力,而以往我都必须将Excel 2003和Access 2003结合起来使用才行。顺便说一下,2010版的Excel 能够使用多核计算。

为了帮助大家深刻地理解交易系统,考虑到计算机知识的应用瓶颈,所以我将循序渐进。首先我会建立一个最简单的日内交易数据模型,但是会使用比较复杂的数组公示(希望对大家学习计算机公式能有一个拔高的作用,从而减少后续的学习难度)。在第一个案例中,我采用的数据是SPY ,也就是标准普尔的ETF 的5分钟数据。大家可以下载后面的附件帮助学习。考虑到数据记录超过10万条,文件大小目前已超过40MB ,所以我采用excel 2010版分析。后面深入的系

统测试,因为多来自A 股市场的日线数据,所以数据量较少,大家稍后可以用excel 2003版。

Excel 的文件被称为工作簿(workbook ),里面包括的表格被称为工作表(worksheet )。当你打开这个附件,你可以看见工作簿里面有几个工作表。其中,M5表格是SPY 的五分钟数据。如果大家对如何获得这个数据有疑问,请在回复中提出。因为涉及到美国证券交易数据而不是中国A 股数据,所以数据的获得相对而言复杂一些,需要一些编程的知识。

Analysis 表格是分析的中间数据。所谓的中间数据,是指为了得到交易数据最终汇总所需要的全部数据。所以大家会看到Analysis 表格只有1000多条记录。

为了让大家清楚整个交易系统的构建,我考虑用最简单的做法。比如,进场和出场规则是,突破开盘前30分钟的最高点和最低点时入场,中午11:30的时候出场。在开盘前30分钟多空势力争夺,30分钟后双方强弱才开始表现。再加上10:00往往是重大财经数据和政策公布的时点。所以这个进场的依据是根据开盘头30分钟的最高点和最低点,作为突破标志。如果突破30分钟最高点就做多,突破30分钟最低点就做空。而中午11:30出场,则是因为交易商中午去吃饭。我曾做过一个统计分析,11:30之后的两个小时内的平均波幅是当天最小的。考虑到交易系统的比较,我增设了出场的第二个时点,就是每天收盘前半小时。

我希望大家多多关注Analysis 表格。尤其是里面的公式,这里的公式都是Excel 2010里提供。所有交易系统的分析数据基本上已经在Analysis 表格中得出。本想把交易数据做个汇总,并将交易系统的资金管理部分加进去,提供一个比较全面的交易系统。但因为本周时间非常紧张,加上下周我又要到外地去,所以所有的好的思路和解决方法,我都只好在两周后给大家。大家可以在这两周里,多下点功夫学学Analysis 中推出数据的公式和方法。尤其是数据透视表和数组公式。

考虑到analysis 的数据计算极度消耗计算机资源速度较慢,我将第一行数据的数组公式全部保留,而将后面的数据数组公式全部删除(因为公式和第一行的公式一样),而将公式计算结果直接使用。这样大家打开表格速度会比较快。

下面我把Analysis 表格中所有列的含义做个解释。

行标签:交易日

最大值项:BarID:每日五分钟K 线最大有78根(北美交易时间决定),节假日交易时间缩短所以根据K 线数目可以确定当日交易时间

最大值项:High:当天最高价

最小值项:Low:当天最低价

求和项:Volume:当天成交量

Open :当天开盘价

Close :当天收盘价

Gap :跳空缺口

头30分钟High :开盘头三十分钟最高价

头30分钟Low :开盘头三十分钟最低价

第一次突破最高点的BarID :第一次突破头30分钟最高点的K 线

第一次突破最高点的Close :第一次突破头30分钟最高点的K 线收盘价,也就是做多的成交价

第一次突破最低点的BarID :第一次突破头30分钟最低点的K 线

第一次突破低点的Close :第一次突破头30分钟最低点的K 线收盘价 进场的BarID :进场的K 线。每日的波动可能会超过头30分钟的波幅,所以最早的突破为进场信号。

入场至11:30的最低价:为止损准备的数据

入场至11:30的最高价:为止损准备的数据

11:30的收盘价:出场的价格

入场至收盘前30分钟的最低价:为止损准备的数据

入场至收盘前30分钟的最高价:为止损准备的数据

收盘前30分钟的收盘价 :出场的价格

因为时间仓促,错误难免,请大家多多指教。如果有什么问题,请直接发帖回复。我会尽可能上网回复。两周后我会继续交易系统构建的讨论。谢谢大家的支持!

手把手教会你构建自己的交易系统(三)

在《手把手教会你构建自己的交易系统》的前几部分发出后,我收到不同的回馈。大体分为初级、中级和高级的三个不同层次。有人根据我提供的数据,直接算出交易的赢率。甚至还有人根据我的表格数据,直接给出了止损位,并算出这个交易系统的不同数据。这些都是高级用户。对于中级用户,我看到的问题多是纠结于公式的细节和系统思想的问题。对于初级用户,我遇到的最直接的问题就是,“能不能把你的交易系统提供出来呢?”

数年前,我曾把我使用了多年的交易系统分享给几个我认为最有潜力的交易商。但是三个月后,我发现他们无一例外全部放弃使用我的交易系统。我后来才意识到,系统是不可能被传承的。原因如下:1,没人能够对没有经过自己验证过的系统有信心。遇到连续的亏损后的放弃,是必然的结果。2,每个人的性别、

性格、经历、以及对事物的看法都是不同的,所以个人的系统越是有效,其适用范围越窄。每个人应该开发适应自身特点的交易系统,而不是去采纳他人提供的交易系统。3,交易系统只在一定的条件和范围内有效。随着时间的推移,任何固定不变的交易系统都会失效。

所以针对初学者,我强烈建议你们自己找到一种可以被自己验证的交易系统。同时,在使用这个系统的过程中积累自己的交易经验。这个经验累积过程可能需要五年,可能十年,也可能二十年,稍后自己的经验就足以成为自己的系统。也就是说,被自己验证过的交易系统,只是自己未来交易的拐杖,在交易人生的终点会合之处,交易成功与否最终取决于每个人的个人成长。

手把手教会你构建自己的交易系统(四)

很多人都知道交易成功的三个要素。第一要素就是方法,也就是这里所讲的交易系统。其次就是资金管理,最简单地说,就是止损(Stop Loss)和分仓操作(Position Sizing),我稍后会谈及。最后是心理。

上周我做了一个分享,题目是《Mindset Development in Successful Trading 》(成功交易的心智模式发展) 。成功交易要素中的心理,在我的理解,只是心智模式的一部分。Mindset ,在中文里没有直接对应的翻译。它的意思里包含有心智模式、思维习惯,以及心理行为的条件反射等等,在这里我将其翻译为心智模式。比如说,有人看见股价下跌,他直接的条件反射就是卖;而有人的条件反射就是买。这就是一种心智模式的反映。

我曾经谈过我的反权威的观点。专业人士在大家眼里可能都是某些行业的成功人士,比如CMT(注册市场技术分析师) 和CFA (注册金融分析师)。我没有瞧不起这些人的意思,我曾经也是他们中的一员。但是我发现,随便抓100个CMT 或者CFA 问问他们的投资收益,我几乎可以确定的是,他们中超过80%的答案可能都是亏损。也可能有一些不亏损的,那是因为他们根本就不交易。我为什么这么说?这是因为,知识本身是没有生产力的,只有知识的正确应用才能带来生产力。

在交易中,心智模式发展的第一步,就是知识的获得也就是对交易的理解。在交易中,知识的获得有两种渠道:学习他人提供的知识(比如书本,参加培训等)和交易经验(从自己的交易经验中获得知识)。没有交易经验,学习再多的知识也没用。不学习,经验的累积将付出巨大的代价。只有将学习和交易经验相结合,才会迈出正确的第一步。经验很容易获得,只要坚持就好,可是学习呢?如果学错了方向呢?比如很多人热衷于跟庄,这就是典型的学错了方向。这个世界上各行各业中,成功人永远是少数。向对的人请教,看被验证过的经典的教材,是这个阶段的关键。

随着第一步的深入,交易商开始有些收获,甚至在某几个年份里能够获得稳定的收益。这个时候,开始相信这个行业中稳定盈利是确定的,并且对自己开始产生信心。自信是在交易中生存至关重要的因素。自卑和自大往往是孪生兄弟。要相信自己,懂得成功人士之所以成功不是因为他们和自己不一样,而是因为他们失败的次数比自己多。我最喜欢的格言是乔丹的“My Pain is my Motivation ”(我的疼痛就是对我的激励!) 相信吧!如果你失败得足够多,你就是明天的交易之神!

第二个阶段的核心是“相信”。而第三个阶段,是第二个阶段发展的必然结果,承诺与投入。到这个阶段,交易商必然是全职经营,而且全身心投入。第四个阶段,我称为个人成长的中间点。

看过我文章的朋友,发现我经常强调个人成长和人品。人品修炼是个人成长到后来的必然阶段。可是什么是个人成长呢?我举一个不太恰当但方便理解的例子。比如说有人就是喜欢追涨杀跌,后来发现自己的本金越来越少,于是决定买低卖高。当股票跌的时候,他需要克服他以往的思维习惯,需要克服恐惧,这时他下决定买的时候,需要勇气和冷静。但是买一次,又亏了。第二次,鼓励自己买低,又亏了。痛苦的决定,第三次,这次盈利了。无数次的痛苦,让他最终懂得了低买高卖的快乐。但是大家看看这个转变过程,对于这个交易商来说,是痛苦的?还是快乐的?这个转变是迅速的?还是渐进的?答案显而易见。所以我一直强调,如果你在交易中没感到过痛苦,你就不会有个人成长。而智慧,来自于痛苦。如果对交易没有过痛彻心扉的体会,你绝对无法成为顶尖高手。

其次,我们眼中所看到的世界不是真实的疆域。我们每个人都应该懂得自己的无知和局限。从不同角度看到的世界,所反映到我们心中的世界,和真实的世界是不同的。瞎子摸象的故事,大家都知道。有人说,象是一堵墙;有人说,象是一条蛇;有人说,象是蒲扇;有人说,象是柱子。这些人都对,也都不对。他们的说法,只是来自于他们自己的看法。由此想到,我们眼中每天看到的K 线图,真的就是股价的波动吗?一个最高价,一个最低价,一个开盘价,一个收盘价,加上成交量组成的图形,真地反映了股价的波动吗?也许,同样的日K 线,当日日内走势完全不同。可是我们在分析的时候,却一视同仁。对这样的数据,经过变换,生成了成千上万的指标,就算不考虑其滞后性,这样的指标给出的信号,难道就能预测上涨或下跌?这显然有相当的局限性。

再次,我们所看到的交易对象,其上涨下跌,完全是K 线在我们心中的映像。而我们的反馈,来自于我们的自身。所谓心中是佛看人就是佛,所谓心中是粪看人就是粪。当心中满是贪念,你看到的股价走势,永远都会是涨。当心中不再预测股市的时候,恭喜你!进入了下一成长阶段。

心智模式发展的话题,是永无止境的话题。活到老,学到老,是证券交易市场唯一的生存之道。

最后我想强调的是积极正面的交易态度。在无数次失败中看到成功的希望,这是所有成功交易商所必需具备的。我一直以为,无法让他人快乐的人是没有资格快乐的。大家可以想想我这句话。一个每天抱怨自己苦命、抱怨中国到处是贪官的,不懂得自己的幸福所在,也无视中国过去30年创造的经济奇迹,不懂得面向阳光就看不见身后阴影的哲理,我对他在证券市场的前途持保留态度。积极正面的态度也是个人成长的一部分。

下面我继续谈交易系统的构建。前几次,我用的是SPY 的5分钟分时数据,主要是希望大家熟悉Excel 及其公式。从现在开始起,我将采用a 股数据。

安装好通达信的朋友,请进入通达信。如附件1.jpg 所示,选择600028中国石化。主图指标选择5日、30日和250日均线。副图指标选择macd (12,26,9)和ATR (14)。将其导出为Excel 格式。见附件2.jpg 所示。然后将表格数据进行整理,去掉我们不需要的行列,将spreadsheet 也就是日线数据表名字改为daily 。如附件3所示。

很多人喜欢使用指标,甚至自己定制的指标。下面我就简单地讲述在Excel 中如何构建一个指标。

之所以Excel 可以作为一个开发平台,是因为Excel 提供了非常灵活和简单的编程平台:Visual Basic for Application,或者简称VBA 。VBA 是以BASIC 语言为基础的编程语言,所以非常容易上手。对于所有Excel 用户来说,如果他们渴望成为高级用户,VBA 编程是必须的。

打开附件中的600028.xls ,按ALT+F11,进入VBA 编程环境。双击工程模块Functions ,大家会看到如下公式:

Function TrueRange(ByVal high As Double, ByVal low As Double, ByVal previousclose As Double) As Double

Dim returnValue As Double

diffHighLow1 = Math.Abs(high - low)

diffHighLow2 = Math.Abs(high - previousclose)

diffHighLow3 = Math.Abs(previousclose - low)

If (diffHighLow1 > diffHighLow2) Then

returnValue = diffHighLow1

Else

returnValue = diffHighLow2

End If

If (diffHighLow3 > returnValue) Then

returnValue = diffHighLow3

End If

TrueRange = returnValue

End Function

这是指标TrueRange 的实现过程。如果有不懂的,先去了解TrueRange 指标是如何计算的,然后再来看VBA 是如何实现的。

好了,咱们再进入表格调用这个指标。在ATR.ATR 列的右边单元格输入TrueRange 。因为TrueRange 指标需要今日的最高、最低价和昨日的收盘价,所以我们选中单元格O3,输入=truerange(C3,D3,E2),然后下拉使该列所有单元格都采用同样的公式和对应的引用参数。大家可以看到,我们这里用函数计算的结果O 列和通达信的计算结果M 列,在开始的计算中有小数点的区别。但是后面的数据都一样了。

这里采用的VBA 编写函数的方法,是Excel 最有魅力的一部分,也是VBA 的中级使用。对VBA 不熟的朋友,可以多多采用记录宏的方法,然后学习宏的编写。虽然从记录宏中学习VBA 的方法,学到的不见得是效率最高的编程方法,但却是最简单的入门方法。

有人可能觉得每个指标都要写函数,过于麻烦。我的观点是,因为我们在写函数的时候,指标的细节必须重点关注,所以会帮助我们对指标的理解。如果将所有编写好的指标公式放在一起,作为自己的专用指标库函数,那么日积月累的工作会让自己后面的工作越来越简单。如果希望不编写函数而直接调用市面上现有的指标,我自己也有专门的解决方案。但那是VBA 的高级用户的学习内容了。

请大家对这个系列的文章多给些反馈。是太容易了?还是太难了?拜托请不要只说谢谢分享!给些反馈就是对我的谢谢!谢谢大家的支持!

很多人对交易系统有神秘感,其实神秘感的来源主要是因为不懂什么是交易系统所以好奇导致。任何人都可以根据任何买进卖出信号构建自己的交易系统。但是,一个交易系统需要投资者投入大量的时间和精力。那如何判断一个交易系统的好坏呢?

今天我给大家讲讲交易系统最重要的评测指标。市场上评测交易系统的指标有很多,我个人最喜欢的是wealth-lab 的系统构建平台。为了方便大家了解交易系统的本质,我将wealth-lab 里面的交易系统中的评测指标全部做了翻译和解释。这些指标希望大家记住,甚至要背熟。为下一阶段的工作做准备。

Starting Capital (初始资金) 系统测试开始时的全部资金

Ending Capital (终止资金) 系统测试结束时的全部资金,包括账

户内的股票以收盘价计算的价值

Net Profit(净利润) 全部的利润。这是净利润的总和,已经减除掉每笔交易的佣金和slippage 。

Net Profit %(净利润%或者投资回报率) 净利润占初始资金的百分比 Profit per Bar(每根K 线的利润)

全部的净利润除以进出场所经历的K 线根数。和中长线投资相比,每根K 线的利润,对不同的交易系统之间的效率比较提供了公平的指标。

如果和中长线投资系统比较,我们通过每根K 线利润就可以直接比较其交易系统的盈利效率。

Annualized Gain % (Annual Percentage Return, APR,年投资回报率) 年投资回报率是复合年增长率

Exposure (%,暴露风险) 简单地说,就是持仓所占全部账户资产的百分比,也有人翻译为投资比例。 我个人理解,所持仓位就是暴露在市场的风险。

Total Commission(佣金总额) 全部模拟交易的佣金总额。

Return on Cash(现金回报) 系统测试期间,现金的全部利息回报。 Margin Interest Paid(所付融资利息)

测试期间的全部融资利息支出

Dividends Received(所得分红) 测试期间的股票分红总额。

Number of Trades (交易数量) 买卖交易的总数加上目前的持仓;对于中长线投资,这等于买卖的股票支数。

Avg Profit (Loss)(平均利润/损失)

减去佣金和slippage 后的每笔交易平均利润或亏损。 Avg Profit % (Loss %)(平均利润/损失率)

减去佣金和slippage 后的每笔交易平均利润率或亏损率 Avg Bars Held(平均持仓时间)

每笔交易平均K 线根数,对于日线来说,就是平均持仓天数。

Win/Loss Rate (盈利/亏损率) 交易中盈利交易和亏损交易所占全部交易百分比

Gross Profit/Loss(毛利润/亏损)

全部盈利交易带来的利润或者全部亏损交易带来的亏损,减去佣金和slippage 。账户中当前仓位的账面利润和亏损不计入盈亏。

Max Consecutive(最大连续盈利/亏损次数)

连续盈利次数的最大值或者连续亏损次数的最大值。 Max Drawdown (最大系统回撤$) 以账户资产(资金和股票净值)计算,最大峰值到最低峰值之间的下降金额。

Max Drawdown Date(最大回撤日) 最大回撤结束的那一天。

Max Drawdown %(最大回撤$) 以账户资产(资金和股票净值)计算,最大峰值到最低峰值之间的下降%。

上面的内容中有一个slippage ,不能简单翻译。有人翻译为滑价差,让我看得摸不着头脑。slippage, 是指我们决定以当前价格市场价成交,可是实际成交价却不同于我们看到的市场价。这两者之间的价差会增交易成本,被称为slippage 。因为找不到对应的词汇,所以专门在这里做个解释。

大家一定要记住这些名词的意思,这样到后面才不会困难。

手把手教会你构建自己的交易系统(五)

最近一段时间因为个人的问题,对交易系统构建没有及时补充,特向大家致歉。尤其是好多朋友定期去我的主页留言,让我甚为感动。

我曾经遇到过很多优秀的投资人,也遇到过很多潜在的优秀投资人。这些人都有一个共性,就是在面对困难的时候所表现出来的乐观与勇敢精神,让我极为佩服。之所谈到这点,是因为在我的《手把手教会你构建自己的交易系统》前面4篇发出后,我看到很多朋友表现出的正面积极的态度,让我非常欣赏。很多朋友并没有接触过Excel 或者不太熟悉Excel ,可是他们问我相关的问题,自己上网去搜索相关的知识,甚至购买相关的书籍,这些朋友所表现出来的主动出击的态度足以证明只要他们坚持最终都会成为成功的交易员。

成为一个成功的交易员,要学习的内容很多。不仅仅是书本上的知识,更多的是内心的历练。只有感受到了痛,并且享受长期成长和改变带来的痛苦,我们才会在交易领域获得成功。在我的这个系列里,只会谈到如何构建交易系统的知识,距离内心的历练,还差得远。希望大家懂得我谈的是什么,不要指望学完后就成为顶尖高手。

众多朋友问到Excel 的问题。在我看来,Excel 是最好的金融分析平台。第一就是操作上手容易,而且功能齐全。第二,有世界上最简单的编程语言,对于金融数据分析,如果不考虑速度的话,Excel 几乎可以说无所不能。第三,帮助信息,以及支持,足够丰富。就这三点原因,足以让Excel 与其它金融分析工具相比的时候遥遥领先。

至于如何使用Excel 、函数、甚至编程的问题,因为我对Excel 的使用已经到了条件反射的程度,对于新手的需求感觉不太帮得上忙。但是考虑到大家的需要,我尽量帮助初学者,指出学习的方向。

Excel 的使用,第一步,就是熟悉快捷键的使用。在熟悉以至背会快捷键的过程中,了解Excel 的使用。我个人觉得这一步,如果努力学习,上手会极快。如何设置单元格格式、过滤、排序、数据透视表、分类汇总、删除,以及插入图片,导入access 数据和txt 数据等等,应该在1周内学会。

关于函数的应用,相对就要灵活而且复杂多了。但这是Excel 最有魅力的一部分,很多时候无需编程仅仅通过简单的函数的搭配,往往就能得到分析结果。这一个阶段所花费的时间就因人而异了。简单的计算函数,加减乘除一定要知道。然后就是一般简单的算术函数,比如sum, average, sumproduct, count, counta, countif, sumif以及逻辑判断函数if, and, or等等。这些函数一定要学会,使用的时候要不假思索就能正确地应用。接下来就是定位查找所需要用的函数,包括vlookup, match, index, offset, column, row, address等,也要熟悉到不假思索就能使用的程度。在熟悉查找和定位函数的时候,还需要了解文本函数,比如left, len, concatenate, find, mid 等函数。比较常用的函数,可能还有时间和日期方面的函数,比如now ,date, weeknum, weekday, datevalue等。这些函数的使用,至少要要懂得它们大致的功能。一般从使用到熟悉,到最后形成条件反射,需要比较长的过程,大家无需强求。能够通过帮助信息使用这些函数,懂得这些函数的用途,对于新手来说就够了。对于函数的使用,我比较推荐大家在网上看看一些高手的案例。大家可以去http://club.excelhome.net/看看函数的不同层次的使用。当大家对这些函数了解后,最后一定要花时间去了解一下数组函数。数组函数有一定的难度,但是大家一定会受益匪浅。

至于vba 编程,考虑到大家起点不同,我得分开说。有的朋友可能接触过编程,甚至对VB 很熟悉,那基本上不用从头学习,就可以直接上手了。如果不太有信心,看1本vba 编程的入门书籍或者看1-2段宏和帮助文件就可以开始了。对于没有编程经验的来说,需要学习的过程会稍长。先从入门级的vba 编程开始看起,然后编几个小程序后就有信心了。如果实在对于vba 不了解,可以通过记录宏的方式来学习。要找vba 的资料,大家可以到verycd.com 下载电驴,通过电驴搜索vba ,我相信你们会看到一个崭新的世界。因为vba 的资料实在是太多了!

至于vba 的发展,个人感觉虽然VSTO (visual studio tools for office)是微软的主推,但感觉功能有限,不具有革命性的变化。VSTO 的主要优势在于支持VB, C#和C++加上安全度的提高。除此外,我还没有看到VBA 被替代的理由。所以大家放心学VBA 吧!很有可能10年后的Excel 还是会用VBA ,至少也要兼容VBA 。所以大家的学习是值得的。

下面我们回到交易系统构建上来。在前几篇文章中,我曾经让大家导出过

600028的日线数据。为了让大家知道交易系统构建的简单原理,所以我们接下去使用最简单的买进卖出方法。如果上证指数周线5>30周线,我们就可以买进卖出600028。买进信号就是K 线上穿D 线,卖出信号就是K 线下穿D 线。所以,我们需要两个表格,其中一个是上证指数的周线以及5周和30周均线,另一个包括600028的日线数据和K 线D 线数据。

在通达信中显示日K 线,将窗口个数选择3个,主图坐标选择均线5日均线和30日均线,指标选择KD 经典指标。然后选择上证指数周线,选择导出Excel ,就行了。再选择600028,重复同样的导出。接下去就开始整理数据了。

将两个表格复制到同一个workbook 或者说同一个文件中,将这个文件命名为data.xlsm 。我用的是Excel 2010。如果2003版,后缀名为xls 。整理数据就是去掉不要的行列。

对于上证指数表格(表格名为999999),整理如下所示。第一行的表头前面和后面的空格全部去掉。所有的数据,除了时间和成交量外,选择千位分隔样式,全部保留两位小数。时间的格式不变,但是成交量选择千位分隔样式,不要小数。最后将表格名改为weekly 。

对于600028表格,整理如附件所示,格式和weekly 表格几乎完全一样。最后将表格名改为daily 。

要提醒大家的是,600028从2001年8月8日开始上市,所以上证指数从2001年8月8日所在周以前的数据都要删除。所以在表格weekly 里,我们看到的数据是从2001年8月3日开始的上证指数周数据。

接下去,我们要对时间这一列的格式规范化。如果大家选择weekly 表格A2,然后按F2,你会发现,单元格的内容是空格加上2001/08/03。这会让后面的函数引用出现错误。所以接下去,我们用函数的方法,去掉所有的空格。

选择weekly 表I1,输入表头“时间”。选择单元格I2,输入“=MID(A2,2,LEN(A2)-1)”。不要告诉我看不懂这个函数。如果看不懂,自己去研究。这个函数的作用是从单元格A2值的第二位开始取值一直到最后一位。也就是去掉了A2开始的第一个空格。然后将这个函数下拉到最下方的单元格。如果不知道如何做最简单,请向他人请教。其实,只要在恰当的位置双击就可以完成这个工作。然后把这一列复制,将数值粘贴到A 列。然后把I 列删除。

对daily 表,重复做同样的工作。于是构建系统的全部准备工作做好了。下一讲我会告诉大家如何实现这个交易系统。希望在2周后,大家少些Excel 的问

题。请多多专注于实现交易系统构建的思路。

手把手教会你构建自己的交易系统(补充说明)

首先想说说我写这个系列日志的动机的问题。一直觉得,成功的交易商在为人方面应该不断关注自己的成长。所谓的贪和怕,以及人性的缺点,应该在这些人心里得到成功的控制。而人性的优点,则应该在这些人的内心中不断地发扬。比如:积极的生活态度、坚持、慈悲、同理心、感恩等等。一个能获得千万亿万财富的交易商,如果不懂得人品的修炼去发扬人性的优点,而是不断地被人性的弱点所控制,其人生不会快乐,也不会富足,更不会快乐。但是一个身无分文的人,通过自己的个人修炼不断提高自己的人品,强化人性的优点,弱化人性的弱点,最终这样一个人一定会在他自己所从事的行业中脱颖而出。

网上流传的禅论,其作者禅师,一直为我所欣赏。那是因为禅师将证券交易上升到哲学的理解,最终因哲学而将优秀交易商引入人品的修炼。尤其是禅师大谈论语,让我感叹真高人也!

所以,我一直也有一种责任感。自己在一个行业生存下来,没什么了不起。可是如果因为自己的存在,而带动了一群人,甚至振兴了一个行业,那是我渴望的,那也是我坚信的生命的意义。

对于在证券市场谋生的交易者,有不少人都会受困于基本面分析和技术面分析,甚至反复在价值投资和股票交易方面游移。我个人的看法是,投资和交易是不同的概念。如果你准备买入一只股票,然后拿3-5年甚至更长时间,你可能需要价值投资去挖掘投资对象的发展潜力。可是如果你靠交易股票为生,每只股票从来不超过6个月,那么价值投资基本上是没有意义的。我并非否认价值投资。事实上,考虑到中国的股票只能做多不能做空,对于交易商来说,股票价值分析的重要性在中国远比其他国家重要。原因在于,一只因为基本面好转而被长期看好的股票持续上升会让交易者更容易盈利。

好在中国的经济发展和政治影响力一日千里,我们的基本面分析可以做到非常简单有效。如果大家对基本面分析感兴趣,我在这里推荐我的基本面分析方法。我一般不看新闻,不看股评,可是我每周必看东方时事解读。大家可以在我贴出的日志里找到。里面的政治军事外交以及经济分析,非常精辟。国家的战略重点,经济发展方向,看完后一目了然。如果你在过去一年一直坚持看这个报道,那么你一定知道为什么高铁会在未来10年内成为中国经济、政治、外交中最重要的一环。现在高铁的上涨只是开始而已。而房地产是绝对不要碰的,我曾反反复复提到这个观点。

最后我想谈谈为什么要用excel 来构建交易系统数据模型。我最近常常碰到这类问题。其中一个常见问题是,国内的证券软件基本上都有交易系统测试功能,

为什么一定要自己来测试交易系统?另一个常见的问题是,为什么一定要用excel ?

先答第一个问题。对于交易系统测试,我一般不太倾向于使用证券软件测试。如果你不信,用3个证券软件测试同一个交易系统,很有可能会有3个不同的结果。如果我不知道整个系统测试的过程,我宁愿不测试。因为如果是错误的,带来的麻烦可能自己无法承担。而且证券软件的交易系统测试功能比较弱,稍微复杂一点的就无法实现。而自己做系统测试,完全由自己控制,可靠性较高。即便有错误或者不妥之处,自己也可以修改,灵活性也较高。

至于使用excel ,完全是因为平台灵活,可以制作出完全符合我们需要的数据模型。有人可能对数据模型比较陌生。其实数据模型就是一些公式、数据、程序的集合,集中在一个黑盒子里。随着输入数据的改变,输出结果发生对应的改变。这就是数据模型。举例来说,我根据上证指数构建了一个交易系统。我把历史数据更改后,改成中国北车的历史数据。于是输出结果自动发生改变,盈利率等数据全部自动显示出来。

聪明的交易者,现在可能会有下面这个问题。是不是同一个交易系统,对不同的交易对象,测试结果是不同的呢?答案就是是!所以,交易系统一般不具有普遍的营利性。这就是为什么我一直教育我身边的中小投资者,不要交易或关注太多股票,一般关注3-5只股票就足够。除非你做超短线,今天进,明天出,最长不超过3天,这样的交易需要选择波幅大的股票,关注仅仅三五只股票是不够的。

在我看来,Excel 的使用有3个层次。第一个层次,懂得编辑、输入、排版,偶尔用用排序、过滤。第二个层次,我称为中级用户。除了第一个层次的操作外,知道如何使用数据透视表,能够使用常用的公式,偶尔会记录宏简化日常操作。甚至会根据自己对需求和VBA 的理解,手动修改宏。第三个层次,就是应用级高手,能够熟练使用公式,能够根据需要编写VBA 程序。第四个层次,超过了用户的层次,我称之为开发者。我就不多说了。对于交易系统的构建,第二个层次就绰绰有余了。所以,如果你不懂Excel ,买本Excel 的书,好好学学,基本上一周内你就可以超越第一层次,进入第二层次。

最后,我要强调的是,不要为了学习Excel 而学习Excel 。不要忘了你学习Excel 的目的是什么!


相关内容

  • 二基金定投-购买流程
  • 基金定投操作流程非常简单,手把手儿教会您--财富聚沙成塔就 是那么容易! Step1进入交易系统后,选择特色业务→基金智能定投 Step2 选中基金智能定投→签署协议,请仔细阅读右边的协议书后,点击"我已阅读并同意以上协议" Step3 如图,"您已开通只能定投&quo ...

  • 内部市场化题库
  • 济三煤矿内部市场化知识基础题库 一.填空题(共50题) 1.内部市场化管理是运用 市场经济 的一般原理,将市场机制引入企业管理,以 价值链 理论为指导,以 目标管理 和 全面预算 为基础的一种 企业管理 方式. 2.集团公司把推进内部市场化管理作为一项重点工作,纳入2014年经济目标责任考核和全员业 ...

  • 平凡的岗位做出不平凡的工作
  • 平凡的岗位做出不平凡的工作 --记行政服务中心国土资源局窗口李滋清同志的先进事迹 曾经有一位企业总裁说过"什么叫不平凡,做好每一件平凡工作就叫不平凡".行政服务中心国土资源局窗口的李滋清同志,每天就是在平凡的岗位上重复着做好每一件平凡的工作.他的工作既得到上级的肯定又得到了群众的 ...

  • 从契约理论到社会契约理论
  • 作者:苏力 中国社会科学 1996年08期 社会契约论是16世纪以来在西方乃至全世界都极有影响的一种国家学说,它的兴起与西方的契约文化传统.与西方的社会变革,特别是与资本主义上升时期日益发展的契约经济有着密切联系.大量增加的契约现象不仅是可供构建新型社会关系和社会组织借用的理论资源,而且为人们普遍认 ...

  • 中国人寿主管年度述职报告
  • 2010年本人作为应用小组的主管,和ys一起负责应用小组的工作计划制定、日常事务组织等工作。日常工作主要围绕以下四个方面展开: 1. 制定应用小组的每周、每月工作计划,并落实追踪。 2. 做好项目性的管理工作 3. 根据404的要求推进日常规范化工作 4. 根据年初制定的信息技术部考核指标,对地市信 ...

  • 教育系统食品卫生专项检查工作总结
  • 我县现有中小学120所,其中高中5所(含1所职专),初中22所(含1所民办初中),小学93所;在校学生83813人,其中高中15248人,初中17223人,小学51342人;学生食堂117个,其中高中10个,初中48个,小学59个。全县40000多名学生在校就餐。学生食堂管理、小卖部管理、饮用水管理 ...

  • 从基督教信仰的角度看商业伦理与信仰追求的调适
  • 从基督教信仰的角度看商业伦理与信仰追求的调适 作者:吴忠武牧师 前言 改革开放至今三十年,社会物质极大丰富,人们生活水平提高了,物质化的时代让我们常常只看到物质层面可视化的东西,金钱与物质具有重塑人性的作用,如果人们盲目追求金钱,不知不觉中就会成了金钱的奴隶,为什么呢?因为人的心灵里面树立怎样的观念 ...

  • 内部审计对预防国有企业职务犯罪的意义
  • 作者:巫仁泽 中国内部审计 2014年05期 职务犯罪在本质上是一种滥用权力.亵渎权力的行为,是一种严重的腐败现象.国有企业是国民经济的重要支柱,发生在国有企业的职务犯罪直接影响到国有企业的改革发展和稳定.建立健全惩治和预防腐败体系,是党中央在新形势下对反腐倡廉工作做出的重大战略部署,事关改革发展稳 ...

  • 直销机会成交法分享
  • 直销机会成交法分享 所谓机会成交法,也叫做限制成交法.无选择成交法.唯一成交法或最后成交法,是指直销人员直接向顾客提示最后成交机会而促使顾客立即购买直销品的一种成交技术.直销人员可以利用购买机会原理,直接向顾客提示成交机会,限制顾客的成交条件,向顾客施加一定的成交机会压力,促成机会成交或无选择成交. ...