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

 找回密码
 注册

QQ登录

只需一步,快速开始

手机短信登录

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

求问老师:这个指标怎样把周期改大一些?

[复制链接]
发表于 2019-8-31 14:12:59 | 显示全部楼层 |阅读模式
本帖最后由 痞子王老五 于 2019-8-31 14:14 编辑

网上找来的指标,遇到波段还行,遇到震荡,信号就太频繁了,然而设置里面也没有修改周期的功能,这是一个交易系统当中的一个指标,我先把它修改一下,周期大一些,信号少一些,过滤掉震荡。但是这个指标的原理不太懂,把源码发上来,看是否能改? 005.JPG 006.JPG

#property copyright "Cracked by Forex Winners"
#property link      "Forex Winners"

#property indicator_separate_window
#property indicator_buffers 6
#property indicator_color1 Black
#property indicator_color2 Red
#property indicator_color3 Green
#property indicator_color4 Yellow
#property indicator_color5 Red
#property indicator_color6 Green

extern bool ALERTS = TRUE;
extern bool SoundAlerts = TRUE;
extern string SoundAlertFile = "alert.wave";
extern bool eMailAlerts = FALSE;
int G_bars_96;
int Gi_100 = 21;
double G_ibuf_104[];
double G_ibuf_108[];
double G_ibuf_112[];
double G_ibuf_116[];
double G_ibuf_120[];
double G_ibuf_124[];

// E37F0136AA3FFAF149B351F6A4C948E9
int init() {
   SetIndexStyle(0, DRAW_NONE);
   SetIndexStyle(1, DRAW_LINE, EMPTY, 3);
   SetIndexStyle(2, DRAW_LINE, EMPTY, 3);
   SetIndexStyle(3, DRAW_LINE, EMPTY, 3);
   SetIndexStyle(4, DRAW_ARROW, EMPTY, 2);
   SetIndexArrow(4, 225);
   SetIndexStyle(5, DRAW_ARROW, EMPTY, 2);
   SetIndexArrow(5, 226);
   IndicatorDigits(Digits + 0);
   SetIndexBuffer(0, G_ibuf_104);
   SetIndexBuffer(1, G_ibuf_108);
   SetIndexBuffer(2, G_ibuf_112);
   SetIndexBuffer(3, G_ibuf_116);
   SetIndexBuffer(4, G_ibuf_120);
   SetIndexBuffer(5, G_ibuf_124);
   IndicatorShortName("多空指示器");
   SetIndexLabel(0, NULL);
   SetIndexLabel(1, NULL);
   SetIndexLabel(2, NULL);
   SetIndexLabel(3, NULL);
   SetIndexLabel(4, NULL);
   return (0);
}

// EA2B2676C28C0DB26D39331A336C6B92
int start() {
   double Ld_0;
   double Ld_8;
   double Ld_16;
   string Ls_104;
   string Ls_112;
   string Ls_120;
   int Li_24 = IndicatorCounted();
   double Ld_28 = 0;
   double Ld_36 = 0;
   double Ld_unused_44 = 0;
   double Ld_unused_52 = 0;
   double Ld_60 = 0;
   double Ld_unused_68 = 0;
   double low_76 = 0;
   double high_84 = 0;
   if (Li_24 > 0) Li_24--;
   int Li_92 = Bars - Li_24;
   for (int Li_96 = 0; Li_96 < Li_92; Li_96++) {
      high_84 = High[iHighest(NULL, 0, MODE_HIGH, Gi_100, Li_96)];
      low_76 = Low[iLowest(NULL, 0, MODE_LOW, Gi_100, Li_96)];
      Ld_16 = (High[Li_96] + Low[Li_96]) / 2.0;
      Ld_28 = 0.66 * ((Ld_16 - low_76) / (high_84 - low_76) - 0.5) + 0.67 * Ld_36;
      Ld_28 = MathMin(MathMax(Ld_28, -0.999), 0.999);
      G_ibuf_104[Li_96] = MathLog((Ld_28 + 1.0) / (1 - Ld_28)) / 2.0 + Ld_60 / 2.0;
      Ld_36 = Ld_28;
      Ld_60 = G_ibuf_104[Li_96];
   }
   bool Li_100 = TRUE;
   for (Li_96 = Li_92 - 2; Li_96 >= 0; Li_96--) {
      G_ibuf_116[Li_96] = 0;
      Ld_8 = G_ibuf_104[Li_96 + 1];
      Ld_0 = G_ibuf_104[Li_96 + 2];
      if ((Ld_8 < 0.0 && Ld_0 > 0.0) || Ld_8 < 0.0) {
         Li_100 = FALSE;
         if (Ld_8 < 0.0 && Ld_0 > 0.0) {
            Ls_104 = Symbol() + ", TF:" + f0_0(Period());
            Ls_112 = Ls_104 + ", MEGAFXPROFIT SELL SIGNAL for Level: " + Ld_8;
            Ls_120 = Ls_112 + " @ " + TimeToStr(TimeLocal(), TIME_SECONDS);
            if (Bars > G_bars_96) {
               G_bars_96 = Bars;
               f0_1(Ls_120, Ls_112);
            }
         }
      }
      if ((Ld_8 > 0.0 && Ld_0 < 0.0) || Ld_8 > 0.0) {
         Li_100 = TRUE;
         if (Ld_8 > 0.0 && Ld_0 < 0.0) {
            Ls_104 = Symbol() + ", TF:" + f0_0(Period());
            Ls_112 = Ls_104 + ", MEGAFXPROFIT BUY SIGNAL for Level: " + Ld_8;
            Ls_120 = Ls_112 + " @ " + TimeToStr(TimeLocal(), TIME_SECONDS);
            if (Bars > G_bars_96) {
               G_bars_96 = Bars;
               f0_1(Ls_120, Ls_112);
            }
         }
      }
      if (!Li_100) {
         G_ibuf_112[Li_96] = Ld_8;
         G_ibuf_108[Li_96] = 0.0;
      } else {
         G_ibuf_108[Li_96] = Ld_8;
         G_ibuf_112[Li_96] = 0.0;
      }
   }
   for (Li_96 = 0; Li_96 < Li_92; Li_96++) {
      if (G_ibuf_108[Li_96] > 0.0 && G_ibuf_108[Li_96 + 1] == 0.0) G_ibuf_120[Li_96] = G_ibuf_108[Li_96];
      if (G_ibuf_112[Li_96] < 0.0 && G_ibuf_112[Li_96 + 1] == 0.0) G_ibuf_124[Li_96] = G_ibuf_112[Li_96];
   }
   return (0);
}

// FF3DED0DF4360E36577F1A7C4D36796A
void f0_1(string As_0, string As_8) {
   if (ALERTS) Alert(As_0);
   if (SoundAlerts) PlaySound(SoundAlertFile);
   if (eMailAlerts) SendMail(As_8, As_0);
}

// A9BA851E539886467D4ECFDDCA93F414
string f0_0(int Ai_0) {
   switch (Ai_0) {
   case 1:
      return ("M1");
   case 5:
      return ("M5");
   case 15:
      return ("M15");
   case 30:
      return ("M30");
   case 60:
      return ("H1");
   case 240:
      return ("H4");
   case 1440:
      return ("D1");
   case 10080:
      return ("W1");
   case 43200:
      return ("MN1");
   }
   WindowRedraw();
   return (Period());
}
回复

使用道具 举报

发表于 2019-9-2 10:14:52 | 显示全部楼层
修改是收费的,加我微信ac4134134,根据你思路报价
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2019-9-17 23:27 , Processed in 0.050692 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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