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

 找回密码
 注册

QQ登录

只需一步,快速开始

手机短信登录

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

老师请教一个指标编写问题

[复制链接]
发表于 2012-2-21 21:05:20 | 显示全部楼层 |阅读模式
本帖最后由 Daimons 于 2014-8-28 01:20 编辑

老师您好
我是MT4智能交易班的学员
看了您的视频教程后我也试着自己编写了一个指标
大体上的功能实现了,但是还有一点不完善。
未命名.jpg

如图因为判断出现向上指标不止一次,怎么样能实现只显示红色箭头后的第一个绿色箭头,而后面再出现的绿色箭头不显示;只显示绿色箭头后的第一个红色箭头,而后面再出现的红色箭头不显示。
下面是我这段指标的代码
#property copyright "Copyright ?2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

#property indicator_chart_window
#property indicator_buffers 6
#property indicator_color1 Yellow
#property indicator_color2 Blue
#property indicator_color3 Red
#property indicator_color4 LimeGreen
#property indicator_color5 Red
#property indicator_color6 White
//--- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
double ExtMapBuffer5[];
double ExtMapBuffer6[];
datetime jincha=0;
datetime sicha=0;
datetime cha=0;
extern int n1 = 10;
extern int n2 = 0;
extern double n3 = 0.03;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(1,ExtMapBuffer2);
   SetIndexStyle(2,DRAW_LINE);
   SetIndexBuffer(2,ExtMapBuffer3);
   SetIndexStyle(3,DRAW_ARROW);
   SetIndexArrow(3,233);
   SetIndexBuffer(3,ExtMapBuffer4);
   SetIndexEmptyValue(3,0.0);
   SetIndexStyle(4,DRAW_ARROW);
   SetIndexArrow(4,234);
   SetIndexBuffer(4,ExtMapBuffer5);
   SetIndexEmptyValue(4,0.0);
   SetIndexStyle(5,DRAW_ARROW);
   SetIndexArrow(5,243);
   SetIndexBuffer(5,ExtMapBuffer6);
   SetIndexEmptyValue(5,0.0);

//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
    int counted_bars=IndicatorCounted();   
    if(counted_bars<0) return(-1);
    if(counted_bars>0) counted_bars--;
    int limit=Bars-counted_bars;   
   for(int i=0;i<limit;i++)
     {
        ExtMapBuffer1=iEnvelopes(Symbol(),0,n1,MODE_SMA,n2,PRICE_CLOSE,n3,MODE_UPPER,i);
        ExtMapBuffer2=iEnvelopes(Symbol(),0,n1,MODE_SMA,n2,PRICE_CLOSE,n3,MODE_LOWER,i);
        double Buffer3=iEnvelopes(Symbol(),0,n1,MODE_SMA,n2,PRICE_CLOSE,n3,MODE_UPPER,i);
        double Buffer3p=iEnvelopes(Symbol(),0,n1,MODE_SMA,n2,PRICE_CLOSE,n3,MODE_UPPER,i+1);
        double Buffer4=iEnvelopes(Symbol(),0,n1,MODE_SMA,n2,PRICE_CLOSE,n3,MODE_LOWER,i);
        double Buffer4p=iEnvelopes(Symbol(),0,n1,MODE_SMA,n2,PRICE_CLOSE,n3,MODE_LOWER,i+1);
        if((Close>Buffer3)&&(Close[i+1]<Buffer3p))//金叉
          {
             if(i==0)
               {
                 if(jincha!=Time[0])
                   {
                     Alert("金叉");
                     jincha=Time[0];
                   }
               }
               ExtMapBuffer4=Low-100*Point;
          }
        if((Close<Buffer4)&&(Close[i+1]>Buffer4p))//死叉
          {
             if(i==0)
               {
                 if(sicha!=Time[0])
                   {
                     Alert("死叉");
                     sicha=Time[0];
                   }
               }
               ExtMapBuffer5=High+100*Point;
          }
     }
   return(0);
  }
回复

使用道具 举报

发表于 2012-2-22 12:21:44 | 显示全部楼层
此帖仅作者可见

使用道具 举报

 楼主| 发表于 2012-2-22 13:46:12 | 显示全部楼层
此帖仅作者可见

使用道具 举报

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

本版积分规则

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

GMT+8, 2019-11-18 04:17 , Processed in 0.077601 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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