查看: 4372|回复: 10

[MT4指标] 不同均线交叉指示,主图mt4指标

[复制链接]
发表于 2014-1-20 03:09 | 显示全部楼层 |阅读模式
不同均线交叉指示,主图mt4指标
可以节省下图表空间


  1. //+------------------------------------------------------------------+
  2. //|                                      Alert SMA-EMA CrossOver.mq4 |
  3. //|                      Copyright ? 2007, MetaQuotes Software Corp. |
  4. //|                                        http://www.metaquotes.net |
  5. //+------------------------------------------------------------------+
  6. #property copyright "Copyright ? 2007, MetaQuotes Software Corp."
  7. #property link      "http://www.metaquotes.net"

  8. #property indicator_chart_window
  9. #property indicator_buffers 4
  10. #property indicator_color1 Red
  11. #property indicator_color2 Aqua
  12. #property indicator_color3 DodgerBlue
  13. #property indicator_color4 Magenta

  14. //---- Variables Externes
  15. extern int SMAPeriod = 13;
  16. extern int EMAPeriod = 6;
  17. extern int TimeFrame = 240;
  18. extern bool Email    = True;

  19. //---- Indicateurs
  20. double SMACurrent, SMAPrevious, EMACurrent, EMAPrevious;
  21. int    nShift, digit, digits;
  22. int    i,j,limit,counted_bars;

  23. //---- Buffers
  24. double ExtMapBuffer1[];    //SMA
  25. double ExtMapBuffer2[];    //EMA
  26. double ExtMapBuffer3[];    //Fleche Haut
  27. double ExtMapBuffer4[];    //Fleche Bas
  28. //+------------------------------------------------------------------+
  29. //| Custom indicator initialization function                         |
  30. //+------------------------------------------------------------------+
  31. int init()
  32.    {
  33. //---- indicators
  34. //---- Styles et couleur des Lignes
  35.       SetIndexStyle(0,DRAW_LINE);
  36.       SetIndexBuffer(0,ExtMapBuffer1);
  37.       SetIndexStyle(1,DRAW_LINE);
  38.       SetIndexBuffer(1,ExtMapBuffer2);
  39. //---- Styles et couleur des Fleches      
  40.       SetIndexStyle(2, DRAW_ARROW, 0, 1);    // Fleche vers le haut
  41.       SetIndexArrow(2, 233);
  42.       SetIndexBuffer(2, ExtMapBuffer3);
  43.       SetIndexStyle(3, DRAW_ARROW, 0, 1);    // Fleche vers le bas
  44.       SetIndexArrow(3, 234);
  45.       SetIndexBuffer(3, ExtMapBuffer4);
  46. //----      
  47.       switch(Period())
  48.          {
  49.             case     1: nShift = 1;   break;
  50.             case     5: nShift = 3;   break;
  51.             case    15: nShift = 5;   break;
  52.             case    30: nShift = 10;  break;
  53.             case    60: nShift = 15;  break;
  54.             case   240: nShift = 20;  break;
  55.             case  1440: nShift = 80;  break;
  56.             case 10080: nShift = 100; break;
  57.             case 43200: nShift = 200; break;
  58.          }
  59. //----
  60.       digits = MarketInfo(Symbol(),MODE_DIGITS);
  61. //----
  62.       return(0);
  63.    }

  64. //+------------------------------------------------------------------+
  65. //| Custom indicator deinitialization function                       |
  66. //+------------------------------------------------------------------+
  67. int deinit()
  68.    {
  69. //----
  70.    
  71. //----
  72.       return(0);
  73.    }

  74. //+------------------------------------------------------------------+
  75. //| Custom indicator iteration function                              |
  76. //+------------------------------------------------------------------+
  77. int start()
  78.    {
  79.       counted_bars=IndicatorCounted();
  80. //----
  81.       if(counted_bars<0)
  82.          return(-1);
  83.       if(counted_bars>0)
  84.          counted_bars--;
  85.       limit=Bars-counted_bars;
  86.    
  87.       for(i=0; i<limit; i++)
  88.          {
  89.             SMACurrent=iMA(NULL,TimeFrame,SMAPeriod,0,MODE_SMA,PRICE_CLOSE,i);
  90.             SMAPrevious=iMA(NULL,TimeFrame,SMAPeriod,0,MODE_SMA,PRICE_CLOSE,i+1);
  91.             ExtMapBuffer1[i]=SMACurrent;
  92.             EMACurrent=iMA(NULL,TimeFrame,EMAPeriod,0,MODE_EMA,PRICE_CLOSE,i);
  93.             EMAPrevious=iMA(NULL,TimeFrame,EMAPeriod,0,MODE_EMA,PRICE_CLOSE,i+1);
  94.             ExtMapBuffer2[i]=EMACurrent;
  95. //---- Dessin des fleches, future entr? en trade
  96. //---- Buy
  97.             if((EMACurrent > SMACurrent+ digit*Point) && ( EMAPrevious <= SMACurrent))  // Croisement WMA8  up bord sup閞ieur du tunnel
  98.                {
  99.                   ExtMapBuffer3[i] = Low[i] - nShift*Point;
  100.                   Alert("SMA-EMA CrossOver Going for a BUY Trend Sesion ",SMACurrent," Price ",Close[1]," for ", Symbol(),"-",Period());
  101.                   PlaySound("alert.wav");
  102.                   if (Email)
  103.                      {
  104.                         SendMail("SMA-EMA CrossOver", "SMA-EMA CrossOver Going for a BUY Trend Sesion "+DoubleToStr(SMACurrent, digits)+" Price "+DoubleToStr(Close[1], digits)+" for "+Symbol()+"-"+Period());
  105.                      }
  106.                }
  107. //---- Sell
  108.             if((SMACurrent > EMACurrent+ digit*Point) && ( EMAPrevious >= SMACurrent))  // Croisement WMA8  down bord inf閞ieur du tunnel
  109.                {
  110.                   ExtMapBuffer4[i] = High[i] + nShift*Point;
  111.                   Alert("SMA-EMA CrossOver Going for a SELL Trend Sesion ",SMACurrent," Price ",Close[1]," for ", Symbol(),"-",Period());
  112.                   PlaySound("alert.wav");
  113.                   if (Email)
  114.                      {
  115.                         SendMail("SMA-EMA CrossOver", "SMA-EMA CrossOver Going for a SELL Trend Sesion "+DoubleToStr(SMACurrent, digits)+" Price "+DoubleToStr(Close[1], digits)+" for "+Symbol()+"-"+Period());
  116.                      }
  117.                }
  118.          }
  119. //----
  120.       return(0);
  121.    }
  122. //+------------------------------------------------------------------+
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
韬客外汇社区www.talkfx.com
回复

使用道具 举报

发表于 2014-4-11 20:29 | 显示全部楼层
看看看看看看看看。。。。
韬客外汇社区www.talkfx.com
回复 支持 反对

使用道具 举报

发表于 2015-4-20 19:55 | 显示全部楼层
缺钱,灌水赚通宝,谢谢分享!!
韬客外汇社区www.talkfx.com
回复 支持 反对

使用道具 举报

发表于 2015-4-21 23:59 | 显示全部楼层
这个只是sma和ema交叉报警啊
韬客外汇社区www.talkfx.com
回复 支持 反对

使用道具 举报

发表于 2015-4-23 23:04 | 显示全部楼层
好像不错啊。。
韬客外汇社区www.talkfx.com
回复 支持 反对

使用道具 举报

发表于 2015-4-28 11:11 | 显示全部楼层

缺钱,灌水赚通宝,谢谢分享!!
韬客外汇社区www.talkfx.com
回复 支持 反对

使用道具 举报

发表于 2015-4-30 16:13 | 显示全部楼层
灌水赚通宝,谢谢
韬客外汇社区www.talkfx.com
论坛谏言--外汇交易不应是你投资的全部,交易外汇也不应是你生活的全部
回复 支持 反对

使用道具 举报

发表于 2015-5-3 01:15 | 显示全部楼层

灌水赚通宝,谢谢
韬客外汇社区www.talkfx.com
回复 支持 反对

使用道具 举报

发表于 2018-1-6 23:26 | 显示全部楼层
谢谢朋友分享
韬客外汇社区www.talkfx.com
回复 支持 反对

使用道具 举报

发表于 2018-2-13 23:47 | 显示全部楼层
让波动更明显
韬客外汇社区www.talkfx.com
回复 支持 反对

使用道具 举报

发表于 2018-2-13 23:49 | 显示全部楼层
让波动更明显
韬客外汇社区www.talkfx.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

【论坛栏目】   外汇论坛    交易社区    汇市讨论    汇商动态    外汇行情    分析大咖    外汇中长线     交易达人      【友情链接】  外汇返现
返回顶部快速回复上一主题下一主题返回列表手机访问

论坛导航|手机版|小黑屋|

GMT+8, 2018-10-20 02:33 , Processed in 0.126050 second(s), 24 queries , Gzip On.

本站免责声明:

1、本站所有广告及宣传信息均与韬客无关,如需投资请依法自行决定是否投资、斟酌资金安全及交易亏损风险;
2、韬客是独立的、仅为投资者提供交流的平台,网友发布信息不代表韬客的观点与意思表示,所有因网友发布的信息而造成的任何法律后果、风险与责任,均与韬客无关;
3、金融交易存在极高法律风险,未必适合所有投资者,请不要轻信任何高额投资收益的诱导而贸然投资;投资保证金交易导致的损失可能超过您投入的资金和预期。请您考虑自身的投资经验及风险承担能力,进行合法、理性投资;
4、所有投资者的交易帐户应仅限本人使用,不应交由第三方操作,对于任何接受第三方喊单、操盘、理财等操作的投资和交易,由此导致的任何风险、亏损及责任由投资者个人自行承担;
5、韬客不隶属于任何券商平台,亦不受任何第三方控制,韬客不邀约客户投资任何保证金交易,不接触亦不涉及投资者的任何资金及账户信息,不代理任何交易操盘行为,不向客户推荐任何券商平台,亦不存在其他任何推荐行为。投资者应自行选择券商平台,券商平台的任何行为均与韬客无关。
投资者注册及使用韬客即表示其接受和认可上述声明,并自行承担法律风险。

  • 韬客TAKL

    微信关注韬客TAKL
    获得新鲜资讯

www.talkfx.com 备案号:沪ICP备16044834号-1