顺水外汇EA交易网MT4

标题: 请版主大牛修改指标,此指标的源码已经找到! [打印本页]

作者: hjsn2025    时间: 2018-1-11 11:56
标题: 请版主大牛修改指标,此指标的源码已经找到!
最近在这里下载了个指标,感觉很好用,但是还不够直观,所以想请版主大牛帮忙按效果图修改一下!可惜没有源码,有的麻烦提供一下!有赏!
1,当出现与之前不同颜色的K线时,就向前寻找同色中的高点或者低点所在的K线,并根据该K线的波幅自动生成一个矩形(统一用蓝色)作为阻力支撑区域;
2,当下一个阻力支撑区域出现时,上一个自动阻力支撑区域自动小时,也就是说盘面上只保留一个阻力支撑区域!
源码如下
//[i] 菲波那切K线 FiboBars2
#define level1 0.236
#define level2 0.382
#define level3 0.5
#define level4 0.618
#define level5 0.762
#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 Green
#property indicator_color2 White
#property indicator_color3 Blue
#property indicator_color4 Red

extern int  跨期     = 10;
extern int  选用水平 = 1;
extern bool 使用报警 = true;
double 绿柱组[];
double 白柱组[];
double 蓝柱组[];
double 红柱组[];
double 趋势[];

double 最后趋势 = 0;
double 水平线;
datetime 最后时间= 0;
//------------初始化---------------+
int init()
  {
    IndicatorBuffers(5);

    SetIndexBuffer(0, 绿柱组);
    SetIndexBuffer(1, 白柱组);
    SetIndexBuffer(2, 蓝柱组);
    SetIndexBuffer(3, 红柱组);
    SetIndexBuffer(4, 趋势);
    SetIndexStyle(0, DRAW_HISTOGRAM, 0, 1);
    SetIndexStyle(1, DRAW_HISTOGRAM, 0, 1);
    SetIndexStyle(2, DRAW_HISTOGRAM, 0, 3);
    SetIndexStyle(3, DRAW_HISTOGRAM, 0, 3);

    SetIndexDrawBegin(0, 跨期);
    SetIndexDrawBegin(1, 跨期);
    SetIndexDrawBegin(2, 跨期);
    SetIndexDrawBegin(3, 跨期);
    SetIndexDrawBegin(4, 跨期);
    switch(选用水平){
      case 1:
              水平线= level1;
              break;
      case 2:
              水平线= level2;
              break;
      case 3:
              水平线= level3;
              break;
      case 4:
              水平线= level4;
              break;
      case 5:
              水平线= level5;
              break;
      default:
              水平线= level1;
              break;
      }
    return(0);
  }

//--------------主函数--------------+
int start()
  {
   int 已计= IndicatorCounted();
   
   if(已计0)
      已计--;
   
   int 最少计= Bars-已计;
   
   for(int i=最少计; i>=0; i--){
      //--引用值
      double 极值高= High[iHighest(NULL,0,MODE_HIGH, 跨期, i)];
      double 极值低= Low[ iLowest( NULL,0,MODE_LOW,  跨期, i)];
      
      //--趋势转涨
      if(Open[i]>Close[i]){
         if(趋势[i+1]>=0 && Close[i]-极值低>(极值高-极值低)*水平线)
            趋势[i]= 1;
         else
             趋势[i]= -1;
        }
        
        
      //--趋势转跌
      else{
         if(趋势[i+1](极值高-极值低)*水平线)
            趋势[i]= -1;
         else
            趋势[i]= 1;
        }
        
      //--趋势转换时报警
      if(使用报警==true && i==0 && 趋势[0]!=趋势[1]){
         if(最后时间!=Time[0]){
            if(趋势[0]==1){
               Comment("FiboBars2在时框: "+Symbol()+"周期为: M"+Period()+"上信号为: 买");
              }
            else
            if(趋势[0]==-1){
               Comment("FiboBars2在时框: "+Symbol()+"周期为: M"+Period()+"上信号为: 卖");
              }
           }
         最后时间= Time[0];
         
         if(最后趋势!=趋势[0]){
            PlaySound("event.wav");
           }
         最后趋势= 趋势[0];
        }
        
      if(趋势[i]==1){
         绿柱组[i]= High[i];
         白柱组[i]= Low[i];
         蓝柱组[i]= MathMax(Open[i], Close[i]);
         红柱组[i]= MathMin(Open[i], Close[i]);
        }
      else
      if(趋势[i]==-1){
         绿柱组[i]= Low[i];
         白柱组[i]= High[i];
         蓝柱组[i]= MathMin(Open[i], Close[i]);
         红柱组[i]= MathMax(Open[i], Close[i]);
        }
      else{
         绿柱组[i]= EMPTY_VALUE;
         白柱组[i]= EMPTY_VALUE;
         蓝柱组[i]= EMPTY_VALUE;
         红柱组[i]= EMPTY_VALUE;
        }
     }
   return(0);
  }
//--------试译者:  hance66.blog.163.com/blog/  --------+

作者: hjsn2025    时间: 2018-1-11 12:56
不知道有没有表达清楚,希望各位多多指教!
作者: hjsn2025    时间: 2018-1-11 14:04
不过我觉得这个指标好像也会重绘,有时明明看见已经变色了,过一会又变回来了!不过也没关系,只要按这个原则来生成阻力支撑就好了,免得每次都要自己画,太麻烦了!
作者: zxc1016    时间: 2018-1-11 14:39
太麻烦了!
作者: hjsn2025    时间: 2018-1-11 16:08
这个指标还有个问题,测试的时候不会重绘,但是实盘就经常重绘!
作者: 凡人凡事    时间: 2018-1-11 16:57
谢谢楼主分享!!!!!!

作者: hjsn2025    时间: 2018-1-11 18:32
不知道还有没有人在关注这个帖子!贴中的指标很有意思,想给他价加个变色就提示的功能,就是跨周期语音和字幕报警,不要弹出对话框,最好是三分钟后字幕自动消失,那个关来关去太麻烦了,不知道有谁会弄吗?
作者: hjsn2025    时间: 2018-1-11 18:54
还是没有人关注,唉!
作者: wx_vv33k4lZ    时间: 2018-1-11 19:05
学习学习

作者: pengjhl    时间: 2018-1-11 20:32
谢谢楼主分享
作者: 大王叫我来巡山    时间: 2018-1-11 22:02
好不好的事儿

作者: 云图    时间: 2018-1-11 22:27
指标看着不错   能请教下楼主  信号产生是基于什么原理吗?  需要达成什么条件K线才会变颜色??   源码看不懂




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