顺水外汇EA交易网MT4

标题: 求助哪位大神帮我编写一套变色的均线系统 [打印本页]

作者: 523014    时间: 2018-1-11 13:39
标题: 求助哪位大神帮我编写一套变色的均线系统
求助哪位大神帮我编写一套变色的均线系统,要求上涨是绿色,下跌是红色,有三条均线,5EMA,20sma,60sma

作者: 523014    时间: 2018-1-11 14:16
哪位大神编写好后,我会给微信红包
作者: 523014    时间: 2018-1-11 15:15

哪位大神编写好后,我会给微信红包,小弟急用
作者: tempasdf    时间: 2018-1-11 16:03
论坛里很多 自己称搜搜
作者: tempasdf    时间: 2018-1-11 17:34
http://www.520fx.com/thread-62666-1-1.html
作者: 523014    时间: 2018-1-11 18:25
//+------------------------------------------------------------------+
//|                                                 变色均线指标.mq4 |
//|                                            Copyright 2015, Lizf. |
//|                                                   muzabc@163.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, Lizf."
#property link      "muzabc@163.com"
#property version   "1.00"
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
#property indicator_buffers 7
#property indicator_color1 Blue
#property indicator_color2 Red
#property indicator_color3 Pink
#property indicator_color4 Gold
#property indicator_color5 Green
#property indicator_color6 Cyan
#property indicator_color7 Magenta
extern int HMa周期 = 15;
extern int HMa类型 = 3;
extern int SMa周期 = 34;
extern int SMa类型 = 1;
extern int LMa周期 = 180;
extern int LMa类型 = 1;
double 蓝涨线[];
double 红跌线[];
double 粉点线[];
double 金跌线[];
double 绿涨线[];
double 青涨线[];
double 紫跌线[];
//------------初始化-------------+
int init()
  {
   IndicatorBuffers(9);
   SetIndexBuffer(0, 蓝涨线);
   SetIndexBuffer(1, 红跌线);
   
   SetIndexBuffer(2, 粉点线);
   ArraySetAsSeries(粉点线, true);
   
   SetIndexBuffer(3, 金跌线);
   SetIndexBuffer(4, 绿涨线);
   SetIndexBuffer(6, 青涨线);
   SetIndexBuffer(5, 紫跌线);
   
   SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 3);
   SetIndexStyle(1, DRAW_LINE, STYLE_SOLID, 3);
   SetIndexStyle(2, DRAW_LINE, STYLE_DOT,   0);
   SetIndexStyle(3, DRAW_LINE, STYLE_SOLID, 3);
   SetIndexStyle(4, DRAW_LINE, STYLE_SOLID, 3);
   SetIndexStyle(5, DRAW_LINE, STYLE_SOLID, 3);
   SetIndexStyle(6, DRAW_LINE, STYLE_SOLID, 3);
   return(0);
  }
//-----------主函数-------------+
int start()
  {
   int 最少计;
   int 已计= IndicatorCounted();
   
   if(已计0)
      已计--;
   最少计= Bars -已计;
      
   int shift= 0;
   int 再滑周= MathSqrt(HMa周期);
   int 棒数= Bars-已计+HMa周期+1;
   
   double 首均线[];
   double 趋势[];
   
   if(棒数>Bars)
      棒数= Bars;
   
   //--确定数组大小 并序化
   ArrayResize(首均线, 棒数);
   ArraySetAsSeries(首均线, true);
   ArrayResize(趋势, 棒数);
   ArraySetAsSeries(趋势, true);
   
   //--HMA及分色
   for(shift=0; shift=0; shift--){
      趋势[shift]= 趋势[shift+1];
      if(粉点线[shift]>粉点线[shift+1])
         趋势[shift]= 1;
      if(粉点线[shift]0){
         蓝涨线[shift]= 粉点线[shift];
         if(趋势[shift+1]0)
            红跌线[shift+1]= 粉点线[shift+1];
         蓝涨线[shift]= EMPTY_VALUE;
        }
     }
   
   
   for(int i=最少计; i>=0; i--){
      //--SMA及分色
      double 现SMa= iMA(NULL, 0, SMa周期, 0, SMa类型, PRICE_WEIGHTED, i);
      double 前SMa= iMA(NULL, 0, SMa周期, 0, SMa类型, PRICE_WEIGHTED, i+1);
        
      绿涨线[i]= 现SMa;
      金跌线[i]= 现SMa;
      
      if(前SMa>现SMa){
         绿涨线[i]= EMPTY_VALUE;
        }
      else
      if(前SMa现LMa){
         紫跌线[i]= EMPTY_VALUE;
        }
      else
      if(前LMa<现LMa){
         青涨线[i]= EMPTY_VALUE;
        }
      else{
        紫跌线[i]= EMPTY_VALUE;
        青涨线[i]= EMPTY_VALUE;
       }
     }
   
   //--显时物件
   int m, s;
   m= Time[0] +Period()*60 -TimeCurrent();
   s= m%60;
   m= (m-m%60)/60;
   ObjectDelete("时间");
   if(ObjectFind("时间") != 0){
      ObjectCreate("时间", OBJ_TEXT, 0, Time[0], Close[0]+5*Point);
      ObjectSetText("时间", "<"+m+":"+s+" $"+ (DoubleToStr(Close[0], Digits)), 13, "Verdana", Cyan);
     }
   else{
      ObjectMove("时间", 0, Time[0], Close[0]+5*Point);
     }
      
   return(0);
  }
//--------------均线---------------+
double 均线值子(int shift, int 指定周期)
  {
   return(iMA(NULL, 0, 指定周期, 0, HMa类型, PRICE_WEIGHTED, shift));
  }
//------------------------------+
作者: 523014    时间: 2018-1-11 19:30
我有一个这样的程序也是网络上下载的,想只要两种颜色,红涨绿跌,时间周期是16EMA,20SMA,60SMA的均线变色组合,小弟不会编程,还请高手指教解答
作者: 523014    时间: 2018-1-11 19:43

谢谢你,这个不是我想要的,你非常的热心,谢谢了

作者: 523014    时间: 2018-1-11 20:55
小弟使用这套均线系统10EMA用做支撑阻力的辅助,20SMA有辅助方向和支撑,60SMA主要用于判断方向,求大神
作者: 523014    时间: 2018-1-11 22:01
论坛里面我都找过了,参数修改后和我的均线系统不一致,我没法使用。本人愿用88元微信红包作为答谢
作者: kyo1kyo2    时间: 2018-1-11 23:19
这老指标了,论坛多的是均线指标了,三色,双色都有,下载自己改颜色跟参数就好了~~

作者: tempasdf    时间: 2018-1-11 23:25
这样的东西 可以学一点编程自己改一下
作者: cheng0ye    时间: 2018-1-11 23:42
看上面的

作者: 淦逼富    时间: 2018-1-12 00:19
学习
学习
作者: 349309448    时间: 2018-1-12 01:17

谢谢,不错




欢迎光临 顺水外汇EA交易网MT4 (http://waterforex.com/) Powered by Discuz! X3.2