6年的实盘心血结晶--奉献一个能稳定获利的量化策略说明
苍老师学外汇
|
6837 人阅读
|
18 人评论
|
2011-12-09
交易6年来,钱没赚多少,却赚得个颈椎骨质增生压迫神经了!很想很想将此心血自己编成EA,但从2007年开始自学编程以来,也许是心思不纯或者学习不得法,至今都还是编程门外汉没法实现这个愿望,交由别的程序员编,他们也是一知半解,不知是真不懂还是潜规则,总之,我花了钱也没能将此程序变成我想要的样子!看来前辈说的好:一个好的EA几乎必然是由顶级的交易员和顶级的编程工程师合二为一的产物!尽管我离顶级交易员还差十万八千里但至少现在也具备了6年4000次以上的有交易计划及总结的实盘交易经验,却无论如何也没法自己编程实现自己的策略!遗憾啊......既然自己实现不了不如拿来和大家分享吧,假如哪位高手能按我说的编出来别忘了将程序交由我验证哦,只有我才能在最短和最快的时间知道EA是否反映了我所表达的一切!因为让我手动交易,我在1秒间就知道该如何动手了!
这是一个经得起实践考验的策略,如果编程高手将它完全按表述的意思编成EA,我不敢说大赚,至少会脱离输家的行列!
编程者请注意:1,在信号出现时,仅能下一次单,即便被平仓了,账户为空仓也必须等下次信号出现时才能进场!
2,如果你没有能力将此策略变成EA就请按策略手动交易,假如能严格执行,则看看能亏损多少?如果你不信此策略能获利我将会用实盘证明给你!
3,资金管理部分不好实现的话至少能实现简单的进场和出局,加仓部分也可不要先搞,此描述似乎还不够完善,如果有疑问请跟帖留言。
愿与论坛中编程高手分享更多的经验证过的实盘交易策略!
金山倍风险私募潜龙出渊V2.0外汇黄金智能交易系统----策划人:张敬阳(张竟扬)
全局变量
1)风险比例选择:
2) MA1:默认MA10(Simple .High);
3) MA2默认MA10(Simple .Low);
4) 移动止损点数:
5) 固定止赢点数:
6)每天不交易时段选择;(默认为全天候)
7)交易周期选择:多单进场描述:
A) 当前K线第一次收盘在10MA High之上或等于10MA High,且 当前K线的最高价减10MA High的值小于等于12点 则 (将此根收盘上破10MA High 的K线定义为 基线)等待下根K线上破此基线的最高价上方4点挂Buy Stop单,止损是基线之前最近的阳K线下方4个点(此阳线必须要有比基线更低的最低价否则以基线的最低价下方减4点挂止损单),假如 止损阳线之前3根K线内(含止损线是4根K线)有十字星K线(开收盘价差小于等于2点就可算十字星),则将初始止损设置于十字星线最低价下方4点(此十字星必须要有比基线更低的最低价否则以基线的最低价下方减4点挂初始止损单);
或
B)当前K线第一次上破10MA High 之上12点则立即市价多单进场(允许滑点4点),止损是当前进场K线之前最近的阳线下方4点,允许中间有阴线夹杂。(如果当前K线比之前的阳线有更低的最低价,则以当前突破线的最低价下方减4点止损)。假如 止损阳线之前3根K线内(含止损线是4根K线)有十字星K线(开收盘价差小于等于2点就可算十字星),则将初始止损设置于十字星线最低价下方4点(此十字星必须要有比突破线更低的最低价否则以突破线的最低价下方减4点挂初始止损单);
空单进场描述相反:
2011-8-31 22:35 上传
下载附件 (27.29 KB)
出局描述:
A: 上涨行情中买单遇到一根阴线连吃两根阳线(此两根阳线的描述:不一定连续,阳线与阳线间允许有阴线,但此两阳线比较有更高的最高价也有更低的最低价,且最后一阳线的收盘价必须大于前一根阳线的收盘价)的最低价下方4个点且没有满足反向条件时,则市价滑点3点减仓50%
空单描述相反!
出局图示a:
2011-8-31 22:36 上传
下载附件 (21.26 KB)
B:当帐户持有多单时,出现倒锤头线(不管阴线还是阳线,)且此倒锤头的上影线的长度是收盘价到最低价的距离3倍以上(如果是阴锤头线则是开盘价到最低价距离的3倍以上),则在倒锤头线最低价下方4点挂止损单下破时出局多单!
或者以上可以描述成:当帐户持有多单时,出现一根线:如果是阳线则上影线的长度是收盘价到最低价距离的3倍以上时,如果是阴线则上影线的长度是开盘价到最低价距离的3倍以上时,如果是十字星则是上影线是下影线的3倍以上时, 则在此线的最低价下方4点挂止损单下破时出局!(此描述包含了锤头线,十字星线)如图出局b:
空单描述相反!
出局b: 图示:
2011-8-31 22:36 上传
下载附件 (22.47 KB)
出局B说明
关于资金管理:
每次打开软件,首先跳出资金风险比选择框,风险最高选择为50%封顶,50%以下可以任选
当选择30%时,它所代表的意思是:
假设净资金1万美金,则10000*30%=3000美金
这3000美金就是风险金
然后3000/10=300美金,我所想表示的意思就是:如果1万美金的户选择30%后,那么对应的每笔交易的初始亏损应该是每笔亏损最大额度是小于等于300美金
10%的风险比例,则对应的是10000*10%/10=100美金,也就是每笔亏损只能小于等于100美金
如果不断网,则按初始资金管理,每交易10次后,如果帐户亏损则,再重新按之前预设的风险比例重新分配,比方第一个十次交易后,帐户亏到9000美金,则仍旧按之前的计算方法:9000*30%/10=270美金 意思是在之后的第二组十次交易中每次交易只能亏270美金
假如前十次交易完成后帐户盈利则将盈利部分的一半(11000-10000=1000/2=500元)再加原始本金10000来重新按之前的算法算每笔亏损:10000+500(十次交易累积盈利的一半)=10500元,10500*30%=3150/10次=315元亏损,就是说从第二组开始每笔亏损是小于等于315
当盈利达到与每笔风险金相同时,要减仓一半,余下的仓把止损移至成本处,然后启动移动止损,移动止损要做个全局变量,在进场前选择好。
程序的运作步骤:
打开程序,首先是全局变量的设定;
然后当进场条件达到时挂单进场。挂单的取消,当挂单后没被成交而反向信号又出来了则同时挂上反向订单,其中任何一张订单成交则另一反向订单取消! 或者:当前挂单没成交,但其后也没反向信号出现,则一直挂着,直到被成交。
假如订单成交后,但并未出局,又出现了同向信号,则不要进场,而是先比较新信号的止损与已进场的订单的现有止损位置的优越性,取最有利的位置设置止损(假如多单中,新信号的止损比已进仓的止损高,则将前单止损移至新止损的位置,假如新信号止损比已有止损低则维持原止损不变!空单相反!)
假如订单成交后,初始止损与固定止赢就已设置好,(固定止赢在全局变量中设置)盈利达到风险金的额度时减仓50%,将余下仓位的止损移到成本;或者:当盈利达到35点时(此时也许没达到风险金的额度,如果没达到则只移动止损不减仓,如果达到则减50%仓,然后移止损到成本,这里的意思是只要盈利达到风险金的额度就减仓移动止损到成本,此时不用管是否盈利了35点),当盈利达到45点时,将止损移到成本上方5点,然后启动移动止损,移动止损的点数在全局变量中设定,在盈利达到45点前不启动移动止损!当盈利达到60点时仍旧没到风险金额度并且没被减仓50%,则此时减50%仓,余下仓位到另外的出局信号出现时出局,中途再到达风险金额度时只要已减过仓,则不用再减!
订单在运行过程中比方持有多单时,如果遇到一根阴线吃掉两根阳线的情况,而此时并没有出现反向信号条件,则按策略在两阳线最低价下方4点市价滑点3点止损出局50%的仓,假如在遇到此情况之前持仓已被其它条件平仓了50%的仓位,则此时平仓余下仓位的50%,假如仓量没法分,则全部出局!否则最后剩余的仓位直到其他任何出局条件之一满足,全部出局,或被固定止赢出局!(空单相反描述)直到所有仓位清空才为一次交易!
注意事项:
1) 帐户在下单算进场仓量时,采用平台允许的最小仓量四舍五入! 比方单笔亏损允许的额度是300美金,现在有26点止损,则300/26*10=1.1538手单 而平台最小允许下单量是0.01手,则下单仓量为:1.15手,如果平台允许最小下单量是0.1手,则下单量是:1.2手;
2) 所有报价都是以卖单来报价的,在空单挂止损位及多单进场挂单时,切记要加上平台点差
2009年12月12日星期六凌晨完稿!张敬阳(张竟扬) 于 成都
E-mail: zjy829511@126.com |
|
|
|
|