Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 868

 
Aleksey Vyazmikin:

Per un turno di una barra, ho fatto questo finora

Puoi dirmi dove si trovaiTime? Non sono riuscito a trovarlo nell'aiuto, sembra una libreria standard.

 
Aleksey Vyazmikin:

Per un turno di una barra che ho fatto finora

Alexey, è una domanda su mql4?

Se no, allora per favore dimmi, perché stai tirando mql5 per le orecchie a mql4?

 
Sergey Savinkin:

Puoi dirmi dove si trovaiTime? Non sono riuscito a trovarlo nell'aiuto, sembra una libreria standard.

Questa è una funzione scritta in proprio

Forum sul trading, sistemi di trading automatico e tester di strategie

FAQ da principianti MQL5 MT5 MetaTrader 5

Aleksey Vyazmikin, 2018.05.23 11:48


//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
datetime iTime(string symbol,int tf,int index)
  {
   if(index < 0) return(-1);
   ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
   datetime Arr[];
   if(CopyTime(symbol,timeframe,index,1,Arr)>0)
      return(Arr[0]);
   else return(-1);
  }



 
Aleksey Vyazmikin:

Questa è una funzione scritta in proprio.


Grazie. Allora non chiederò cosa siaTFMigrate(tf) ))))

Solo se è scritto da solo, quanti utenti del forum lo sanno? Caricato nel codebase?

 
Alexey Viktorov:

Alexey, è una domanda su mql4?

Se no, allora per favore dimmi perché dobbiamo tirare da mql5 a mql4?

Non vedo il senso di scrivere un codice separato per ogni starnuto - sono abituato a usare funzioni simili a MT4, quindi è logico, se è già stato pensato da MT4, allora deve essere pensato.

Se ci avete già pensato in MT4, potrebbe essere più opportuno trasferirlo in MT5, che aumenterà anche la compatibilità.

 
Sergey Savinkin:

Grazie. Allora non chiederò cosa siaTFMigrate(tf) ))))

Solo se è scritto da solo, come fanno tanti forumer a saperlo? Caricato nel codebase?

Tutto raccolto a pezzi, ma il grosso delle funzioni simili l'ho preso originariamente da qui, anche se non so cosa ne sia rimasto.

ENUM_TIMEFRAMES TFMigrate(int tf)
  {
   switch(tf)
     {
      case 0: return(PERIOD_CURRENT);
      case 1: return(PERIOD_M1);
      case 5: return(PERIOD_M5);
      case 15: return(PERIOD_M15);
      case 30: return(PERIOD_M30);
      case 60: return(PERIOD_H1);
      case 240: return(PERIOD_H4);
      case 1440: return(PERIOD_D1);
      case 10080: return(PERIOD_W1);
      case 43200: return(PERIOD_MN1);

      case 2: return(PERIOD_M2);
      case 3: return(PERIOD_M3);
      case 4: return(PERIOD_M4);
      case 6: return(PERIOD_M6);
      case 10: return(PERIOD_M10);
      case 12: return(PERIOD_M12);
      case 16385: return(PERIOD_H1);
      case 16386: return(PERIOD_H2);
      case 16387: return(PERIOD_H3);
      case 16388: return(PERIOD_H4);
      case 16390: return(PERIOD_H6);
      case 16392: return(PERIOD_H8);
      case 16396: return(PERIOD_H12);
      case 16408: return(PERIOD_D1);
      case 32769: return(PERIOD_W1);
      case 49153: return(PERIOD_MN1);
      default: return(PERIOD_CURRENT);
     }
  }
 
Aleksey Vyazmikin:

Sta venendo tutto insieme un po' alla volta, ma ho preso il grosso delle caratteristiche simili originariamente da qui, anche se non so cosa ne è rimasto.

Grazie, Alexey.

Visto che siamo in questo thread, ho una domanda fuori tema. Il testo visualizzato nei messaggi MQL5 è ben formattato (con indentazione e in diversi colori), ho sia testo semplice che (in caso di distorsioni) testo nero semplice. Come si fa la formattazione?

 
Premere Alt+s prima di inserire il codice
 
Alexey Viktorov:
Premere Alt+s prima di inserire il codice
bool Спасибо = true;

Funziona. ))

 
Aleksey Vyazmikin:

AncheVladimir Karputov usa funzioni simili a quelle di MT4, quindi non sono peggio, perché la mia ideologia non me lo permette?

Non vedo il senso di scrivere un codice separato per ogni situazione, sono abituato a usare le funzioni, e se MT4 ci ha già pensato, sarebbe logico trasferirlo a MT5, che aggiungerebbe anche la compatibilità.

E davvero... perché sforzarsi di essere migliori...

Contate quanto codice extra viene scritto in queste funzioni e quanto codice scrivete voi chiamando queste funzioni auto-scritte.

Motivazione: