Errores, fallos, preguntas - página 1541

 
Karputov Vladimir:
¿Necesita un análogo del clic derecho en el gráfico y "Actualizar" para el indicador?
Um... No necesito nada. Lo único que he dicho es que ChartRedraw() no es análogo al clic de "refrescar".
 
¿cómo abrir una cuenta demo en el servidor de metaquotes? Para obtener nuevas versiones de mt5 ...
 
Vladimir Pastushak:
¿cómo abrir una cuenta demo en el servidor de metaquotes? Para obtener nuevas versiones de mt5 ...
elegir el servidor MetaQuotes-Demo al abrir una cuenta de demostración
 
Karputov Vladimir:
¿Necesita un análogo del clic derecho en el gráfico y "Actualizar" para el indicador?

Sí, así es. Para que el indicador pueda calcular, pero no dirigirse al init. ChartRedraw() no lo hace.

Llamada en OnChartEvent

 
Владимир:

Sí, así es. Para que el indicador pueda calcular, pero no dirigirse al init. ChartRedraw() no lo hace.

Llamada en OnChartEvent

Haz que todo el bucle sea una función y llámalo con los parámetros necesarios desde donde quieras.
 
Владимир:

Sí, así es. Para que el indicador pueda calcular, pero no dirigirse al init. ChartRedraw() no lo hace.

Llamada en OnChartEvent

Por cuatro

  static int FullOnCalculate( void )
  {
    long volume[];
    int spread[];

    ArraySetAsSeries(volume, TRUE);
    ArraySetAsSeries(spread, TRUE);

    const int Size = MathMin(CopyTickVolume(Symbol(), Period(), 0, Bars, volume),
                             CopySpread(Symbol(), Period(), 0, Bars, spread));

    return(OnCalculate(Size, 0, Time, Open, High, Low, Close, Volume, volume, spread));
  }

Lo mismo para el quinto.

 

¿Por qué esta clase compila en MT4 pero no en MT5?

class CHARTOBJECT
{
public:
  template <typename T>
#ifdef __MQL4__
  void SetProperty( const int id, const T Value, const int Modifier = 0 ) const
#else #endif
#ifdef __MQL5__
  void SetProperty( const ENUM_OBJECT_PROPERTY_STRING id, const T Value, const int Modifier = 0 ) const
#endif      
  {
    const string sType = typename(T);

    if (sType == "double")
      ::ObjectSetDouble(0, "", id, Modifier, (double)Value);
    else if (sType == "string")
      ::ObjectSetString(0, "", id, Modifier, (string)Value);
    else
      ::ObjectSetInteger(0, "", id, Modifier, (long)Value);

    return;
  } 
  
  virtual void operator =( const string Value ) const
  {
    this.SetProperty(OBJPROP_TEXT, Value);

    return;
  }
};
 
¿Hay algún #else o #endif por casualidad?
 
Комбинатор:
¿No son innecesarios #else o #endif?

En la línea#else #endif, si quito #endif, no compila. Tampoco sé por qué no compila.

Pero incluso si elimino toda la compilación condicional, no compila bajo MT5, pero sí bajo MT4.

 
Alexey Kozitsyn:
¿Qué es un multiterminal?)
Es una versión de la terminal MT4, una instancia de la cual supuestamente puede trabajar con varias cuentas al mismo tiempo. He descargado el archivo de instalación fcmt4multisetup_en.exe del sitio web de FXCluba. ¿Es su desarrollo en general y me estoy dirigiendo a la dirección equivocada?