趋势与震荡的结合运用_第1页
趋势与震荡的结合运用_第2页
趋势与震荡的结合运用_第3页
趋势与震荡的结合运用_第4页
趋势与震荡的结合运用_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、申请mt4趋势与震荡的结合运用设5口 10口两条加权均线及kd线指标(10,5, 3).参数可调.当前烛(活动未收盘)为0烛,之前 刚收盘烛为1烛,再z前为2烛.买入条件:1烛开盘在10口均线以下,收盘在10fi均线以上,1烛対应的5fi均线在10f1以上,2 烛收盘价在10日均线以下,2烛对应的5fi均线在10fi均线以下,并hl烛对应的kd线大于20 小于80, 1烛对应的kd值减2烛对应的kd值>二0,当以上条件全部满足的情况下,当前0烛开盘 后,当前活动价格(好彖应该是close)减10fi均线3点时以市价买入.卖出条件与买入相反.买平仓:当2烛由上下穿10 口均线,收盘价在10

2、 口均线卜:1烛收盘依然10 口均线下并h买单开 仓时间距离平仓时间至少一个烛的时间周期.卖平仓:当2烛由卜上穿10口均线收盘价在10口均线上,1烛收盘依然10口均线上并且买单开 仓时间距离平仓时间至少一个烛的时间周期.1本帖最后由 zszl002 于 2007-9-9 18:10 编辑/!bull 发表于 2007-9-5 16:09平仓条件没达到z前,出现反向入场讯号,如何处理。另外最近非常忙,一般ea比较指标复杂得多,没太多时间照应。你说完整,如果有时间会帮你处理的zszl002 发表于 2007-9-6 03:14谢谢版主能抽时间关注到我的请求:)平仓条件没达到而出现反向信号,我考虑是

3、可开反向仓,即允许买卖仓同时存在但任何方向 开单后没平仓前,不允许再开同方向新单移动止赢止亏比较复杂,暂时不设.zszl002 发表于 2007-9-7 16:50怎么样?有进展吗?好期待呀bull 发表于 2007-9-7 17:34这两天商业开发赶工中。再等等bull 发表于 2007-9-8 19:011、空头入场条件 不是一句“反之”就对的,自己仔细看看重新用文字说明。我们没法猜测。 例如:多头入场kd>20 <80直接反过来岂不是令人费解。一定要认真!2、出场单距离入场单至少一个距离,我们这次只能做到入场单和出场单所在的k线差距超 过一个。而不是准确的计算入场时间和出场时

4、间的比较。3、因时间有限,1=1前只能做出任何时候只有单一仓单在场的方式。不做同时持仓的方式。 请确认,并补充。bull 发表于 2007-9-8 19:11另外请修改帖子标题,以方便其他朋友查找参考zszl002 发表于 2007-9-9 02:40mt4开发申请均线系统修改完的买卖条件:设5 u 10 口两条加权均线及kd线指标(10,5,3).参数可调.当前烛(活动未收盘)为0烛,z前刚 收盘烛为1烛,再z前为2烛.买入条件:1烛开盘在10 口均线以下,收盘在10 口均线以上,1烛对应的5 口均线在10 口以上,2 烛收盘价在10 fi均线以下,2烛对应的5 h均线在10 f1均线以下,

5、并口. 1烛对应的kd线大于 20小于80,1烛对应的kd值减2烛对应的kd值=0,当以上条件全部满足的情况卜;当前0 烛开盘厉,当询活动价格(好象应该是close)减10日均线v3点时以市价买入.卖出条件少买入相反.1烛开盘在10日均线以上,收盘在10 fi均线以下,1烛对应的5 fi均线在10 fi以下,2 烛收盘价在10日均线以上,2烛对应的5 口均线在10 口均线以上,并且1烛对应的kd线小于 80 fl大于20,1烛对应的kd值减2烛对应的kd值v=0,当以上条件全部满足的情况下,当前0 烛开盘后,当前活动的10日均线减当前价格(好象应该是close)3点时以市价卖出.买平仓:当2烛

