Errori, bug, domande - pagina 1848

 
Artyom Trishkin:
Cosa è successo a IndicatorDelete() in MQL5? Il compilatore non lo riconosce.
Non lo è mai stato. Ti sei confuso con IndicatorRelease
 
Slawa:
Non lo è mai stato. Ti sei confuso con IndicatorRelease
O con ChartIndicatorDelete
Документация по MQL5: Операции с графиками / ChartIndicatorDelete
Документация по MQL5: Операции с графиками / ChartIndicatorDelete
  • www.mql5.com
Операции с графиками / ChartIndicatorDelete - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Slawa:
Non lo è mai stato. Ti confondi con IndicatorRelease.
Sto solo dicendo che è l'opera del maligno.
 
Creare sovraccarichi di template non necessari che causano errori di compilazione
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);
}

Il compilatore per qualche ragione cerca di creare

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

È chiaro che il codice non è corretto, ma perché questo particolare errore?

 
Ciao a tutti, sono un novellino! Potete per favore consigliarmi se è possibile in mql4/5 visualizzare un testo grande (100-200 parole) nella descrizione dell'oggetto su un grafico (linea di tendenza/livello)? Voglio tenere un diario.
 
Cari sviluppatori, come vi liberate degli avvertimenti in questa situazione?
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:

Controlleremo tutto in dettaglio lunedì.

Non posso rispondere ora senza test.

Riprodotto, tale su zecche stock.

Fissare
 

Come posso ottenere il numero del passaggio corrente nella stessa forma in cui viene visualizzato nella scheda dei risultati dell'ottimizzatore, per esempio, "27, 366" o "18, 442" scritto nella prima colonna in MQL5, per esempio? La funzione FrameNext permette di ottenere il numero del passaggio come ulong. Come ottenere da questo numero ciò che viene visualizzato all'utente? Ho bisogno di visualizzare le informazioni per passaggi in un rapporto speciale, e mantenere la stessa designazione dei passaggi come nel terminale.

 
Cari sviluppatori, è possibile trovare una soluzione normale per MQL per non moltiplicare tali entità?

Forum sul trading, sistemi di trading automatico e test di strategia

Ho bisogno di variabili terminali globali di tipo stringa?

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[])