新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 348

 
Sergey Likho:

在市场上,付费产品是加密的。这是有道理的。

我把MQL4文件夹复制到另一台电脑,发现免费产品似乎也被加密了。它不能在新电脑上启动。为什么会这样呢?


免费产品,从哪里来,到哪里去?

P.S. 我不需要为产品命名。只是产品来自哪里?

 
Sergey Likho:

在市场上,付费产品是加密的。这里很有意义。

我把MQL4文件夹复制到另一台电脑,发现免费产品似乎也被加密了。它不能在新电脑上启动。它为什么要这样做?

这是一个很好的解决方案。我也会这样做,至少有两个原因。

- 防止反编译的额外保护。如果发生来自市场的产品可以被反编译的情况,这对公司的声誉很难有好处。即使它们是免费产品。我认为,那些为推广付费版本而制作功能稍有限制的免费产品版本的程序员,也不介意为免费版本提供额外的保护。

- 这样,免费产品的副本就不会在互联网上到处传播(包括一些有进取心的人的付费产品,也不会浪费资源,例如在市场上的版主和翻译的工作上),用户只会到公司网站(在市场上)下载免费产品,而不会在互联网上到处传播。这包括广告(公司及其一般服务,包括其他已经付费的产品)、统计和更多。

 
伙计们。如果你知道发生了什么事,请帮忙。这个功能可以检测出某一时期内蜡烛的最小值和最大值。
   for(i=pos; i<rates_total && !IsStopped(); i++)
     {
      double dmin=1000000.0;
      double dmax=-1000000.0;
      for(k=i-InpKPeriod+1; k<=i; k++)
        {
         if(dmin>low[k])
            dmin=low[k];
         if(dmax<high[k])
            dmax=high[k];
        }
      ExtLowesBuffer[i]=dmin;
      ExtHighesBuffer[i]=dmax;
     }
我可以改变它来计算这个时期的MA的最小和最大值吗?例如,iMA(NULL,60,24,0,1,0,0)。
 
Rustam Bikbulatov:
伙计们。请帮助我,如果你知道我的意思。这个函数决定了某一时期内蜡烛图的最小和最大值。例如,iMA(NULL,60,24,0,1,0,0)。

使用iMA()代替low[k]和high[k],最后一个参数应该是k。

 
Artyom Trishkin:

使用iMA()而不是low[k]和high[k],其中最后一个参数应该是k


我已经试过几次了)指标没有显示我需要的东西。

 
Rustam Bikbulatov:

已经试过了,而且试了好几次)指标根本不显示任何东西。 我想有谁知道?

你没有展示你所尝试的...

 
Artyom Trishkin:

你没有展示你所尝试的...

对吗?
   for(i=pos; i<rates_total && !IsStopped(); i++)
     {
      double dmin=1000000.0;
      double dmax=-1000000.0;
      for(k=i-InpKPeriod+1; k<=i; k++)
        {
         if(dmin>iMA(NULL,1,60,0,1,0,k))
            dmin=iMA(NULL,1,60,0,1,0,k);
         if(dmax<iMA(NULL,1,60,0,1,0,k))
            dmax=iMA(NULL,1,60,0,1,0,k);
        }
      ExtLowesBuffer[i]=dmin;
      ExtHighesBuffer[i]=dmax;
     }
 
Rustam Bikbulatov:
像这样吗?

这个怎么样?

for(i=pos; i<rates_total && !IsStopped(); i++)
     {
      double dmin=DBL_MAX, dmax=0;
      for(k=i-InpKPeriod+1; k<=i; k++)
        {
         double ima=iMA(Symbol(),PERIOD_CURRENT,60,0,MODE_EMA,PRICE_CLOSE,k);
         if(ima<dmin) dmin=ima;
         if(dmax>ima) dmax=ima;
        }
      ExtLowesBuffer[i]=dmin;
      ExtHighesBuffer[i]=dmax;
     }
 
Artyom Trishkin:

这个怎么样?


我还没有试过这种方式)

 
Artyom Trishkin:

这个怎么样?

原因: