求帮助,谢谢各位大神!!!!!!!!!!!

楼主  收藏   举报   帖子创建时间:  2019-05-05 12:53 回复:0 关注量:791
本帖最后由 公孙晚城 于 2017-2-22 08:43 编辑

怎样把自己修改过的指标加密不让别人修改呢
样例:
//+------------------------------------------------------------------+
//|                                                                  |
//|                                   http://ggg750075.blog.163.com/ |
//+------------------------------------------------------------------+
#property copyright   "QQ:283089600————》》》点此文字下载更多指标《《《————微信:G7512G"
#property link        "http://pan.baidu.com/s/1c2wxGzA"
#property indicator_separate_window
#property indicator_minimum -1.2
#property indicator_maximum 1.2
#property indicator_buffers 6
#property indicator_color1 Yellow
#property indicator_color2 Lime
#property indicator_color3 Red
#property indicator_color4 RoyalBlue
#property indicator_color5 Indigo
#property indicator_color6 Black
extern int PriceActionFilter = 1;
extern int Length = 3;
extern int MajorCycleStrength = 4;
extern bool UseCycleFilter = FALSE;
extern int UseFilterSMAorRSI = 1;
extern int FilterStrengthSMA = 12;
extern int FilterStrengthRSI = 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[];
double g_ima_128 = 0.0;
double gd_136 = 0.0;
double gd_144 = 0.0;
double gd_152 = 0.0;
int gi_160 = 0;
int gi_164 = 0;
int gi_168 = 0;
int gi_172 = 0;
int gi_176 = 0;
int gi_unused_180 = 0;
int gi_unused_184 = 0;
int gi_unused_188 = 0;
int gi_unused_192 = 0;
double g_applied_price_196 = 0.0;
double g_applied_price_204 = 0.0;
int gi_212 = 1;
int gi_216 = 1;
double g_applied_price_220 = 0.0;
double g_applied_price_228 = 0.0;
int gi_236 = 0;
int gi_240 = 0;
bool gi_244 = TRUE;
bool gi_248 = FALSE;
bool gi_252 = FALSE;
bool gi_256 = FALSE;
bool gi_260 = FALSE;
int gi_264 = 1;
int gi_268;
int gi_272;
int init() {
   SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 2);
   SetIndexBuffer(0, g_ibuf_104);
   SetIndexStyle(1, DRAW_HISTOGRAM, STYLE_SOLID, 3);
   SetIndexBuffer(1, g_ibuf_108);
   SetIndexStyle(2, DRAW_HISTOGRAM, STYLE_SOLID, 3);
   SetIndexBuffer(2, g_ibuf_112);
   SetIndexStyle(3, DRAW_HISTOGRAM, STYLE_SOLID, 1);
   SetIndexBuffer(3, g_ibuf_116);
   SetIndexStyle(4, DRAW_HISTOGRAM, STYLE_SOLID, 1);
   SetIndexBuffer(4, g_ibuf_120);
   SetIndexStyle(5, DRAW_NONE);
   SetIndexBuffer(5, g_ibuf_124);
   SetIndexEmptyValue(1, 0.0);
   SetIndexEmptyValue(2, 0.0);
   SetIndexEmptyValue(3, 0.0);
   SetIndexEmptyValue(4, 0.0);
   SetIndexEmptyValue(5, 0.0);
   return (0);
}
int deinit() {
   return (0);
}
int start() {
   int l_count_0;
   int li_4;
   int li_8;
   double l_ima_12;
   double l_ima_20;
   double l_ima_28;
   double l_ima_36;
   int l_ind_counted_44 = IndicatorCounted();
   if (l_ind_counted_44 < 0) return (-1);
   int li_48 = Bars - l_ind_counted_44;
   if (li_48 < 0) li_48 = 0;
   int li_52 = 250;
   double ld_56 = 0.0;
   double ld_64 = 0.0;
   for (int li_72 = li_48; li_72 >= 0; li_72--) {
      ld_64 = 0.0;
      l_count_0 = 0;
      for (int l_count_76 = 0; l_count_76 < li_52; l_count_76++) {
         l_count_0++;
         li_4 = li_72 + l_count_76;
         if (li_4 >= Bars) break;
         ld_64 += High[li_4] - Low[li_4];
      }
      ld_56 = ld_64 / l_count_0 * Length;
      li_8 = Bars - li_72;
      if (li_8 < 0) li_8 = 0;
      g_ima_128 = iMA(NULL, 0, PriceActionFilter, 0, MODE_SMMA, PRICE_CLOSE, li_72);
      if (UseFilterSMAorRSI == 1) g_ibuf_124[li_72] = ZeroLag(g_ima_128, FilterStrengthSMA, li_72);
      if (UseFilterSMAorRSI == 2) g_ibuf_124[li_72] = ZeroLag(iRSI(NULL, 0, 14, g_ima_128, FilterStrengthRSI), FilterStrengthRSI, li_72);
      if (g_ibuf_124[li_72] > g_ibuf_124[li_72 + 1]) gi_176 = 1;
      if (g_ibuf_124[li_72] < g_ibuf_124[li_72 + 1]) gi_176 = 2;
      if (li_8 <= 1) {
         if (gd_136 == 0.0) gd_144 = ld_56;
         else gd_144 = gd_136;
         g_applied_price_196 = g_ima_128;
         g_applied_price_220 = g_ima_128;
      }
      if (li_8 > 1) {
         if (gi_160 > -1) {
            if (g_ima_128 < g_applied_price_196) {
               if (UseCycleFilter && gi_176 == 2 && gi_248) {
                  g_ibuf_116[li_72 + li_8 - gi_212] = 0;
                  g_ibuf_104[li_72 + li_8 - gi_212] = 0;
               }
               if (!UseCycleFilter && gi_248) {
                  g_ibuf_116[li_72 + li_8 - gi_212] = 0;
                  g_ibuf_104[li_72 + li_8 - gi_212] = 0;
               }
               g_applied_price_196 = g_ima_128;
               gi_212 = li_8;
               gi_248 = TRUE;
            } else {
               if (g_ima_128 > g_applied_price_196) {
                  gi_168 = li_8 - gi_212;
                  if (!UseCycleFilter) {
                     g_ibuf_116[li_72 + gi_168] = -1;
                     g_ibuf_104[li_72 + gi_168] = -1;
                  }
                  if (UseCycleFilter && gi_176 == 1) {
                     g_ibuf_116[li_72 + gi_168] = -1;
                     g_ibuf_104[li_72 + gi_168] = -1;
                     gi_unused_180 = 1;
                  } else gi_unused_180 = 0;
                  gi_248 = TRUE;
                  l_ima_12 = iMA(NULL, 0, PriceActionFilter, 0, MODE_SMMA, PRICE_CLOSE, li_72 + gi_168);
                  if (gi_244) gi_268 = g_ima_128 - l_ima_12 >= gd_144;
                  else gi_268 = g_ima_128 >= l_ima_12 * (gd_144 / 1000.0 + 1.0);
                  if (gi_268 && gi_168 >= gi_264) {
                     gi_160 = -1;
                     g_applied_price_220 = g_ima_128;
                     gi_236 = li_8;
                     gi_256 = FALSE;
                     gi_248 = FALSE;
                  }
               }
            }
         }
         if (gi_160 < 1) {
            if (g_ima_128 > g_applied_price_220) {
               if (UseCycleFilter && gi_176 == 1 && gi_256) {
                  g_ibuf_120[li_72 + li_8 - gi_236] = 0;
                  g_ibuf_104[li_72 + li_8 - gi_236] = 0;
               }
               if (!UseCycleFilter && gi_256) {
                  g_ibuf_120[li_72 + li_8 - gi_236] = 0;
                  g_ibuf_104[li_72 + li_8 - gi_236] = 0;
               }
               g_applied_price_220 = g_ima_128;
               gi_236 = li_8;
               gi_256 = TRUE;
            } else {
               if (g_ima_128 < g_applied_price_220) {
                  gi_168 = li_8 - gi_236;
                  if (!UseCycleFilter) {
                     g_ibuf_120[li_72 + gi_168] = 1;
                     g_ibuf_104[li_72 + gi_168] = 1;
                  }
                  if (UseCycleFilter && gi_176 == 2) {
                     g_ibuf_120[li_72 + gi_168] = 1;
                     g_ibuf_104[li_72 + gi_168] = 1;
                     gi_unused_180 = 2;
                  } else gi_unused_180 = 0;
                  gi_256 = TRUE;
                  l_ima_20 = iMA(NULL, 0, PriceActionFilter, 0, MODE_SMMA, PRICE_CLOSE, li_72 + gi_168);
                  if (gi_244) gi_268 = l_ima_20 - g_ima_128 >= gd_144;
                  else gi_268 = g_ima_128 <= l_ima_20 * (1 - gd_144 / 1000.0);
                  if (gi_268 && gi_168 >= gi_264) {
                     gi_160 = 1;
                     g_applied_price_196 = g_ima_128;
                     gi_212 = li_8;
                     gi_256 = FALSE;
                     gi_248 = FALSE;
                  }
               }
            }
         }
      }
      g_ibuf_104[li_72] = 0;
      g_ibuf_116[li_72] = 0;
      g_ibuf_120[li_72] = 0;
      if (li_8 == 1) {
         if (gd_136 == 0.0) gd_152 = ld_56 * MajorCycleStrength;
         else gd_152 = gd_136 * MajorCycleStrength;
         g_applied_price_204 = g_ima_128;
         g_applied_price_228 = g_ima_128;
      }
      if (li_8 > 1) {
         if (gi_164 > -1) {
            if (g_ima_128 < g_applied_price_204) {
               if (UseCycleFilter && gi_176 == 2 && gi_252) g_ibuf_108[li_72 + li_8 - gi_216] = 0;
               if (!UseCycleFilter && gi_252) g_ibuf_108[li_72 + li_8 - gi_216] = 0;
               g_applied_price_204 = g_ima_128;
               gi_216 = li_8;
               gi_252 = TRUE;
            } else {
               if (g_ima_128 > g_applied_price_204) {
                  gi_172 = li_8 - gi_216;
                  if (!UseCycleFilter) g_ibuf_108[li_72 + gi_172] = -1;
                  if (UseCycleFilter && gi_176 == 1) {
                     g_ibuf_108[li_72 + gi_172] = -1;
                     gi_unused_184 = 1;
                  } else gi_unused_184 = 0;
                  gi_252 = TRUE;
                  l_ima_28 = iMA(NULL, 0, PriceActionFilter, 0, MODE_SMMA, PRICE_CLOSE, li_72 + gi_172);
                  if (gi_244) gi_272 = g_ima_128 - l_ima_28 >= gd_152;
                  else gi_272 = g_ima_128 >= l_ima_28 * (gd_152 / 1000.0 + 1.0);
                  if (gi_272 && gi_172 >= gi_264) {
                     gi_164 = -1;
                     g_applied_price_228 = g_ima_128;
                     gi_240 = li_8;
                     gi_260 = FALSE;
                     gi_252 = FALSE;
                  }
               }
            }
         }
         if (gi_164 < 1) {
            if (g_ima_128 > g_applied_price_228) {
               if (UseCycleFilter && gi_176 == 1 && gi_260) g_ibuf_112[li_72 + li_8 - gi_240] = 0;
               if (!UseCycleFilter && gi_260) g_ibuf_112[li_72 + li_8 - gi_240] = 0;
               g_applied_price_228 = g_ima_128;
               gi_240 = li_8;
               gi_260 = TRUE;
            } else {
               if (g_ima_128 < g_applied_price_228) {
                  gi_172 = li_8 - gi_240;
                  if (!UseCycleFilter) g_ibuf_112[li_72 + gi_172] = 1;
                  if (UseCycleFilter && gi_176 == 2) {
                     g_ibuf_112[li_72 + gi_172] = 1;
                     gi_unused_184 = 2;
                  } else gi_unused_184 = 0;
                  gi_260 = TRUE;
                  l_ima_36 = iMA(NULL, 0, PriceActionFilter, 0, MODE_SMMA, PRICE_CLOSE, li_72 + gi_172);
                  if (gi_244) gi_272 = l_ima_36 - g_ima_128 >= gd_152;
                  else gi_272 = g_ima_128 <= l_ima_36 * (1.0 - gd_152 / 1000.0);
                  if (gi_272 && gi_172 >= gi_264) {
                     gi_164 = 1;
                     g_applied_price_204 = g_ima_128;
                     gi_216 = li_8;
                     gi_260 = FALSE;
                     gi_252 = FALSE;
                  }
               }
            }
         }
      }
      g_ibuf_104[li_72] = 0;
      g_ibuf_112[li_72] = 0;
      g_ibuf_108[li_72] = 0;
   }
   return (0);
}
double ZeroLag(double ad_0, int ai_8, int ai_12) {
   if (ai_8 < 3) return (ad_0);
   double ld_16 = MathExp(-4.44220826 / ai_8);
   double ld_24 = 2.0 * ld_16 * MathCos(254.52 / ai_8);
   double ld_32 = ld_24;
   double ld_40 = (-ld_16) * ld_16;
   double ld_48 = 1 - ld_32 - ld_40;
   double ld_ret_56 = ld_48 * ad_0 + ld_32 * (g_ibuf_124[ai_12 + 1]) + ld_40 * (g_ibuf_124[ai_12 + 2]);
   return (ld_ret_56);
}


QQ图片20161017191703.png

nmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" id="aid221733" target="_blank">滞涨止跌.ex4

本作者推荐供应货源 进入商铺>>

 
  • 18391752892

    网站客服

    法定工作日

    8:30-17:30

  • 了解更多外汇信息

    微信扫描关注

  • 用户反馈