Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 269

 
tol64:
Volumen de ticks y real (si lo hay).

¿y cuál es la diferencia entre garrapata y real?

 
soroko:

¿Cuál es la diferencia entre una teca y una real?

Tick es el número de operaciones, real se basa en el tamaño
 
zfs:
tick es el número de operaciones, real se basa en el tamaño de la operación

¿entonces por qué el real muestra 0 en todas partes?

 
soroko:

¿entonces por qué el real muestra 0 en todas partes?

no hay datos, los volúmenes reales de forex no se conocen, esto es para otras bolsas como forts
 
zfs:
no hay datos, en forex no se conocen los volúmenes reales, esto es para otras bolsas como forts

Gracias por ahorrarme el tiempo que habría dedicado a buscarlo)

 
¿Qué función puedo utilizar para rellenar la matriz con los últimos 5 precios para saber de qué lado cruza la línea el precio? Gracias de antemano.
 
soroko:
Lo entiendo, pero cómo desplazar el precio dentro de la matriz. Lo he probado con la función ArrayCopy, pasa 0,0 o el mismo Bid. Y también me preocupa el código masivo, ¿no puedo hacerlo todo con una sola función?
Elemento por elemento en un bucle.
 
soroko:
¿Qué función puedo utilizar para rellenar la matriz con los últimos 5 precios para saber de qué lado cruza la línea el precio? Gracias de antemano.
Hay que tener conocimientos básicos de programación.
 

No puedo obtener los parámetros de un indicador que no está en el gráfico. Abajo está el código con todas las cosas innecesarias eliminadas, las líneas para obtener los parámetros del indicador están copiadas de la ayuda. El indicador en sí se adjunta a un gráfico de una hora, pero quiero trabajar con cinco minutos. GetLastError() genera el error 4006, pero no parece haber nada malo...

int m_MA_M5;

int OnInit()
  {
  
m_MA_M5 = iMA(NULL, PERIOD_M5, 12, 0, MODE_SMA, PRICE_CLOSE);

if (m_MA_M5 <=0 )
{
   Print("Error create MA");
   return (INIT_FAILED);
}
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---

   if (prev_calculated == rates_total)
      return (rates_total);

   
          MqlParam parameters[];
          ENUM_INDICATOR indicator_type;
          int params=IndicatorParameters(m_MA_M5,indicator_type,parameters);
          
          if (params<0)
          {
            Print("Error geted data Last Error=", GetLastError());
          }else{
          
         	 //--- заголовок сообщения
	          string par_info="Short name M5"+", type "
                          +EnumToString(ENUM_INDICATOR(indicator_type))+"\r\n";
        	  //--- 
	          for(int p=0;p<params;p++)
        	    {
	             par_info+=StringFormat("parameter %d: type=%s, long_value=%d, double_value=%G,string_value=%s\r\n",
                                    p,
                                    EnumToString((ENUM_DATATYPE)parameters[p].type),
                                    parameters[p].integer_value,
                                    parameters[p].double_value,
                                    parameters[p].string_value
                                    );
        	    }
	          Print(par_info);
    
   	}
   
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
 
Buenas tardes tengo un EA escrito en mt4 se puede rehacer en mt5
Razón de la queja: