首页 补充:经典程序化交易策略

补充:经典程序化交易策略

举报
开通vip

补充:经典程序化交易策略补充:经典程序化交易策略 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 经典程序化交易策略 目录 日内策略】Dual Thrus...

补充:经典程序化交易策略
补充:经典程序化交易策略 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文, 制度 关于办公室下班关闭电源制度矿山事故隐患举报和奖励制度制度下载人事管理制度doc盘点制度下载 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 经典程序化交易策略 目录 日内策略】Dual Thrust...................................................................................................... 1 【经典策略】海龟交易系统.............................................................................................. 5 原版海龟交易法则..................................................................................................... 8 【长线策略】Aberration ................................................................................................. 30 【日内策略】R-Breaker................................................................................................... 32 【震荡+趋势混合策略】恒温器策略 ............................................................................... 37 Asctrend ......................................................................................................................... 43 日内策略】Dual Thrust 策略:Dual Thrust 类型:日内 Dual Thrust不R-Breaker一样,曾长期排名 Future Trust杂志 最赚钱的策略。该策略在形式上和开盘区间突破策略类似。不同点主要 体现在两方面:Dual Thrust在Range(代码中的浮动区间,的设置上, 引入前N日的四个价位,使得一定时期内的Range相对稳定,可以适 ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 用于日间的趋势跟踪;Dual Thrust对于多头和空头的触发条件,考虑了非对称的幅度,做多和做空参考的Range可以选择不同的周期数,也可以通过参数K1和K2来确定。 当K1时,多头相对容易被触发,当K1>K2时,空头相对容易被触发。因此,投资者在使用该策略时,一方面可以参考历史数据测试的最优参数,另一方面,则可以根据自己对后势的判断,或从其他大周期的技术指标入手,阶段性地动态调整K1和K2的值。 代码(金字塔语言):TB,WH3,大智慧,matlab,EVIEW (R2) //策略:Dual Thrust //类型:日内 //中间变量 ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- input:n(1,1,100,1),K1(0.7,0.1,1,0.1),k2(0.7,0.1,1,0.1),nmin(10,1,100,1),s s(1,1,100,1); CYC:=barslast(date<>ref(date,1))+1; 昨高:=callstock(stklabel,vthigh,6,-1); 昨低:=callstock(stklabel,vtlow,6,-1); 昨收:=callstock(stklabel,vtclose,6,-1); 开盘价:=valuewhen(cyc=1,open); HH:=hhv(昨高,n);//N日high的最高价 HC:=hhv(昨收,n);//N日close的最高价 LC:=LLV(昨收,n);//N日close的最低价 LL:=LLV(昨低,n);//N日low的最低价 浮动区间:=max(HH-LL,HC-LL);//range 上轨:开盘价+k1*浮动区间; 下轨:开盘价-K2*浮动区间; t1:=time>opentime(1) and time t2:=time>=closetime(0)-nmin*100; 手数:=ss; //交易条件 开多条件:=c>上轨 and holding=0; 开空条件:=c<下轨 and holding=0; //交易系统 ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 开多:buy(开多条件 and t1 and cyc>1,手数,market); 开空:buyshort(开空条件 and t1 and cyc>1,手数,market); 收盘平多:sell(t2,手数,market); 收盘平空:sellshort(t2,手数,market); 这个策略已有很多个版本,这个版本——引入了前N日的四个价位,以及K1、K2参数。默认参数设置不现有策略一致,为前一日,K1=k2=0.7. ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 【经典策略】海龟交易系统 海龟交易系统相对而言是一个比较早的交易系统了,也是世界著名的机械交易系统,对于想学习程序化系统交易的投资者来说是一个很好的入门学习材料。 一套完整的机械的交易系统都有明确并且唯一的交易信号,例如两条均线就构成了一个交易系统,只不过它更好的说是属于技术指标的范畴。而完整的交易系统所持头寸(仓位)调整和风险控制是交易系统的核心,而海龟交易系统就是这样一套交易系统。 海龟交易系统简介: 交易信号:海龟的交易信号其实很简单,当价格创20或50天新高就买入,当价格创10天或20天新低就卖出,时间上具体的参数使用者也可以自己调整。 头寸管理和风险控制策略:海龟交易系统由总资金风险百分比和N波动的系数策略来决定交易头寸的多少,用N确定什么时候加仓、加多少,同时用2N来确定头寸的保护性损止。N每7天调整一次(五个交易日)。这就是海龟交易系统的交易策略,属于一套完整的交易---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 系统。下面是海龟交易系统测试版的编程源码。 以下代码为金字塔语言: Buy(BB)是买入的股票的数量(含加码部分总共最多4次),Sell()是卖出全部的股票数量。总资金以100万为例。 海龟交易系统修正版: ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 该版本主要改进之处是在N的算法上直接用语句实现,因为SMA函数首次的N即PDN取值是不海龟交易系统所说的20日简单均线,所以会造成误差,而改进后更符合原意。我们在这里说的N、PDN等等,对假如没看过海龟法则的投资者而言可能无法理解,所以在了解源码之前可以先看看海龟法则。以下是修正版的程序: //turtle J:=1; I:=1; P:=1; TR:=MAX(H,C)-MIN(L,C); IF BARPOS>=20 THEM BEGIN IF BARPOS=20 THEN N:=MA(TR,20); IF P=5 OR BARPOS=20 THEN BEGIN N:=(19*N+TR)/20; ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- P:=1; END P:=P+1; IF H=HHV(H,20) && J=1 THEN BEGIN HOW:=CASH*0.01/N; BPK(HOW); J:=0; END L:=LLV(L,10) && J=0 THEN BEGIN SP; J:=1; I:=1; END IF C-ENTERPRICE>=(N/2) && i<4 && J=0 THEN BEGIN HOW:=CASH*0.01/N; BK(HOW); I:=I+1 END IF ENTERPRICE-C>=(2*N) THEN SP; END 原版海龟交易法则 [ 2009-11-01 23:19:17 ] 标签: 无 阅读对象:所有人 导言 海龟实验 理查德.丹尼斯想弄清楚伟大的交易员是天生造就的还是后天培养的。 一个老生常谈:天性还是培养, 1983年年中,著名的商品投机家理查德.丹尼斯与他的老友比尔.埃克哈特进行了一场辩论,这场辩论是关于伟大的交易员是天生造就还是后天培养的。理查德相信,他可以教会人们成为伟大的交易员。比尔则认为遗传和天性才是决定因素。 为了解决这一问题,理查德建议招募并培训一些交易员,给他们提供真实的帐户进行交易,看看两个人中谁是正确的。 ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 他们在《巴伦氏》、《华尔街期刊》和《纽约时报》上刊登了大幅广告,招聘交易学员。广告中称,在一个短暂的培训会后,新手将被提供一个帐户进行交易。 因为里克(理查德的昵称)或许是当时世界上最著名的交易员,所以,有1000多位申请人前来投奔他。他会见了其中的80位。 这一群人精选出10个人,后来这个名单变成13个人,所增加的3个人里克以前就认识。1983年12月底,我们(译注:作者当时是参加培训的学员之一)被邀请到芝加哥进行两周的培训,到1984年1月初,我们开始用小帐户进行交易。到了2月初,在我们证明了自己的能力之后,丹尼斯给我们中的大多数人提供了50万至200万美元的资金帐户。 "学员们被称为'海龟'(丹尼斯先生说这项计划开始时他刚刚从亚洲回来,他解释了自己向别人说过的话,'我们正在成长为交易员,就象在新加坡他们正在成长为海龟一样')。"----斯坦利.W.安格瑞斯特,《华尔街期刊》,1989年9月5日 海龟成为交易史上最著名的实验,因为在随后的四年中我们取得了年均复利80%的收益。 是的,里克证明了交易可以被传授。他证明了用一套简单的法则,他可以使仅有很少或根本没有交易经验的人成为优秀的交易员。 继续往下读。从下一章开始,接下来就是丹尼斯传授给新手们的那一套完整的法则。 第一章 完整的交易系统 海龟交易系统是一个完整的交易系统,它包括了交易的各个方面,实际上没有给交易员留下一点主观想象决策的余地。 大多数成功的交易员都使用机械交易系统。这并非偶然。 一个良好的机械交易系统可以自动运行整个交易程序。对于交易员在交易中必须制定的每项决策,系统都会给出答案。该系统使交易员更容易进行一致性的交易,因为有一套明确说明应该做什么的法则。交易的机械化就是不留给交易员自己进行判断。 如果你知道自己的系统能够长期赚钱,你就比较容易接受信号,并且在亏损期间按照系统信号进行交易。如果你在交易中依赖自己的判断,你可能会发现恰恰应该勇敢时你却胆怯,而恰恰应该小心翼翼时你却勇气十足。 ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 如果你有一个机械交易系统在发挥作用而且你一致地跟随它,那么,尽管可能有来自于一长串亏损或者巨额赢利的内心的挣扎,你的交易都将是一致的。自信、一致性以及由彻底检测过的机械交易系统所保证的纪律,是大多数能够赢利的交易员成功的关键。 海龟交易系统是一个完整的交易系统。其法则覆盖了交易的各个方面,并且不给交易员留下一点主观想象决策的余地。它具备一个完整的交易系统的所有成分。 一个完整系统的成分 一个完整的交易系统包含了成功的交易所需的每项决策: ? 市场----买卖什么 ? 头寸规模----买卖多少 ? 入市----何时买卖 ? 止损----何时退出亏损的头寸 ? 离市----何时退出赢利的头寸 ? 策略----如何买卖 市场----买卖什么 第一项决策是买卖什么,或者本质上在何种市场进行交易。如果你只在很少的几个市场中进行交易,你就大大减少了赶上趋势的机会。同时,你不想在交易量太少或者趋势不明郎的市场中进行交易。 头寸规模----买卖多少 有关买卖多少的决策绝对是基本的,然而,通常又是被大多数交易员曲解或错误对待的。 买卖多少既影响多样化,又影响资金管理。多样化就是努力在诸多投资工具上分散风险,并且通过增加抓住成功交易的机会而增加赢利的机会。正确的多样化要求在多种不同的投资工具上进行类似的(如果不是同样的话)下注。资金管理实际上是关于通过不下注过多以致于在良好的趋势到来之前就用完自己的资金来控制风险的。 ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 买卖多少是交易中最重要的一个方面。大多数交易新手在单项交易中冒太大的风险,即使他们拥有其他方面有效的交易风格,这也大大增加了他们破产的机会。 入市----何时买卖 何时买卖的决策通常称为入市决策。自动运行的系统产生入市信号,这些信号说明了进入市场买卖的明确的价位和市场条件。 止损----何时退出亏损的头寸 长期来看,不会止住亏损的交易员不会取得成功。关于止亏,最重要的是在你建立头寸之前预先设定退出的点位。 离市----何时退出赢利的头寸 许多当作完整的交易系统出售的"交易系统"并没有明确说明赢利头寸的离市。但是,何时退出赢利头寸的问题对于系统的收益性是至关重要的。任何不说明赢利头寸的离市的交易系统都不是一个完整的交易系统。 策略----如何买卖 信号一旦产生,关于执行的机械化方面的策略考虑就变得重要起来。这对于规模较大的帐户尤其是个实际问题,因为其头寸的进退可能会导致显著的反向价格波动或市场影响。 摘要 对于一致性赚钱的交易,使用机械系统就是最佳的方式。如果你知道自己的系统能够长期赚钱,你就比较容易接受信号,并且在亏损期间按照系统信号进行交易。如果你在交易中依赖自己的判断,你可能会发现恰恰应该勇敢时你却胆怯,而恰恰应该胆怯时你却勇敢。 如果你拥有一个能够赢利的机械交易系统,而且你虔诚地跟随这个系统,那么,你的交易将会取得赢利,而且系统会帮助你安然摆脱难免会来自于一长串亏损或者巨额赢利的内心的挣扎。 海龟所用的交易系统是一个完整的交易系统。这是我们取得成功的一个主要因素。我们的系统使我们更容易地进行一致性的、成功的交易,因为它没有给交易员的判断力留下重要的决策任务。 第二章 市场:海龟交易什么 ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 海龟交易的是在美国芝加哥和纽约交易所交易的具有流动性的期货。 流动性 海龟们用于确定能够参与交易的期货品种的主要标准就是构成市场基础的流动性。 海龟是期货交易员,在当时更普遍地称为是商品交易员。我们在美国人气最旺的商品交易所交易期货合约。 因为我们交易的规模高达数百万美元,所以我们不能在那些每天只能交易几百张合约的市场交易,因为那会意味着我们发出的指令会造成市场的大幅波动,结果是我们不承受巨大的损失就难以进出头寸。海龟只在流动性最好的市场进行交易。 一般,海龟在除谷物和肉类以外美国所有具有流动性的市场进行交易。因为理查德.丹尼斯自己的帐户已经达到了交易头寸限额,所以,他无法允许我们在不超过交易头寸限额的情况下为他交易谷物。 我们不交易肉类是因为肉类交易厅中存在着场内交易员腐败的问题。在海龟解散几年之后,联邦调查局(FBI)在芝加哥肉类交易厅开展了一场大规模的针刺行动(sting operation),指控多名交易员涉嫌价格操纵及其他形式的腐败行为。 以下是海龟参与交易的期货市场的清单: 芝加哥期货交易所(CBOT) ? 30年期美国长期国债(Treasury Bond) ? 10年期美国中期国库券(Treasury Note) 纽约咖啡可可与原糖交易所(NYCSC) ? 咖啡 ? 可可 ? 原糖 ? 棉花 芝加哥商品交易所(CME) ? 瑞士法郎 ? 德国马克 ? 英镑 ? 法国法郎 ? 日圆 ? 加拿大元 ? 标准普尔500股票指数 ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- ? 欧洲美元 ? 90天美国短期国库券(Treasury Bill) 纽约商品期货交易所(COMEX) ? 黄金 白银 ? ? 铜 纽约商业期货交易所(NYMEX) ? 原油 ? 燃油 ? 无铅汽油 海龟被给予可自行决断不参与清单中任何一种商品交易的自由。不过,如果某个交易员决定不参与某个特定市场的交易,那么,他根本就不参与该市场的交易。我们得到建议,不要不一致地参与市场交易。 第三章 头寸规模 海龟将一个基于波动性的常数百分比用作头寸规模风险的测算标准。 头寸规模是所有交易系统最重要的部分之一,但也是最不为人理解的部分。 海龟所用的头寸规模测算标准在当时非常先进,因为通过调整以市场的美元波动性为基础的头寸规模,该测算标准使头寸的美元波动性标准化。这意味着在以美元 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示的数量相同的特定交易日,特定的头寸往往会上下波动(与其他市场的头寸相比),不考虑特定市场根本的波动性。 这是实际情况,因为在每张合约上下波动剧烈的市场中的头寸与波动性较低的市场中的头寸相比,会抵消较少的合约数。 这种波动性的标准化是非常重要的,因为这意味不同的市场中不同的交易对于特定的美元损失或特定的美元收益往往具有相同的机会。这就提高了在多个市场间进行多样化交易的效果。 即使某个特定市场的波动性较低,但是,任何明显的趋势都会带来相当大的赢利,因为海龟会更多地持有这种低波动性商品的合约。 波动性----N的含意 海龟用一个理查德.丹尼斯和比尔.埃克哈特称之为N的概念来表示某个特---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 定市场根本的波动性。 N就是TR(True Range,实际范围)的20日指数移动平均,现在更普遍地称之为ATR。从概念上来看,N表示单个交易日某个特定市场所造成的价格波动的平均范围,它说明了开盘价的缺口。N同样用构成合约基础的点(points)进行度量。 每日实际范围的计算: TR(实际范围)=max(H-L,H-PDC,PDC-L) 式中: H-当日最高价 L-当日最低价 PDC-前个交易日的收盘价 用下面的公式计算N: N=(19×PDN+TR)/20 式中: PDN-前个交易日的N值 TR-当日的实际范围 因为这个公式要用到前个交易日的N值,所以,你必须从实际范围的20日简单平均开始计算初始值。 价值量波动性的调整 确定头寸规模的第一步,是确定用根本的市场价格波动性(用其N值定义)表示的价值量波动性。 这听上去比实际情况更复杂。价值量波动性用下面简单的公式确定: 价值量波动性=N×每点价值量 波动性调整后的头寸单位 海龟按照我们所称的单位(Units)建立头寸。单位按大小排列,使1N代表帐户净值的1%。 ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 因此,特定市场或特定商品的单位可用下面的公式计算: 单位=帐户的1%/市场价值量波动性 或 单位=帐户的1%/(N×每点价值量) 示例 燃油(HO03H): 我们来看2003年3月份燃油的价格、实际范围及N值: 日期 最高价 最低价 收盘价 实际范围 N 20021102 0.7220 0.7124 0.7124 0.0096 0.0134 20021104 0.7170 0.7073 0.7073 0.0097 0.0132 20021105 0.7099 0.6723 0.6723 0.0176 0.0134 20021106 0.6930 0.6800 0.6838 0.0130 0.0134 20021107 0.6960 0.6736 0.6736 0.0224 0.0139 20021108 0.6820 0.6706 0.6706 0.0114 0.0137 20021111 0.6820 0.6710 0.6710 0.0114 0.0136 20021112 0.6795 0.6720 0.6744 0.0085 0.0134 20021113 0.6760 0.6550 0.6616 0.0210 0.0138 20021114 0.6650 0.6585 0.6627 0.0065 0.0134 20021115 0.6701 0.6620 0.6701 0.0081 0.0131 20021118 0.6965 0.6750 0.6965 0.0264 0.0138 20021119 0.7065 0.6944 0.6944 0.0121 0.0137 20021120 0.7115 0.6944 0.7087 0.0171 0.0139 20021121 0.7168 0.7100 0.7124 0.0081 0.0136 20021122 0.7265 0.7120 0.7265 0.0145 0.0136 20021125 0.7265 0.7098 0.7098 0.0167 0.0138 20021126 0.7184 0.7110 0.7184 0.0086 0.0135 20021127 0.7280 0.7200 0.7228 0.0096 0.0133 20021202 0.7375 0.7227 0.7359 0.0148 0.0134 20021203 0.7447 0.7310 0.7389 0.0137 0.0134 20021204 0.7420 0.7140 0.7162 0.0280 0.0141 20021205 0.7340 0.7207 0.7284 0.0178 0.0143 2002年12月6日的单位大小(从12月4日起用N值0.0141)如下: 燃油 N=0.0141 帐户规模=1,000,000美元 每点价值量=42,000(以美元报价的42,000加仑合约) ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 单位大小=(0.01×1,000,000)/(0.0141×42,000)=16.88 因为我们不可能只交易部分的合约,所以,这一结果取整数为16张合约。 你可能会问:"需要多久计算一次N值和单位大小," 每周一,我们为海龟准备一份单位大小表,上面列出了我们所交易的各种期货合约的N值和单位大小。 头寸规模的重要性 多样化就是努力在诸多投资工具上分散风险,并且通过增加抓住成功交易的机会而增加赢利的机会。适当的多样化要求我们在多种不同的投资工具上进行类似的(如果不是同样的话)下注。 海龟系统用市场波动性来度量每个市场有关的风险。然后,我们用这一风险量度标准以表示风险(或波动性)的一个常数的增量来建立头寸。这提高了多样化的收益,并且增加了赢利交易弥补亏损交易的可能性。 注意:这种多样化在资金不足时很难实现。考虑上面的例子,假定我们所用的是一个10万美元的帐户。单位大小可能就是1张合约,因为1.688取整为1。对于较小的帐户,调整的间距太大,这样会大大削弱多样化的效果。 作为风险量度标准的单位 因为海龟把单位用作头寸规模的量度基础,还因为那些单位已经过波动性风险调整,所以,单位既是头寸风险的量度标准,又是头寸整个投资组合的量度标准。 海龟被给予限制我们可以在任何特定的时间在四个不同的级别上持仓的单位数目的风险管理法则。本质上,这些法则控制着交易员可能带来的全部风险,这些限制在亏损延长期间以及价格异常波动期间使损失最小化。 价格异常波动的一个例子是1987年10月股票市场崩盘的第二天。头一天晚上,美联储将利率调低了几个百分点,用以提振股市及国民的信心。海龟在利率期货上满仓做多:欧洲美元、短期国库券及债券。第二天损失惨重。在某些情况中,20%-40%的帐户净值在一天之中就蒸发了。但是,如果没有最大头寸限制,这些损失会相对更大。 最大头寸限制为: 级别 类型 最大单位 1 单一市场 4个单位 2 高度相关市场 6个单位 ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 3 低度相关市场 10个单位 4 单向交易-多头或空头 12个单位 单一市场----每个市场最大为4个单位。 高度相关市场----对于高度相关的市场,在一个特定方向上最大可以有6个单位(即,6个多头单位或6个空头单位)。高度相关市场包括:燃油和原油;黄金和白银;瑞士法郎和德国马克;短期国库券和欧洲美元,等等。 低度相关市场----对于低度相关的市场,在一个特定方向上最大可以有10个单位。低度相关市场包括:黄金和铜;白银和铜,以及很多因头寸限制而海龟不能进行交易的谷物组合。 单一方向----在一个多头方向或一个空头方向上全部单位的最大数目为12。因此,理论上你可以同时持有12个单位的多头头寸和12个单位的空头头寸。 海龟用满仓(loaded)这个词表示在特定的风险级别下持有所允许的最大数目的单位。因此,"满仓日圆"就表示持有最大4个单位的日圆合约。完全满仓表示持有12个单位,等等。 调整交易规模 有时候,市场会好多个月没有趋势。在这些时候,帐户净值有可能损失一个很大的百分比。 在大幅赢利的交易结束后,你可能会想增加用于计算头寸规模的净值规模。 海龟不使用以起始净值为基础的、连续结算的标准帐户进行交易。我们得到一个起始净值为零、有明确的帐户规模的虚拟帐户。例如,1983年2月,当我们首次开始交易时,很多海龟得到100万美元的虚拟帐户规模。然后,这个帐户规模在每年年初进行调整。根据里克主观判断的交易员的成功与否对帐户规模进行上下调整。规模的增大或减小一般近似地反映了该帐户前一年运做的赢利或亏损的增加。 每当原始帐户亏损10%时,海龟就得到指示,将虚拟帐户的规模减小20%。因此,如果某个交易100万美元帐户的海龟曾经亏损10%即10万美元,那么,我们就开始交易好象只有80万美元的帐户,直到我们达到每年的起始净值为止。如果我们再亏损10%(80万的10%即8万美元,总亏损为18万美元),我们就要再减小虚拟帐户规模为64万美元的帐户规模的20%。 随着帐户的增长或下降,对于减小或增大净值还有别的或许更好的策略。这---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 些就是海龟所用的法则。 第四章 入市 海龟用两个相关的系统入市,这两个系统都以唐奇安的通道突破系统(Donchian's channel breakout system)为基础。 在考虑某个交易系统时,一般的交易员通常是考虑入市信号方面的问题。他们相信,入市是所有交易系统最重要的一个方面。 他们可能会很吃惊地发现,海龟们所用的是基于理查德.唐奇安传授的通道系统的非常简单的入市系统。 海龟们得到了两种不同却有关系的突破系统法则,我们称这两个系统为系统一和系统二。我们完全可以按照自己的意愿自行决定将净值配置在何种系统上。我们中的一些人选用系统二交易所有的净值,一些人分别用净值的50%选择系统一,50%选择系统二,而其他人则选择了不同的组合。 系统一----以20日突破为基础的偏短线系统 系统二----以50日突破为基础的较简单的长线系统 突破 突破定义为价格超过特定天数内的最高价或最低价。因此,20日突破可定义为超过前20天的最高价或最低价。 海龟总是在日间突破发生时进行交易,而不会等到每日收盘或次日开盘。在开盘跳空的情况下,如果市场开盘超过了突破的价位,海龟一开盘就会建立头寸。 系统一入市----只要有一个信号显示价格超过前20天的最高价或最低价,海龟就会建立头寸。如果价格超过20天的最高价,那么,海龟就会在相应的商品上买入一个单位,建立多头头寸。如果有一个信号显示价格跌破了最近20天的最低价,海龟就会卖出一个单位建立空头头寸。 如果上次突破已导致赢利的交易,系统一的突破入市信号就会被忽视。注意:为了检验这个问题,上次突破被视为某种商品上最近一次的突破,而不管对那次突破是否实际被接受,或者因这项法则而被忽略。如果有赢利的10日离市之前,突破日之后的价格与头寸方向相反波动了2N,那么,这一突破就会被视为失败的突破。 上次突破的方向与这项法则无关。因此,亏损的多头突破或亏损的空头突破---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 将使随后新的突破被视为有效的突破,而不管它的方向如何(即多头或空头)。 然而,如果系统一的入市突破由于以前的交易已经取得赢利而被忽略,还可以在55日突破时入市,以避免错过主要的波动。这种55日突破被视为自动保险突破点(Failsafe Breakout point)。 如果你还没有入市,在任何特定点位都会有一些价位会触发空头入市,在另外一些不同的较高价位会触发多头入市。如果上次突破失败,那么,入市信号会更接近于现价(即,20日突破),如果上次突破成功,在这种情况下入市信号可能会远得多,位于55日突破处。 系统二入市----只要有一个信号显示价格超过了前55日的最高价或最低价就建立头寸。如果价格超过55日最高价,那么,海龟就会在相应的商品上买入一个单位建立多头头寸。如果有一个信号显示价格跌破了最近55日的最低价,海龟就会卖出一个单位建立空头头寸。 无论以前的突破是成功还是失败,所有系统二的突破都会被接受。 增加单位 海龟在突破时只建立一个单位的多头头寸,在建立头寸后以1/2N(即二分之一N----译注)的间隔增加头寸。这种1/2N的间隔以前面指令的实际成交价为基础。因此,如果初始突破指令降低了1/2N,那么,为了说明1/2N的降低,新指令就是突破后的1N加上正常的1/2N个单位的增加间隔。 在达到最大许可单位数之前,这样都是正确的。如果市场波动很快,有可能在一天之内就增加到最大4个单位。 示例: 黄金 N=2.50 55日突破=310 增加的第一个单位 310.00 第二个单位 310.00+1/2个2.50即311.25 第三个单位 311.25+1/2个2.50即312.50 第四个单位 312.50+1/2个2.50即313.75 原油 N=1.20 55日突破=28.30 ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 增加的第一个单位 28.30 第二个单位 28.30+1/2个1.20即28.90 第三个单位 28.90+1/2个1.20即29.50 第四个单位 29.50+1/2个1.20即30.10 连续性 海龟被告知在接受入市信号时要非常连续,因为一年中大部分利润可能仅仅来自于两三次大的赢利交易。如果一个信号被忽略或错过,就可能极大地影响全年度的收益。 交易 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 最好的海龟连续地应用这些交易法则。交易记录最差的海龟以及所有那些在丹尼斯的培训课程中掉队的海龟,都是在法则给出信号时在建立头寸上缺少连续性。 第五章 止损 海龟使用以N为基础的止损以避免净值的大幅损失。 有一种说法,"有老交易员,也有无所畏惧的交易员,但却没有无所畏惧的老交易员。"不使用止损的交易员会破产。 海龟总是使用止损。 对于大多数人来说,始终抱着亏损的交易终究会反转的愿望比干脆退出亏损头寸并承认交易失败要容易得多。 有一件事情我们要非常清楚----退出亏损头寸绝对是至关重要的。长期来看,不会止住亏损的交易员是不会成功的。几乎所有失去控制并危及金融机构自身(比如,巴林银行、长期资本管理公司以及其他)健康的交易例子,都涉及到因为没有止住小的亏损而放任其逐渐变成巨额亏损的交易。 关于止损,最重要的是在你建立头寸之前,你已经预先确定退出的点位。如果市场的波动触及你的价位,你就必须每一次都毫无例外地退出。在这一立场上摇摆不定最终会导致灾难。 海龟的止损 有了止损并不意味着海龟总是让经纪人设置实际的止损指令。 因为海龟持有如此大量的头寸,所以,我们不想因为让经纪人设置止损指令而泄露我们的头寸或我们的交易策略。相反,我们被鼓励设定某个价位,一旦达到该价位,我们就会使用限价指令或市价指令退出头寸。 ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 这些止损是无可商议的离市。如果某种商品在止损价进行交易,那么,我们就退出头寸;每次,每一次,一定。 止损的设置 海龟以头寸风险为基础设置止损。任何一笔交易都不能出现2%以上的风险。 因为价格波动1N表示1%的帐户净值,容许风险为2%的最大止损就是价格波动2N。海龟的止损设置在多头头寸入市价格以下的2N,空头头寸入市价格以上的2N。 为了保证全部头寸的风险最小,如果另外增加单位,前面单位的止损就提高1/2N。这一般意味着全部头寸的止损将被设置在踞最近增加的单位的2N处。然而,在后面单位因市场波动太快造成"打滑(sko)"或者因开盘跳空而以较大的间隔设置的情况下,止损就有所不同。 例如: 原油 N=1.20 55日突破=28.30 入市价格 止损 第一个单位 28.30 25.90 入市价格 止损 第一个单位 28.30 26.50 第二个单位 28.90 26.50 入市价格 止损 第一个单位 28.30 27.10 第二个单位 28.90 27.10 第三个单位 29.50 27.10 入市价格 止损 第一个单位 28.30 27.70 第二个单位 28.90 27.70 第三个单位 29.50 27.70 第四个单位 30.10 27.70 因市场开盘跳空至30.80而使第四个单位以较高的价格增加的情况下: ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 入市价格 止损 第一个单位 28.30 27.70 第二个单位 28.90 27.70 第三个单位 29.50 27.70 30.80 28.40 第四个单位 备选止损策略----双重损失 海龟被传授了一项会带来更好收益的备选止损策略,但是,由于它会造成更多亏损从而导致盈亏比例较低,因此,这项策略执行起来更难。这项策略称为双重损失(the Whipsaw)。 与每笔交易承受2%的风险不同的是,止损被设置在1/2N即帐户风险的1/2%处。如果某个单位已被止损,而市场回到了原来的入市价,该单位就会被重新建立头寸。有些海龟用这种方法交易,取得了良好的成效。 双重损失也有额外的好处,即,在增加新的单位时不需要改变原有单位的止损,因为在最大4个单位时全部风险决不会超过2%。 例如,使用双重损失止损,原油入市的止损为: 原油 N=1.20 55日突破=28.30 入市价格 止损 第一个单位 28.30 27.70 入市价格 止损 第一个单位 28.30 27.70 第二个单位 28.90 28.30 入市价格 止损 第一个单位 28.30 27.70 第二个单位 28.90 28.30 第三个单位 29.50 28.90 入市价格 止损 第一个单位 28.30 27.70 第二个单位 28.90 28.30 第三个单位 29.50 28.90 第四个单位 30.10 29.50 ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 海龟系统止损的好处 由于海龟的止损以N为基础,因此,它们能够适应市场的波动性。更不稳定的市场有更宽的止损,但是,每个单位的合约也会更少。这等于是把风险分散在所有的入市决策上,这样会导致更好的多样化和更为健全的风险管理。 第六章 离市 海龟对于赢利头寸使用以突破为基础的离市策略。 还有一个古老的说法:"落袋为安,你永远不会破产。"海龟不会同意这种说法。过早地退出赢利头寸,即过早地"落袋为安",是采用趋势跟随系统交易时最为常见的错误之一。 价格从来不会直来直去;因此,如果你想赶上一段趋势就有必要让价格背离你运动。在趋势的早期,这通常可能意味着眼看着10%到30%可观的利润逐渐成为小幅亏损。在趋势的中期,这可能意味着眼看着80%到100%的利润下降30%到40%。减轻仓位"锁定利润"的诱惑可能会非常巨大。 海龟们知道,你在何时落袋为安会造成盈亏之间的不同。 海龟系统在突破时建立头寸。大多数的突破并不会形成趋势。这意味着海龟所做的大多数交易都会导致亏损。如果赢利的交易所挣的钱平均下来不够弥补这些亏损的话,那么,海龟就已经亏钱了。每个能够赢利的交易系统都有不同的最佳离市点。 我们来看海龟系统。如果你在利润为1N时退出赢利头寸而在亏损为2N时退出亏损头寸,你就需要两倍的赢利才能弥补亏损交易所带来的损失。 在交易系统的各个组成部分之间存在着复杂的关系。这意味着你不能只考虑赢利头寸的正确离市,而不考虑入市、资金管理以及其他因素。 赢利头寸的正确退出是交易最重要的方面之一,也是最不为人理解的一个方面。然而,它会造成盈亏之间的不同。 海龟的离市 系统一离市对于多头头寸为10日最低价,对于空头头寸为10日最高价。如果价格波动与头寸背离至10日突破,头寸中的所有单位都会退出。 系统二离市对于多头头寸为20日最低价,对于空头头寸为20日最高价。如果价格波动与头寸背离至20日突破,头寸中的所有单位都会退出。 ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 海龟在入市时一般不会设置离市止损指令,但会在日间盯着价格,一旦交易价格穿过离市突破价,就开始打电话下离市指令。 艰难的离市 对于大多数的交易员,海龟系统离市或许是海龟系统法则中唯一最难的部分。等待10日或20日新低出现通常可能意味着眼睁睁地瞅着20%、40%甚至100%的可观利润化为泡影。 人们具有一种想要早点离市的强烈倾向。你需要极强的纪律性才能为了继续持有头寸直到真正的大幅波动到来而眼看着你的利润化为泡影。在大幅赢利的交易中,遵守纪律和坚持原则的能力是成功老道的交易员的特征。 第七章 策略 包括海龟系统交易法则其余指导方针的集锦。 著名建筑师梅斯.范.德洛在谈及设计中的局限时曾经说过,"上帝就在细微之处。"这句话同样适用于交易系统。 还有一些你在使用海龟交易法则中可能会造成明显的交易赢利差异的细节。 入市指令 我们在前面曾经提到,理查德.丹尼斯和威廉姆斯.埃克哈特建议海龟在下指令时不要使用止损。他们建议我们观察市场,并且在价格触及止损价位时下指令。 我们还被告知,一般比较好的做法是设置限价指令而不是市价指令。这是因为,限价指令能比市价指令提供较好的成交价格和较少的价格下降机会。 任何市场随时都有一个买价和一个卖价。买价是买家愿意买入的价格,卖价是卖家愿意卖出的价格。无论何时,只要买价变得比卖价高就会产生交易。在成交量充沛时,市价指令总是会以买价或卖价成交,而较大的单子有时只能以更差的价格成交。 一般会有一定数量的相对随机价格波动发生,这有时被称为反弹。使用限价指令的观点是将指令设置在稍低于反弹极限之处,而不只是设置一个市价指令。如果单子较小,限价指令就不会引起市场波动,如果单子较大,限价指令几乎总会使市场波动更小。 对于限价指令,需要一些技巧才能确定最好的价格,但是经过训练,你应该---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 能使用限价指令得到比使用市价指令更好的接近市价的成交价。 快速波动的市场 有时,市场非常快速地波动,穿过了指令价格。如果你设置了限价指令,那么,它就不会成交。在市场快速波动的条件下,在短短的几分钟内,市场中每张合约就可以驱动成千上万的资金。 这时,海龟得到建议不要恐慌,在下指令前等待市场交易并稳定下来。 大多数交易新手发现这样很难做到。他们会恐慌并下达市价指令。他们在可能最坏的时候总是这么做,并且经常在一天中的最高价或最低价以最差的价格结束交易。 在快速波动的市场中,流动性会暂时缺失。在快速上涨的市场情况下,卖家会停止卖出,有意持仓等待更高的价格,直到价格不再上涨他们才会重新开始卖出。在这种情况下,卖价会大幅上升,买卖差价会加大。 现在,随着卖家不断抬高卖价,买家被迫支付高得多的价格,最终,价格移动得太远太快,结果新的卖家进场导致价格启稳,而且通常迅速反转并暴跌回一半。 在快速波动的市场中所下的指令,通常的结果是在抬高的最高价成交,正好是处于随着新的卖家的进场市场开始启稳的点位。 作为海龟,在下指令之前我们会等到有信号显示至少出现了暂时的价格反转,这样通常会得到比市价指令要好得多的成交价。如果市场在超过我们的止损价的某个点位启稳,那么,我们就会退出市场,不过,我们这样做时不会惊慌失措。 同步入市信号 很多时候市场只有很小的波动,作为交易员,除了监控现有的头寸之外,我们几乎无所事事。我们可能有好多天不下一条指令。别的时候我们会稍微忙一些,因为连续几个小时会有信号间歇地出现。在这种情况下,我们只会在交易机会到来时才进行交易,直到达到相应市场的头寸限制为止。 随后有几天,似乎所有的事情都同时发生了,我们会在一两天内从空仓到满仓。通常,相关市场中的多种信号会加剧这种疯狂的节奏。 尤其在市场跳空开盘,穿过入市信号时,情况更是如此。原油、燃油以及无铅汽油,所有都可能在同一天内发出跳空开盘信号。对于期货合约,同一市场的许多不同月份的合约同时发出信号也是极为常见的。 ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 买强卖弱 如果信号突然出现,我们总是在最强的市场买入,在最弱的市场成批地卖空。 同时,我们也会只在一个市场上建立一个单位的头寸。例如,我们会挑选最强的具有足够的成交量和流动性的合约月份,而不是同时买入二月份、三月份和四月份的原油。 这是非常重要的~在相关的一组中,最佳的多头头寸是最强的市场(该市场在同一组中几乎总是要胜过较弱的市场)。相反,空头方面最大的赢利交易来自于相关一组中最弱的市场。 作为海龟,我们用各种各样的量度标准来确定市场的强弱。最简单最常用的方式就是查看图表,通过视觉检查弄清楚哪个市场"看起来"比较强(或比较弱)。 有些人会确定价格自突破后已上涨了几个N,并买入波动最大的市场(以N表示)。 其他人会从现价中减去三个月前的价格,然后除以目前的N值得到所有市场的标准化数据。最强的市场具有最大值,最弱的市场具有最小值。 这些方法中的任何一种都效果良好。重要的是持有在最强的市场上多头头寸,在最弱的市场上持有空头头寸。 更换期满合约 当期货合约期满时,在更换新合约之前有两个主要的因素需要考虑。 首先,有很多近期月份合约趋势良好但远期月份合约却没有表现出同样级别价格波动的例子。因此,除非新合约的价格波动符合现有头寸的条件,否则不要更换新合约。 其次,应该在期满合约的成交量和未平仓头寸下降太多之前更换合约。多少算太多取决于单位规模。一般的规则是,海龟在期满前数周将现有合约更换为新的合约月份,除非(现在持有的)近期月份合约比远期月份合约的表现明显要好。 最后 最后,我们得出关于完整的海龟交易系统法则的结论。你或许会想,这些法---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 则并不是很复杂。 但是,知道这些法则并不足以使你致富。你必须能遵循这些法则。 记住理查德.丹尼斯说过的话:"我总是说你们可以在报纸上发表我的交易法则,没有人会遵循它们。关键在于连续性和纪律。几乎任何人都能够罗列一张交易法则的清单,其中的80%与我们教授给我们的学员的一样。他们所不能做的是带给他们自信,甚至在情况恶化时仍坚持那些法则。"----摘自《华尔街点金人》,约翰.施瓦格。 或许,最能证明这个观点的正确性的是海龟们自己的成绩;他们中的许多人并没有赚钱。这并非因为法则不起作用;这是因为他们不能也没有遵循法则。由于这同一个事实,读这本小册子的人中只有很少的人将用海龟交易法则在交易中取得成功。再说一遍,这并非是因为法则不起作用。这是因为读者简直不会拥有遵循它们的信心。 遵循海龟法则是非常困难的,因为海龟法则依赖于捕捉相对罕见的大级别趋势。结果是,两次赢利之间可能会经过许多个月份,有时甚至要经过一两年。在这期间,很容易找到理由来怀疑这套系统,进而停止遵循法则。 如果法则不再起作用可怎么办, 如果市场已经改变了可怎么办, 如果法则错过某些重要的东西可怎么办, 我怎样才能真正地确信这些法则会起作用, 第一期海龟培训班中有一位学员(该学员在第一学年结束前从培训班中除名)早就怀疑有些知识有意不传授给培训班,最终他相信有些隐藏的秘诀里克是不会披露的。这位特别的交易员无法面对一个简单的事实,即,他的拙劣表现归因于他自己的疑虑和不安全感,是这些导致了他无力遵循法则。 另一个问题是想要改变法则的倾向。海龟中有很多人努力降低交易系统的风险,他们用巧妙的方法改变法则,有时却适得其反。 举个例子:没有按照法则的明确规定尽可能快地建立头寸(每1/2N一个单位)。虽然这似乎可能是更为保守的方法,但对于海龟所使用那种入市系统,实际情况可能是,缓慢地增加头寸可能会增加回撤触及离市止损价(导致亏损)的机会,而更快的方法可能会容许头寸经受得住不触及止损的回撤。这种巧妙的改变可能对系统在某些市场条件下的赢利性具有较大的影响。 为了提高信心,你需要遵循交易系统的法则,不管它是海龟系统、某些类似的系统或者是完全不同的系统,你必须自己用交易的历史数据进行研究。光听别人说某个系统能起作用是不够的;光看别人所做研究的结果摘要是不够的。你必须亲自去做。 ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 别让你的手闲着,立刻开始研究。钻研交易,考虑每天的净值日志,对系统交易方法要非常熟悉,对亏损的程度和频率要非常熟悉。 如果你知道在过去的20年中已有很多同样长度的时间期间,那么,要经受住8个月的亏损期就会容易得多。如果你知道迅速增仓是系统赢利的关键部分,那么,要迅速增加头寸就会容易得多。 (附)谢普交易法则(The Shep's Trading Rule):"你可以违背法则,废除法则。最终,法则会因你不尊重它们而违背你。"----摘自《市场中的禅》,爱德华.A.坦普尔 第八章 进一步的学习 你从这里去向何方,经验是无可替代的。 幽默大师巴瑞.勒普拉特纳说:"优异的判断来自于经验,而经验来自于拙劣的判断。" 如果你想成为交易员,你就必须开始交易。这无可替代。你还必须犯错误。 犯错误是交易的一部分。如果你不用真实的金钱(而且是足够使盈亏对你造成影响的金钱)开始交易,你就不会学到交易的所有课程。 纸上谈兵无法替代用真钱进行的交易。如果你不用真钱,你就不会认识到希望、恐惧和贪婪是如何影响你自己的。 同时,彻底理解交易的基本原则是很重要的。具备了这种知识,你就会少犯错误,你就会更加迅速地从你实际所犯的错误中学到东西。 在此,建议一些进一步学习的范围。 交易心理学 交易心理学是交易最重要的方面,而理解你自己和你自己的个性(因为它与你的交易有关)是至关重要的。这段旅程是关于一种真实而不带偏见的尝试使你理解自己的个人心理的,而不是关于找到一本带有所有答案的魔术心理学书本的。 资金管理 资金管理是机械交易系统最重要的方面。控制风险使你能够在不可避免的不利时期继续交易,并生存下来实现良好系统的赢利潜力是基本的问题。然而,入---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 市信号、离市和资金管理之间的相互影响通常是非直观的。学习和研究最先进的资金管理技术将带给你巨大的回报。 交易研究 在开发机械交易系统时,统计根据的历史研究是无可替代的。实际上,这意味着你要学会计算机编程以便模拟交易系统的性能。 在曲线拟合、过度优化、交易统计以及在网络上或书本中进行方法检验时,你可以得到大量有价值的信息,但是要从言过其实的宣传和荒诞不经的吹嘘中发现信息有点困难。抱持怀疑的心态,但保持开放的心胸,你的研究就会成功。 最后的提醒 有大量的个人试图推销他们自己或他们的"专家"建议。不要盲目接受这些自我表白的专家的建议。最好的建议来自于那些不出售建议的人,以及那些做交易赚钱的人。有很多书籍和自传深刻地剖析了成功的(或者曾经成功的)交易员的习惯。 学会成为好的交易员(甚至出色的交易员)是有可能的,但是,你需要付出大量艰苦的工作并具有一种健康的怀疑主义精神。对于我们这些选择了这条道路的人,这段旅程永远没有尽头。那些继续保持成功的人将永远不会达到目的地, 但是,他们将在旅程中学会找到乐趣。 ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 【长线策略】Aberration Aberration 交易系统由Keith Fitschen 于 1986 年发明,1993 年Keith Fitschen 将该系统商业化发布在 Future Trust 杂志上,自发布之日起,该系统业绩一直名列前茅,在1997 年、2001 年、2005 年已发布交易系统的业绩排名中该系统 均排名前十。该交易系统的特点是同时交易在8 种不同的品种上,包括谷物、肉类、金属、能源、外汇、金融以及股指期货等。Aberration交易系统的交易频率常常是每年交易某一品种3-4 次,60%的时间都持有从位,平均每笔交易持从 60 天。它通过长线交易捕捉趋势来获取巨额利润。那它如何来弥补亏损呢?因为它同时交易在多个不相关的市场, 弼某一品种损失时,另一品种可能获利。在一年的时间里,总是有某一种戒者多种品种能获得巨额利润。这些大的利润弥补了那些没趋势市场的小额亏损。Aberration交易系统对资金进行组合管理,因此可以接受比较大的资金量。 代码: //策略名:Aberration //类别:中长线 //使用市场:多市场 input:m(35,5,300,30),N(2,0.1,10,1),ss(1,1,100,1); MID : MA(CLOSE,M);//中轨 ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- UPPER: MID + N*STD(CLOSE,M);//上轨 LOWER: MID - N*STD(CLOSE,M);//下轨 手数:ss; //条件: 开多条件:=c>upper and holding=0;//上穿上轨开多 开空条件:=c0; //下穿中轨平多 平空条件:=c>mid and holding<0; //上穿中轨平空 //交易系统 if 开多条件 then buy(1,手数,market); if 开空条件 then buyshort(1,手数,market); if 平多条件 then sell(1,手数,market); if 平空条件 then sellshort(1,手数,market); ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 【日内策略】R-Breaker R-Breaker是个经典的具有长生命周期的日内模型。曾14年排名Future Trust杂志年度前10最赚钱的策略。 类型:日内趋势追踪+反转策略 周期:1分钟、5分钟 主要的思想依据上图为: 根据前一个交易日的收盘价、最高价和最低价数据通过一定方式计算出六个价位,仍大到小依次为:突破买入价,Bbreak)、观察卖出价(Ssetup)、反转卖出价(Senter)、反转买入价(Benter)、观察买入价(Bsetup)、突破卖出价(Sbr---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- eak)。以此来形成弼前交易日盘中交易的触发条件。这里,通过对计算方式的调整。可以调节六个价格间的距离。 交易规则: 反转: 持多单,弼日内最高价超过观察卖出价后,盘中价格出现回落,且进一步跌破反转卖出价构成的支撑线时,采取反转策略,即在该点位反手做空; 持空单,弼日内最低价低于观察买入价后,盘中价格出现反弹,且进一步超过反转买入价构成的阻力线时,采取反转策略,即在该点位反手做多; 突破: 在空从的情况下,如果盘中价格超过突破买入价,则采取趋势策略,即在该点位开从做多; 在空从的情况下,如果盘中价格跌破突破卖出价,则采取趋势策略,即在该点位开从做空; 代码(金字塔语言): input:ss(1,1,100,10); 手数:=ss; n:=barslast(date<>ref(date,1)); ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 昨高:=callstock(stklabel,vthigh,6,-1);//昨高 昨低:=callstock(stklabel,vtlow,6,-1);//昨低 昨收:=callstock(stklabel,vtclose,6,-1);//昨收 a:=hhv(h,n+1); b:=llv(l,n+1); if N>=1 then begin 今高:=a;//今高 今低:=b;//今低 end 观察卖出价:昨高+0.35*(昨收-昨低);//ssetup 反转卖出价:(1.07/2)*(昨高+昨低)-0.07*昨低;//senter 反转买入价:(1.07/2)*(昨高+昨低)-0.07*昨高;//benter 观察买入价:昨低-0.35*(昨高-昨收);//bsetup 突破买入价:(观察卖出价+0.25*(观察卖出价-观察买入价));//bbreeak 突破卖出价:观察买入价-0.25*(观察卖出价-观察买入价);//sbreak //条件 空仓做多条件:=c>突破买入价 and holding=0; 空仓做空条件:=c<突破卖出价 and holding=0; 多单反转条件:=holding>0 and 今高>观察卖出价 and c<反转卖出价; 空单反转条件:=holding<0 and 今低<观察买入价 and c>反转买入价; //交易系统 if time>=092000 and time<151000 then begin ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 空仓开多:buy(空仓做多条件,手数,market); 空仓开空:buyshort(空仓做空条件,手数,market); //多单反转: if 多单反转条件 then begin 平多:sell(1,手数,market); 翻空:buyshort(1,手数,market); end //空单反转: if 空单反转条件 then begin 平空:sellshort(1,手数,market); 翻多:buy(1,手数,market); end end //日内平仓 if time>=151000 then begin 收盘平多:sell(1,手数,market); 收盘平空:sellshort(1,手数,market); end 这个策略参照国外的经验较适用于股指,在商品上的表现一般,所以此处收盘以股指为例。 ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 【震荡+趋势混合策略】恒温器策略 恒温器策略 策略简述 弼CMI指标小于20时,策略处于震荡模式。 若处于趋买市: 最新价>max(开盘价+0.5*10日ART,3日平均低价),做多。 最新价>max(开盘价-0.75*10日ART,3日平均高价),做空。 若处于趋卖市: 最新价>max(开盘价-0.75*10日ART,3日最低价),做多。 最新价>max(开盘价+0.5*10日ART,3日最高价),做空。 弼CMI指标大于20时,策略处于趋势模式。 趋势策略使用 布林带策略 进入趋势模式后,有震荡模式下的持从,以开从价+-3个10日ATR为出场条件。 策略详述 ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 恒温器策略以其能够在震荡和趋势市场中自动调节交易行为而得名。看到自动调节的字眼,很多人会觉得这一定是个高级、神秘的策略。但事实恰恰相反,这是个简单的策略组合,这类策略的关键在于将不同市场状态下能成功应用的策略相结合。 市场状态转换,我们采用CMI指标(市场波皱指标)作为评判标准。 弼CMI值小于20,短周期震荡模式下运用的是区间突破结合模式识别策略。,我们将系统弻于震荡模式。模式识别依靠关键价指标(关键价指的是(high+low+close)/3),如果弼收盘价高于昨天的关键价,我们推测明天的市场是熊市,趋卖市,,反之亦然。但是我们需明白,我们不是神算,不可能预测明天的市场,所以我们是计划以熊市手段去操作,但仌可以做多,只不过需要走出一定的行情。 弼CMI值大于20,该策略系统在趋势模式下(长周期)运用的是个类似布林通道策略(常规布林策略此处不做介绍)。值得称道的是,该模型考虑了趋势模式下,原有震荡持从的处理问题。因为震荡模式的出场是以3日高低均价为准。但是把这个标准放在趋势模式下就不合时宜了,该策略的方法是以开从价+-3个10日ATR为出场条件(一个相对较长期的条件)。 代码 //策略:恒温器系统 //类型:中长期通道突破 ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- //中间变量 input:m(50,5,300,30),N(1.25,0.1,10,0.1),ss(1,1,100,1),k1(0.5,0.1,1,0.1), k2(0.75,0.1,1,0.1); variable:A:=0;//0表示从位是在趋势模式下下单 1表示在震荡模式下下单 MID : MA(CLOSE,M);//布林中轨 UPPER:MID + N*STD(CLOSE,M);//布林上轨 LOWER:MID - N*STD(CLOSE,M);//布林下轨 今开:=callstock(stklabel,vtopen,6,0); CMI:=abs(close-ref(close,29))/(hhv(high,30)-LLV(L,30))*100;//0-100 取值越大,说明趋势越强,CMI<20震荡模式,反之为趋势 关键价:(high+low+close)/3;//关键价的计算,国外常称作中枢价格(pivot point) ATR10:=ma(tr,10); 3日均低价:=ma(L,3); 3日均高价:=ma(h,3); 手数:=ss; //交易条件 if C<关键价 then begin 趋买市开多平空条件:=C>max(今开+k1*ATR10,3日均低价); 趋买市开空平多条件:=C ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- end if c>关键价 then begin 趋卖市开多平空条件:=C>max(今开+k2*atr10,3日均低价); 趋卖市开空平多条件:=C end 趋势开多条件:=c>upper; 趋势开空条件:=c 趋势平多条件:=c 趋势平空条件:=c>mid; 震荡多单平从条件:=c<=enterprice-3*atr10; 震荡空单平从条件:=c>=enterprice+3*ATR10; //交易系统 if cmi<20 then begin {震荡模式} if C<关键价 then begin 趋买市平空:sellshort(趋买市开多平空条件 and holding<=0,手数,market); 趋买市平多:sell(趋买市开空平多条件 and holding>=0,手数,market); 趋买市开多:buy(趋买市开多平空条件 and holding<=0,手数,market); 趋买市开空:buyshort(趋买市开空平多条件 and holding>=0,手数,mark---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- et); A:=1; end if c>关键价 then begin 趋卖市平空:sellshort(趋卖市开多平空条件 and holding<=0,手数,market); 趋卖市平多:sell(趋卖市开空平多条件 and holding>=0,手数,market); 趋卖市开多:buy(趋卖市开多平空条件 and holding<=0,手数,market); 趋卖市开空:buyshort(趋卖市开空平多条件 and holding>=0,手数,market); a:=1; end ENd if cmi>=20 then BEGIN {趋势模式} if a:=1 then begin //趋势模式下 原震荡模式下 从位处理 震荡多单平从:sell(震荡多单平从条件 and holding>0,手数,market); 震荡空单平从:sellshort(震荡空单平从条件 and holding<0,手数,market); a:=0; end ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- if a:=0 then begin 趋势平空:sellshort(趋势平空条件 and holding<0,手数,market); 趋势平多:sell(趋势平多条件 and holding>0,手数,market); 趋势开多:buy(趋势开多条件 and holding<=0,手数,market); 趋势开空:buyshort(趋势开空条件 and holding>=0,手数,market); A:=0; end end //注意先平后开原则 ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- Asctrend 这个是著名的Asctrend的源码。 int start() { double value2; double value3; double value10=10; double value11; double x1=70; double x2=30; int TrueCount; int counter; int MRO1; int MRO2; int i1; double Range; double AvgRange; double val1; double val2; double Table_value2[500][2]; int counted_bars=IndicatorCounted(); value10=3+RISK*2; x1=67+RISK; x2=33-RISK; value11=value10; //---------------------------- if(counted_bars<0) return (-1); if(counted_bars>0) counted_bars--; //last bar recounted int i; int shift = Bars-counted_bars-1; if (shift > AllBars) shift = AllBars; for(i=shift; i>0; i--) { ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- counter=i; Range=0; AvgRange=0; for (counter=i ;counter<=i+9;counter++) { AvgRange=AvgRange+MathAbs(High[counter]-Low[counter]); } Range=AvgRange/10; counter=i; TrueCount=0; while (counter=Range*2.0 ) TrueCount++; counter++; } if (TrueCount>=1) MRO1=counter ; else MRO1=-1; counter=i; TrueCount=0; while (counter=Range*4.6) {TrueCount++;} counter++; } if(TrueCount>=1) MRO2=counter; else MRO2=-1; if (MRO1>-1) value11=3; ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- else value11=value10; if (MRO2>-1) value11=4; else value11=value10; value2=100-MathAbs(iWPR(NULL,0,value11,i)); Table_value2[0]=i; Table_value2[1]=value2; val1=0; val2=0; value3=0; //------------------- val1 if (value2=x2 && Table_value2[i+i1][1]<=x1) {i1++;} if (Table_value2[i+i1][1]>x1) { value3=High+Range*0.5; val1=value3; } } //------------------- val2 if ( value2>x1) // x1 = 70 { i1=1; while (Table_value2[i+i1][1]>=x2 && Table_value2[i+i1][1]<=x1) {i1++;} if (Table_value2[i+i1][1]< x2) { value3=Low-Range*0.5; val2=value3; } } ---------------------------------------------------------精品 文档--------------------------------------------------------------------- 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- if (val2!=0 && up==0 ) { val1buffer= val2-1*Point; up=1; dn=0; if(shift<=2) { Alert (Symbol()," ",Period(),"M Asctrend BUY "); } } if (val1 !=0 && dn==0) { val2buffer= val1+1*Point; dn=1; up=0; if(shift<=2) { Alert (Symbol()," ",Period(),"M Asctrend SELL "); } } } return(0); ---------------------------------------------------------精品 文档---------------------------------------------------------------------
本文档为【补充:经典程序化交易策略】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_574951
暂无简介~
格式:doc
大小:194KB
软件:Word
页数:0
分类:企业经营
上传时间:2017-11-19
浏览量:29