6、由上下穿10 fi均线,收盘价在10日均线下,1烛收盘依然10日均线下并且买单 开仓时问距离平仓时间至少一个烛的时间周期.卖平仓:当2烛由下上穿10 口均线收盘价在10 li均线上,1烛收盘依然10 li均线上并r买单 开仓时间距离平仓时间至少一个烛的时间周期.至于入场单和出场单所在的k线差距,超过一个应该就可以了.如暂时不能做到同时持仓,那 平仓条件没达到而出现反向信号则反向开新仓优先,同时平掉现有单子.zsz1002 发表于 2007-9-9 02:43如何修改帖子标题?不好意思,我不会bull 发表于 2007-9-9 12:41quote原 帖 由izsz1002/i 于2007-9-

7、902:43 发 表url= imghttp:/bbs.520f 如何修改帖子标题?不好意思,我不会/quote楼顶你发的帖了,点编辑改标题bull 发表于 2007-9-9 12:42code/+/izszl002.mq41/icopyright ?2007, 520fx corp. i/i i/+#property copyright ''copyright ?2007, 520fx corp."#property link"hllp:/"extern int mal=5;extern int ma2=10;extern int k=10;ex

8、tern int d=5;extern int slowing=3;extern int slippoints=5;extern double lots=0.1;int typeoforder;int opencnt;int start()doublema 10_0,ma5_l ,ma5_2,ma 10_l ,ma 10_2,ma 10_3,kd_main 1 ,kd_main2,kd_signall ,kd_sign al2;int ticket;mal0_0=ima(null,0,ma2,0,mode_ema,price_close,0);ma5二ima(null,0,mal,0,mode

9、_ema,price_close,l);ma5_2=ima(null,0,ma 1,0,mode_em a,price_close,2);malo_l =im a(null,0,ma2,0,mode_em a,price_close, 1);mal()_2=ima(null,0,ma2,0,mode_ema,price_close,2);malo_3=ima(null,0,ma2,0,mode_ema,price_close,3);kd.main 1 =istochastic(null,0,k,d,slowing,mode_sma,price_close,mode_main,l);kd_mai

10、n2=istochastic(null,0,k,d,slowing,mode_sma,price_close,mode_main,2);kd_signall=istochastic(null,0,k,d,slowing,mode_sma,price_close,mode_signal,1);kd_signal2=istochastic(null,0,k,d,slowing,mode_sma,price_close,mode_signal,2);/*买入条件:1烛开盘在io h均线以下,收盘在10日均线以上,1烛对应的5日均线在10日以上,2烛收盘价在10 fi均线以下,2烛对应的5 fi均线在

11、10 h均线以下,并fl 1烛对应的kd线大于20小于80,1烛对应的kd值减2烛対应的kd值=0,当以上条件全部满足的情况下,当前0烛开盘后,当前活动价格(好象应该是close)减10 口均线<3点时以市价买入卖出条件:1烛开盘在10 h均线以上,收盘在10日均线以下,1烛对应的5日均线在1()日以下,2烛收盘价在10 fi均线以上,2烛对应的5 fi均线在10 h均线以上,并fl 1烛对应的kd线小于80且大于20,1烛对应的kd值减2烛对应的kd值v=0,当以上条件全部满足的情况下,当前0烛开盘后,当前活动的10日均线减当前价格(好象应 该是close)<3点时以ij价卖出.

12、*/if (getordermessage()=-1)/ 空仓状态讦(openl<malo_l && closel>malo_l && ma5_l>malo_l && close2<malo_2 &&ma5_2<mal0_2&& kd_signall>20 && kd_signall<80 &&(kdsignal 1 -kd_signal2)>=0 && mathabs(ask-mal0_0)<3*point)(t

13、icket=ordersend(symbol(),op_buy,lots,ask,slippoints,0,0;,n,nr0,0);/ 开多头新单 if(ticket<0)print(n多单建仓失败”);return(o);if (openl>malo_l && closel<malo_l && ma5_l<mal0_l && close2>malo_2 && ma5_2>malo_2 && kd_signall>20 && kd_signall<80

14、 && (kd_signal 1 -kd_signal2)<0 && mathabs(bid-mal0_0)<3*point)ticket=ordersend(symbol(),op_sell,lots,bid,slippoints,0,0,"”,”l”,0,0);/ 开多头新单if(ticket<0)print(u空单建仓失败”);return(0);else/持仓状态买平仓:当2烛rh上下穿io fi均线,收盘价在io h均线下,1烛收盘依然io fi均线下 并且买单开仓时间距离平仓时间至少一个烛的时间周期.卖平仓:当2烛由下上穿

15、1()日均线收盘价在10日均线上,1烛收盘依然10日均线上 并且买单开仓时间距离平仓时间至少一个烛的时间周期.*/switch(typeoforder)case op buy:if(close3>malo_3 && close2<malo_2 && closel<malo_l && opencnt>=l) if(orderclose(getordermessage(),orderlots(),ask,slippoints)=false)print(k多单平仓失败“);return;break;case op_sell:if

16、(close3<malo_3 && close2>malo_2 && closel>malo_l && opencnt>=l) if(orderclose(getordermessage(),orderlots(),bid,slippoints)=false)print(”空单平仓失败“);return;break;)return(o);/+-+int getordermessage()opencnt=-l;int i,j,tick;for(i=();i<orderstotal();i+)orderselect(i,

17、 select_by_pos, mode_trades);if(ordersymbol()=symbol()tick=orderticket(); /持仓单 ticktypeoforder=ordertype();opencnt=ibarshift(null,0,orderopentime(),false);return(tick);return(-l);/ 空仓)/codezszl002 发表于 2007-9-9 20:36系统测试有一笔买进单,没有平仓,是不是缺平仓指令?另:增加一防止假突破后跳水的平仓条件:买平仓:ma5_2>malo_2同时closel>openl,同时cl

18、oselj>malo_l,当前活动烛的当前最高 价high>highl,在当前烛当前价格close<low 1 ,市价平仓.(即1烛是阳烛,1烛收盘价在10 fi均线上,当前烛开盘厉上涨超过1烛的最高价,然厉转头向下,当价格低于1烛的最低价时, 市价平仓.该平仓条件即时生效,不受进出仓间时间的限制)卖平仓:ma5_2<malo_2同时closel<openl,同时closelj<malo_l,当前活动烛的当前最低 价low<lowl,在当前烛当前价格close>highl,市价平仓.冇几个不明z处,请教:extern int slowing=3;

19、extern int slippoints=5;的slowing和slippoints是什么意思?有什么作用?bull 发表于 2007-9-9 22:551、slowing为kd指标参数中的慢速指标2、slippoints为设定的可接受滑点范围。【程序可以测试了】bull 发表于 2007-9-9 22:56code/+/izszl002.mq41/icopyright ?2007, 520fx corp. i/i i/+#property copyright ''copyright ?2007, 520fx corp."#property link "&

20、quot;extern int mal=5;extern int ma2=10;extern int k=10;extern int d=5;extern int slowing=3;extern int slippoints=5;extern double lots=0.1;int typeoforder;int opencnt;int start()doublema 10_0,ma5_l ,ma5_2,ma 10_l ,ma 10_2,ma 10_3,kd_main 1 ,kd_main2,kd_signall ,kd_sign al2;int ticket result;mal0_0=i

21、ma(null,0,ma2,0,mode_ema,price_close,0);ma5二ima(null,0,mal,0,mode_ema,price_close,l);ma5_2=ima(null,0,ma 1,0,mode_em a,price_close,2);ma 10_ 1 =im a(null,0,ma2,0,mode_em a,price_close, 1);malo_2=ima(null,0,ma2,0,mode_ema,price_close,2);ma 10_3=im a(null,0,ma2,0,mode_em a,pr1ce_close,3);kd.main 1 =is

22、tochastic(null,0,k,d,slowing,mode_sma,price_close,mode_main);kd_main2=istochastic(null,0,k,d,slowing,mode_sma,price_close,mode_main,2);kd_signall=istochastic(numo,k,d,slowing,mode_sma,price_close,mode_signal,1);kd_signal2=istochastic(null,0,k,d,slowing,mode_sma,price_close,mode_signal, 2);/*买入条件:1烛开

23、盘在10 口均线以下,收盘在10日均线以上,1烛对应的5日均线在10 li以上,2烛收盘价在10日均线以下,2烛対应的5日均线在10 口均线以下,并且1烛对应的kd线大于20小于80,1烛对应的kd值减2烛对应的kd值>=0,当以上条件全部满足的情况下,当前0烛开盘后,当前活动价格(好象应该是close)减10 口均线<3点时以市价买入卖出条件:1烛开盘在io 口均线以上,收盘在io 口均线以卜:1烛对应的5日均线在10日以下,2烛收盘价在10 口均线以上,2烛对应的5 口均线在10 口均线以上,并fl 1烛对应的kd线小于80且大于20,1烛对应的kd值减2烛对应的kd值v=0,

24、当以上条件全部满足的情况下,当前0烛开盘后,当前活动的10日均线减当前价格(好象应 该是close)<3点时以ij价卖出.*/result=getordermessage();if(result=-l)/ 空仓状态讦(openl<malo_l && closel>mal0_l && ma5_l>mal0_l && close2<malo_2 && ma5_2<malo_2 && kd_signail>20 && kd_signall<80 &&

25、amp; (kd_signal 1 -kd_signal2)>=0 && mathabs(ask-ma 10_0)<3*point)ticket=ordersend(symbol(),op.buy,lots,ask,slippoints,0,0;,n,"i",0,0);/ 开多头新单if(ticket<0)print(哆单建仓失败”);retum(o);if (openl>malo_l && closel<malo_l && ma5_l<malo_l && close2>

26、;malo_2 && ma5_2>malo_2 && kd_signall>20 && kd_signall<80 && (kd_signal 1 -kd_signal2)<0 && mathabs(bid-mal0_0)<3*point)ticket=ordersend(symbol(),op.sell,lots,bid,slippoints,o,o,,v,ro>o);/ 开多头新单if(ticket<o)print"空单建仓失败”);return(o);els

27、e/持仓状态买平仓:当2烛由上下穿10日均线,收盘价在10日均线下,1烛收盘依然10日均线下 并且买单开仓时间距离平仓时间至少一个烛的时间周期.卖平仓:当2烛由下上穿1()日均线收盘价在10日均线上,1烛收盘依然10日均线上 并且买单开仓时间距离平仓时间至少一个烛的时间周期.*/print(opencnt,m ",result);switch(typeoforder)case op_buy:if(close3>mal0_3 && close2<malo_2 && closel<malo_l && opencnt>

28、=l) if(orderclose(result,orderlots(),ask,slippoin ts)=false)print(m多单平仓失败“);return;break;case op_sell:if(close3<mal0_3 && close2>malo_2 && closel>malo_l && opencnt>=l) if(orderclose(result,orderlots(),bid,slippoints )=false)print(”空单平仓失败“);return;break;/ end of sw

29、itch)/end of elsereturn(o);/+int getordermessage()opencnt=-l;int i,j,tick;for(i=0;i<orderstotal();i+)orderselect(i, select_by_pos, mode.trades);if(ordersymbol()=symbol()tick=orderticket(); 持仓单 ticktypeoforder=ordertype();opencnt=ibarshift(null,0,orderopentime(),false);/print(opencnt);retum(tick);

30、returncl);/空仓 /codezszl002 发表于 2007-9-10 01:45测试了一下,基本达到了预想tl标.请再受累另:增加一防止假突破后跳水的平仓条件:买平仓:ma5_2>malo_2同时closefl>openl,同时closel>malo_l,当前活动烛的当前最高 价high>highl,在当前烛当前成交价格close<lowl,市价平仓.(即1烛是阳烛,1烛收盘价在 10 口均线上,当前烛开盘后上涨超过1烛的最高价,然后转头向下,当成交价格低于1烛的最低 价时,市价平仓.该平仓条件即时生效,不受进出仓间时间的限制)卖平仓:ma5_2<

31、;malo_2同时closel<openl,同时closel<malo_l,当前活动烛的当前最低 价low<lowl,在当询烛当前成交价格close>highfl ,ij价平仓.zszl002 发表于 2007-9-10 01:58slippoints为什么要设为5呢?设1或2有什么不妥?还有该系统附加图表后系统交易指示是哭脸状态时,当符合买卖条件或平仓条件时,系统在图 表上能否给予进单或平仓箭头提醒?比如:进单红色箭头,平仓绿色.zszl002 发表于 2007-9-10 02:32#define magicma 20050610 是什么意思?zszl002 发表于

32、2007-9-11 01:22非常期待中,非常期待中bull 发表于 2007-9-12 12:00quote 原 帖 由izszl002/i 于2007-9-1001:45 发 表url= &ptid=2890imghttp:/bbs.520f 测试了一下,基本达到了预想目标.请再受累另:增加一防止假突破后跳水的平仓条件:买平仓:ma5_2>malo_2同时closel>openl,同时closel>malo_l,当前活动烛的当前最高 价high>highl,在当前烛当前成交价格close . /quote原来的平仓条件呢?如何处理bull 发表于 2007-

33、9-12 12:03quote 原 帖 由izszl002/i 于2007-9-1001:58 发 表lurl= slippoints为什么要设为5呢?设1或2有什么不妥?还有该系统附加图表后系统交易指示是哭脸状态时,当符合买卖条件或平仓条件时,系统在图 表上能否给予进单或平仓箭头提醒?比如:进单红色箭头,平仓绿色 . /quote1、slippoints是实际做单中防止交易商滑点的措施,在模拟帐户的历史测试中体现不出來2、哭脸是因为你加载ea的时候没有将“口动下单”的选项勾上。属性里面对以勾选,就笑 脸了3、实际做单时,图上会自动标记入场出场的符号。ibarshifto看不同时间周期上的均线

34、(转)默认分类2010-03-25 09:49:16阅读44评论0字号:大中小编行一个指标能在15分钟图上看到小时图上的40均线?或者如何在小时图上看到15分钟线的40均线?就要用到以下函数:ibarshifto函数是返回指定开始时间的柱线的相对现在位置的偏移量。stringsymbol, int timeframe, datetime time, voidint ibarshift(exact)参量说明:symbol:货币对数据,null为当前货币对。timeframe:时间框,由系统列举。0代表当前图表的时间框。time:杳找值(柱的开始吋间)。exact:未发现柱的返冋模式。false-

35、 ibarshift返冋最近。true ibarshift返回-1 o/如想要知道某一开仓是在哪根柱线上。可先取得开仓时的时间。然后用此函数来zjl omytime = orderopentime(); 开仓时间myshift = ibarshift(null, 0, mytime); /myshift 是图表中的最右端向左数第 myshift 根柱 上开的仓。/-例子myshift = ibarshift( null, period_m15, time10);这里的myshift是多少?这耍看你是在哪个时间框图农上。这里的时间框参数 是period_m15,返还指定时间在15分钟线的偏移量;

36、而time10,m指现在图 表上的从右数第10柱线的开盘时间,如杲你在看一分钟图表,myshift则为最后 那根一分钟柱线的前面第十根线,它在第几根15分钟柱线上。myshift可能是0,表示就在最后一根15分钟线匕 也可能是1,表示在前-根15分钟的柱线上。如果你是在看5分钟图,那myshift可能是3,表示最后一根5 分钟柱线左侧第十根柱线,它在最后一根15柱线的前三根线上。而如果你是在 看30分钟图,myshift也可能是20, 表示前第十根30分钟线在15分钟图上的最 后一根柱线的左边第二十根线上。oooo/再举例:如果想在一个时间周期图表小看另一个时间框的图表的均线,如何实现?用 ibarshift()函数就非常方便。如需要一根周期为20的均线,只要一个循环就解决:for(int i=0; i<=bars; i+)mabufferi=ima(null, 0, 20, 0, mode_sma, price_close, i);如果当前看的是一小时图表,我们想在一小吋图表中看到15分钟图表的40均线, 只耍把小时线的时间作时间参量,求它在15分钟线的偏移量就行了。我们可以 这样写:mabuffero=ima(null, 0, 40, 0, mode_sma, price_close, 0);上一句为 对域后一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论