Discussion de l'article "Migration de MQL4 vers MQL5" - page 12

 

Notez que

#define OBJPROP_TIME1 300

#define OBJPROP_PRICE1 301

#define OBJPROP_TIME2 302

#define OBJPROP_PRICE2 303

#define OBJPROP_TIME3 304

#define OBJPROP_PRICE3 305


Ne figurent pas dans ce post, vous pouvez les trouver en téléchargeant le fichier.

 

Bonjour,


Je crois qu'il manque le dernier '}' dans la définition de SetIndexStyleMQL4.


Merci pour cet article, très utile :)


Lucian

 
bool IsTesting()
bool MQLInfoInteger(MQL_TESTER)
bool IsTradeAllowed()
bool MQLInfoInteger(MQL_TRADE_ALLOWED)
bool IsVisualMode()
bool MQLInfoInteger(MQL_VISUAL_MODE)
Migrating from MQL4 to MQL5
Migrating from MQL4 to MQL5
  • www.mql5.com
Practical Application Of Databases For Markets Analysis Working with data has become the main task for modern software - both for standalone and network applications. To solve this problem a specialized software were created. These are Database Management Systems (DBMS), that can structure, systematize and organize data for their computer...
 
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);
     }
  }
 

champ de mines


 

Bonjour,

Ce vieil article (mai 2010, il y a plus de 11 ans !) était l'un des premiers à essayer de simplifier le processus de migration d'un script/EA de MQL4 vers MQL5. Entre temps, le populaire mql4compat.mqh a été créé, et je viens de publier une version maintenue de mql4compat sur github pour les personnes intéressées : https://github.com/eromawyn/mql4compat

GitHub - eromawyn/mql4compat: MQL4 to MQL5 compatibility library
GitHub - eromawyn/mql4compat: MQL4 to MQL5 compatibility library
  • github.com
MQL4 to MQL5 compatibility library. Contribute to eromawyn/mql4compat development by creating an account on GitHub.
 
Bonjour, j'ai des difficultés avec ces fonctions (voir ci-dessous) et je continue à obtenir ces erreurs. Merci de m'aider à les résoudre. Fonctions
 
Samson Mthande Mashabane # :
Bonjour, j'ai des difficultés avec ces fonctions (voir ci-dessous) et je continue à obtenir ces erreurs. Merci de m'aider à les résoudre.

Une image est une bonne chose, mais vous avez besoin d'un code MQL5. Vous devez insérer le code à l'aide du bouton Code

 

La section 19 contient des informations erronées. La fonction

void HideTestIndicators(bool hide)

a un analogue dans MQL5

void TesterHideIndicators(bool hide)
Документация по MQL5: Общие функции / TesterHideIndicators
Документация по MQL5: Общие функции / TesterHideIndicators
  • www.mql5.com
TesterHideIndicators - Общие функции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

J'ai eu un problème avec la conversion des fractales à partir de MT4.

J'avais un problème pour faire fonctionner les fractales lors de la conversion à partir de MT4 ... cela aide en retournant 0 au lieu de EMPTY_VALUE... j'espère que c'est le bon endroit pour poster merci.

double iFractals4(string symbol,
                     int tf,
                     int mode,
                     int shift)
  {
   ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
   int handle=iFractals(symbol,timeframe);
   if(handle<0)
     {
      Print("The iFractals object is not created: Error",GetLastError());
      return(-1);
     }
   else
   {
   double buffer=CopyBufferMQL4(handle,mode-1,shift);
      if (buffer!=EMPTY_VALUE) return(CopyBufferMQL4(handle,mode-1,shift));
      else return(0);
      }
  }