Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 348

 
Sergey Likho:

No mercado, os produtos pagos são criptografados. Faz sentido aqui.

Copiei a pasta MQL4 para outro computador e descobri que os produtos gratuitos também parecem estar criptografados. Ele não pode ser lançado no novo PC. Por que é assim?


Produtos gratuitos, de onde e para onde?

P.S. Eu não preciso dar nomes aos produtos. De onde são os produtos ?

 
Sergey Likho:

No mercado, os produtos pagos são criptografados. Isto faz sentido.

Copiei a pasta MQL4 para outro computador e descobri que os produtos gratuitos também parecem estar criptografados. Ele não pode ser lançado no novo PC. Por que ele fez isso?

É uma boa solução. Eu faria o mesmo por pelo menos duas razões:

- Proteção adicional contra descompilação. Se acontecer que os produtos do mercado possam ser descompilados, dificilmente será bom para a reputação da empresa. Mesmo que sejam produtos gratuitos. Os programadores que fazem versões gratuitas de produtos com funcionalidade ligeiramente limitada para promover versões pagas, eu acho, também não se importam com uma proteção adicional para as versões gratuitas.

- Para que as cópias dos produtos gratuitos não fossem distribuídas por toda a Internet (incluindo produtos pagos por algumas pessoas empreendedoras e sem desperdiçar recursos, por exemplo, no trabalho de moderadores e tradutores no mercado) e os usuários só fossem ao site da empresa (no mercado) para baixar os produtos gratuitos e não serem distribuídos por toda a Internet. Isto inclui publicidade (da empresa e seus serviços em geral, incluindo outros produtos já pagos) e estatísticas e muito mais.

 
Gente. Ajude se você souber o que está acontecendo. Esta função detecta os valores mínimos e máximos de uma vela por um determinado período.
   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;
     }
Posso mudá-lo para calcular os valores mínimos e máximos de MA para este período? Por exemplo iMA(NULL,60,24,0,1,0,0)
 
Rustam Bikbulatov:
Gente. Por favor, me ajude, se você sabe o que quero dizer. Esta função determina os valores mínimos e máximos do castiçal por um determinado período. Por exemplo iMA(NULL,60,24,0,1,0,0)

Use iMA() em vez de baixo[k] e alto[k] onde o último parâmetro deve ser k

 
Artyom Trishkin:

Use iMA() ao invés de baixo[k] e alto[k], onde o último parâmetro deve ser k


Eu já tentei várias vezes) o indicador não mostra o que eu preciso.

 
Rustam Bikbulatov:

Já tentei e várias vezes) o indicador não mostra nada. pensava que ninguém mais sabia

Não se mostra o que se tentou...

 
Artyom Trishkin:

Não se mostra o que se tentou...

Certo?
   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:
Assim?

Que tal isso?

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:

Que tal isso?


Eu não tentei dessa maneira)

 
Artyom Trishkin:

Que tal isso?


Ainda não é a mesma coisa no indicador((( obrigado a todos da mesma forma. Vou continuar a investigar(

Razão: