Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 348

 
Sergey Likho:

En el mercado, los productos de pago están codificados. Esto tiene sentido.

He copiado la carpeta MQL4 a otro ordenador y he comprobado que los productos gratuitos también parecen estar codificados. No se puede lanzar en el nuevo PC. ¿Por qué es así?


Productos gratuitos, ¿de dónde y a dónde?

P.D. No necesito nombrar los productos. ¿De dónde proceden los productos?

 
Sergey Likho:

En el mercado, los productos de pago están codificados. Aquí tiene sentido.

Copié la carpeta MQL4 a otro ordenador y descubrí que los productos gratuitos también parecen estar codificados. No se puede lanzar en el nuevo PC. ¿Por qué lo hizo?

Es una buena solución. Yo haría lo mismo por al menos dos razones:

- Protección adicional contra la descompilación. Si ocurre que los productos del mercado pueden descomponerse, difícilmente será bueno para la reputación de la empresa. Incluso si son productos gratuitos. Los programadores que hacen versiones gratuitas de productos con una funcionalidad ligeramente limitada para promocionar las versiones de pago, creo que tampoco les importa la protección adicional de las versiones gratuitas.

- Para que las copias de los productos gratuitos no se distribuyan por todo Internet (incluyendo los productos de pago por parte de algunos emprendedores y sin malgastar recursos, por ejemplo en el trabajo de los moderadores y traductores en el mercado) y los usuarios sólo vayan a la página web de la empresa (en el mercado) para descargar los productos gratuitos y no se distribuyan por todo Internet. Esto incluye la publicidad (de la empresa y sus servicios en general, incluyendo otros productos ya pagados) y las estadísticas y mucho más.

 
Chicos. Ayuda si sabes lo que está pasando. Esta función detecta los valores mínimos y máximos de una vela durante un periodo determinado.
   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;
     }
¿Puedo cambiarlo para calcular los valores mínimos y máximos de MA para este periodo? Por ejemplo iMA(NULL,60,24,0,1,0,0)
 
Rustam Bikbulatov:
Chicos. Por favor, ayúdame, si sabes lo que quiero decir. Esta función determina los valores mínimos y máximos de la vela para un periodo determinado. Por ejemplo iMA(NULL,60,24,0,1,0,0)

Utilizar iMA() en lugar de low[k] y high[k] donde el último parámetro debería ser k

 
Artyom Trishkin:

Utilizar iMA() en lugar de low[k] y high[k], donde el último parámetro debe ser k


Ya lo he intentado varias veces) el indicador no muestra lo que necesito.

 
Rustam Bikbulatov:

Ya lo he intentado y varias veces) el indicador no muestra nada en absoluto. pensé que alguien más sabía

No muestras lo que has probado...

 
Artyom Trishkin:

No muestras lo que has probado...

¿Verdad?
   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:
¿Así?

¿Qué te parece esto?

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:

¿Qué te parece esto?


No lo he probado así)

 
Artyom Trishkin:

¿Qué te parece esto?


Sigue sin ser lo mismo en el indicador((( Gracias igualmente. Seguiré investigando(

Razón de la queja: