Diskussion zum Artikel "Übersetzung von MQL4 in MQL5" - Seite 12

 

Beachten Sie, dass

#define OBJPROP_TIME1 300

#define OBJPROP_PRICE1 301

#define OBJPROP_TIME2 302

#define OBJPROP_PRICE2 303

#define OBJPROP_TIME3 304

#define OBJPROP_PRICE3 305


werden in diesem Beitrag nicht angezeigt, Sie können sie finden, indem Sie die Datei herunterladen.

 

Hallo,


Ich glaube, es fehlt ein letztes '}' in der SetIndexStyleMQL4-Definition.


Vielen Dank für den Artikel, wirklich nützlich :)


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);
     }
  }
 

Minenfeld


 

Hallo,

Dieser alte Artikel (Mai 2010, vor mehr als 11 Jahren!) war einer der ersten, der versuchte, den Prozess der Migration eines Skripts/EA von MQL4 zu MQL5 zu vereinfachen. In der Zwischenzeit wurde das beliebte mql4compat.mqh erstellt, und ich habe gerade eine gepflegte Version von mql4compat auf github für Interessierte veröffentlicht: 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.
 
Hallo, ich kämpfe mit diesen Funktionen (siehe unten) Ich halte auf diese Fehler zu bekommen. Bitte helfen Sie mir, das Problem zu lösen. Funktionen
 
Samson Mthande Mashabane # :
Hallo, ich kämpfe mit diesen Funktionen (siehe unten) Ich halte auf diese Fehler zu bekommen. Bitte helfen Sie mir, das Problem zu lösen.

Ein Bild ist gut, aber Sie brauchen einen MQL5-Code. Sie müssen den Code über die Schaltfläche Code

 

Die Angaben in Abschnitt 19 sind falsch. Die Funktion

void HideTestIndicators(bool hide)

hat ein Analogon in MQL5

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

Hallo Jungs, danke ein Stapel für die tolle Arbeit.

Ich war mit einem Problem immer Fraktale zu arbeiten, wenn von MT4 konvertieren.. dies hilft durch die Rückgabe von 0 anstelle von EMPTY_VALUE... hoffe, dies ist der richtige Ort zu posten danke

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);
      }
  }