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

 

Buenas tardes, por favor, aconsejen la función de determinar el índice de barra a partir del cual recalcular el indicador. Necesito recalcular la barra cero y la primera barra.

int GetRecalcIndex(int& total, const int ratesTotal, const int prevCalculated)

{

      total = ratesTotal - 1;                                                                         

       if (i_indBarsCount > 0 && i_indBarsCount < total)

      total = MathMin(i_indBarsCount, total);                      

        if (prevCalculated < ratesTotal - 1)                     

   {       

      BuffersInitializeAll();

      return (total);

   }

   return (MathMin(ratesTotal - prevCalculated, total));

 

STARIJ:

...

... ¿Pueden decirme cómo imprimir el nombre de un símbolo?

ChartSymbol

Devuelve el nombre del símbolo del gráfico especificado.

stringChartSymbol(
longchart_id=0// ID del gráfico
);

Parámetros

chart_id=0

[en]ID de la carta. 0 significa el gráfico actual.

Valor devuelto

Si no existe ningún gráfico, devuelve una cadena vacía.

Ver también

ChartSetSymbolPeriod()

 
Artyom Trishkin:

ChartSymbol

Devuelve el nombre del símbolo del gráfico especificado.
stringChartSymbol( longchart_id=0);

Gracias.

 
STARIJ:

Gracias.


En mql de un sucript, ¿dónde está la fuente?

Yo también soy un dios del photoshop.

 
Evgeny Belyaev:     Soy un script mql, ¿dónde está el código fuente? Soy un ... soy un dios del photoshop.

Hay un plugin para el navegador que comprueba la ortografía. Se adjunta un superíndice a su photoshop. Hay comentarios en algunos lugares. Si tiene alguna duda, póngase en contacto conmigo. Si quieres cambiar algún nombre en el MetaEditor, resáltalo y pulsa Ctrl-H. Empiece por los más largos. Si sustituye la abreviatura Per por Param, el Período será sustituido por Paramyod. Para ahorrar comentarios, sustitúyalos uno a uno. En lugar de photoshop, te aconsejo que estudies MQL. ¿O tienes otros planes? Por favor, indíquenos cómo le ha ayudado el guión a abordar el beneficio. ¿O tienes otros planes?

Archivos adjuntos:
 

¿Pueden decirme cómocambiar la línea de señal en el cálculo estándar deiMACD a ExponentialMA?

 
Rustam Bikbulatov:

¿Pueden decirme cómocambiar la línea de señal en el cálculo estándar deiMACD a ExponentialMA?


No, sólo editando la fuente del indicador.

 
Vitalie Postolache:

No se puede, sólo editando el código fuente del indicador.


Bueno, inicialmente los datos se toman de la fórmula ubicada en un archivo en algún lugar de las carpetas, o no es cierto?

 
Rustam Bikbulatov:

Bueno, inicialmente los datos se toman de la fórmula ubicada en un archivo en algún lugar de las carpetas o no es cierto?


¿Y su MACD es calculado en el Asesor Experto por una fórmula de algún archivo? ¿O el indicador es llamado por el comando iMACD? Si es la primera, cosa que dudo, entonces reescribe la fórmula. Si el segundo, entonces la sustitución de la llamada del indicador estándar con la llamada de la modificación con el cálculo de la línea de señal por EMA ayudará.

 
Vitalie Postolache:

¿El iMACD se calcula en su EA utilizando una fórmula de algún archivo? ¿O el indicador es llamado por el comando iMACD? Si es la primera, cosa que dudo, entonces reescribe la fórmula. Si es el segundo, entonces reemplazar la llamada del indicador estándar con la llamada de la modificación que calcula la línea de señal por EMA ayudará.

Segundo. Comando para abrir una orden. Por ejemplo

      if(LastTime!=iTime(NULL,1,0)){  
      
double   EURUSD =
                  +(iMACD("EURUSD",1,1,60,60,0,1,0));  
    
         bool BuySignal=false;
         bool SellSignal=false;  
                
         if(  EURUSD > 2 ){
  
            BuySignal=true;}  
                  
         if(  EURUSD < -2 ){
                    
            SellSignal=true;} 
Razón de la queja: