智能交易网,程序化交易,自动交易,量化交易

 找回密码
 注册

QQ登录

只需一步,快速开始

手机短信登录

参加MT4智能交易编程培训,7课免费在线试听MT4指标,EA代写,或EA指标加密账户远程验证服务 最完善商业MT4跟单系统(0.1秒极速响应不漏单)为论坛做贡献有奖学金,奖学金可直接换真钱
扫本站微信公 众号部分视频课程指标EA免费得智能交易网MT4操盘神器,扫公众号免费得苏城码APP 
查看: 2043|回复: 5

帮忙编辑一个均线粘合度的指标

[复制链接]
发表于 2016-3-29 15:29:11 | 显示全部楼层 |阅读模式
本帖最后由 ㄗs绝恋oО 于 2016-3-29 15:52 编辑

股价与(5日均线10日均线20日均线30日均线60日均线)粘合度指标,在MT4的副图显示指标,能够直观的观察均线粘合度,谢谢不胜感激
回复

使用道具 举报

发表于 2017-9-12 11:57:08 | 显示全部楼层
如题同求,求牛人分享
回复 支持 反对

使用道具 举报

发表于 2019-2-6 23:17:28 | 显示全部楼层

如题同求,求牛人分享
回复 支持 反对

使用道具 举报

发表于 2019-3-13 16:58:59 | 显示全部楼层
自编的均线粘合,不知有没有帮助
//+------------------------------------------------------------------+
//|                                                         均线粘合.mq4 |
//|                        Copyright 2019, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_plots   2
//--- plot KZ
#property indicator_label1  "KZ"
#property indicator_type1   DRAW_ARROW
#property indicator_color1  clrRed
#property indicator_style1  STYLE_SOLID
#property indicator_width1  4
//--- plot KD
#property indicator_label2  "KD"
#property indicator_type2   DRAW_ARROW
#property indicator_color2  clrLime
#property indicator_style2  STYLE_SOLID
#property indicator_width2  4
//--- indicator buffers
double         KZBuffer[];
double         KDBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexBuffer(0,KZBuffer);
   SetIndexBuffer(1,KDBuffer);
//--- setting a code from the Wingdings charset as the property of PLOT_ARROW
   PlotIndexSetInteger(0,PLOT_ARROW,225);
   PlotIndexSetInteger(1,PLOT_ARROW,226);
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
    int i=0;
   int limit;
   limit=rates_total-prev_calculated;//总K线数-计算过的K线
   if(prev_calculated>0)limit++;
   for(i=0;i<limit;i++)
       {
         double A1=iMA(Symbol(),0,4,0,MODE_EMA,PRICE_CLOSE,i);
         double A2=iMA(Symbol(),0,6,0,MODE_EMA,PRICE_CLOSE,i);
         double A3=iMA(Symbol(),0,9,0,MODE_EMA,PRICE_CLOSE,i);
         double A4=iMA(Symbol(),0,13,0,MODE_EMA,PRICE_CLOSE,i);
         double A5=iMA(Symbol(),0,18,0,MODE_EMA,PRICE_CLOSE,i);
         double A6=iMA(Symbol(),0,24,0,MODE_EMA,PRICE_CLOSE,i);
         
         double M8=iMA(Symbol(),0,8,0,MODE_SMA,PRICE_CLOSE,i);
         double M16=iMA(Symbol(),0,16,0,MODE_SMA,PRICE_CLOSE,i);
         double M12=iMA(Symbol(),0,12,0,MODE_SMA,PRICE_CLOSE,i);
         double M24=iMA(Symbol(),0,24,0,MODE_SMA,PRICE_CLOSE,i);
         double M18=iMA(Symbol(),0,18,0,MODE_SMA,PRICE_CLOSE,i);
         double M36=iMA(Symbol(),0,36,0,MODE_SMA,PRICE_CLOSE,i);
         double M26=iMA(Symbol(),0,26,0,MODE_SMA,PRICE_CLOSE,i);
         double M52=iMA(Symbol(),0,52,0,MODE_SMA,PRICE_CLOSE,i);
         double M48=iMA(Symbol(),0,48,0,MODE_SMA,PRICE_CLOSE,i);
         double M72=iMA(Symbol(),0,72,0,MODE_SMA,PRICE_CLOSE,i);
         double M96=iMA(Symbol(),0,96,0,MODE_SMA,PRICE_CLOSE,i);
         double M60=iMA(Symbol(),0,60,0,MODE_SMA,PRICE_CLOSE,i);
         double M60_1=iMA(Symbol(),0,60,0,MODE_SMA,PRICE_CLOSE,i+1);
         
         double a1, a2, a3, a4, a5, a6;
                a1=(A1+M8+M16)/3;
                a2=(A2+M12+M24)/3;
                a3=(A3+M18+M36)/3;
                a4=(A4+M26+M52)/3;
                a5=(A5+M36+M72)/3;
                a6=(A6+M48+M96)/3;
               
         if(Open<a1 && Open<a2 && Open<a3 && Open<a4 && Open<a5 && Open<a6 && M60>M60_1 &&
            Close>a1 && Close>a2 && Close>a3 && Close>a4 && Close>a5 && Close>a6)
            {
              KZBuffer=Low-30*Point;
            }
          if(Open>a1 && Open>a2 && Open>a3 && Open>a4 && Open>a5 && Open>a6 && M60<M60_1 &&
            Close<a1 && Close<a2 && Close<a3 && Close<a4 && Close<a5 && Close<a6)
            {
              KDBuffer=High+30*Point;
            }
     }
         
   
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|sitemap| 智能交易网,程序化交易,自动交易,量化交易 ( 苏ICP备08108698号,苏州智德金网络科技股份有限公司版权所有 )

GMT+8, 2020-6-6 21:18 , Processed in 0.086569 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表