Errores, fallos, preguntas - página 1848

 
Artyom Trishkin:
¿Qué pasó con IndicatorDelete() en MQL5? El compilador no lo reconoce.
Nunca lo ha sido. Se confunde con IndicatorRelease
 
Slawa:
Nunca lo fue. Se confunde con IndicatorRelease
O con ChartIndicatorDelete
Документация по MQL5: Операции с графиками / ChartIndicatorDelete
Документация по MQL5: Операции с графиками / ChartIndicatorDelete
  • www.mql5.com
Операции с графиками / ChartIndicatorDelete - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Slawa:
Nunca lo fue. Se confunde con el IndicatorRelease.
Sólo digo que es obra del maligno.
 
Crear sobrecargas de plantillas innecesarias que provocan errores de compilación
template <typename T>
T Func()
{
  T Res;
  
  return(Res);
}

template <typename T>
void Func( T& Value )
{
  T Res = (MqlTick)Value;
}

void OnStart()
{
  Func<string>(); // без этой строки компилируется
  
  MqlTick Tick;
  
  Func(Tick);
}

El compilador intenta por alguna razón crear

void Func( string& );
 
void OnStart()
{
  int i = {0}; // code generation error
}

Está claro que el código es incorrecto, pero ¿por qué este error en particular?

 
¡Hola a todos, soy un novato! ¿Podríais indicar si es posible en mql4/5 mostrar un texto grande (100-200 palabras) en la descripción del objeto en un gráfico (línea de tendencia/nivel)? Quiero llevar un diario.
 
Estimados desarrolladores, ¿cómo se eliminan los avisos en esta situación?
template <typename T>
T GetValue()
{
  T Res; // possible use of uninitialized variable 'Res'
  
  return(Res);
}

void OnStart()
{
  MqlTick Tick = GetValue<MqlTick>();
  int i = GetValue<int>();
}
 
Renat Fatkhullin:

El lunes comprobaremos todo en detalle.

No puedo responder ahora mismo sin pruebas.

Reproducido, como en las garrapatas de las acciones.

Fijación de
 

¿Cómo puedo obtener el número de la pasada actual de la misma forma que se muestra en la pestaña de resultados del optimizador, por ejemplo, "27, 366" o "18, 442" escrito en la primera columna en MQL5, por ejemplo? La función FrameNext permite obtener el número de pase como ulong. ¿Cómo obtener de este número lo que se muestra al usuario? Necesito mostrar información por pasillos en un informe especial, y mantener la misma designación de pasillos que en el terminal.

 
Estimados desarrolladores, ¿es posible encontrar una solución normal para que MQL no multiplique dichas entidades?

Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias

¿Necesito variables terminales globales de tipo cadena?

fxsaber, 2017.04.10 18:25

#define  GLOBAL_VARIABLE_SET(A)                                                        \
template <typename T>                                                                 \
  datetime _GlobalVariableSet( const string Name, const T A )                         \
  {                                                                                   \
    _GlobalVariableDel(Name);                                                         \
                                                                                      \
    double Array[];                                                                   \
                                                                                      \
    const datetime Res = GlobalVariableSet(Name, _ArrayCopy(Array, _R(Value).Bytes)); \
    const int Size = ArraySize(Array);                                                \
                                                                                      \
    for (int i = 0; i < Size; i++)                                                    \
      GlobalVariableSet(GetName(Name, i), Array[i]);                                  \
                                                                                      \
    return(Res);                                                                      \
  }

GLOBAL_VARIABLE_SET(Value)
GLOBAL_VARIABLE_SET(&Value)
GLOBAL_VARIABLE_SET(&Value[])