Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Facebook!
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Hat Ihnen das Skript gefallen?
Bewerten Sie es im Terminal MetaTrader 5
Bibliotheken

MySQL wrapper - Bibliothek für den MetaTrader 4

Ansichten:
1138
Rating:
(10)
Veröffentlicht:
2016.04.06 13:19
Aktualisiert:
2016.11.22 07:34
\MQL4\Include\
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Author:

Russell

Es gibt einige wenige Lösungen für das Lesen und Schreiben in eine MySQL Datenbenk. Das Schreiben ist nicht so ein großes Problem mit dem MT4. Aber das Auslesen ist schon schwieriger. MT4 kann keine C++ Strukturen verarbeiten, nur die nativen Typen wie int, double und string werden unterstützt. Andere Lösungen verwenden den SELECT-Befehl und die Verbindung (CONCAT) der gewünschten Felder. Ich finde diese Lösung instabil und sehr fehleranfällig. Diese Umsetzer übersetzt zwei MySQL Strukturen in Typen, welche MT4 verarbeiten kann. Ebenso wurden hier alle originalen Funktionen von libmysql in den Wrapper exportiert. Der vollständige Sourcecode ist in einem zip file erhältlich.

Example:

#include <mysql_v2.0.4.mqh>

int init(){
   Print(MT4_mysql_wrapper_version());
   MySQL_Init();
   getDB();
   return(0);
}

int deinit(){
   MySQL_DeInit();
   return(0);
}

int start(){
   return(0);
}

void getDB(){ 
   //--------------v    Setzen Sie hier die Anzahl der Felder, die sie selektiert haben
   string lsData[][2];
   string lsQuery = "SELECT tableid,some_value FROM `mytable` INNER JOIN .... WHERE ... ORDER BY ...";
   MySQL_FetchArray(lsQuery, lsData); 
   for (int i = 0; i < ArrayRange(lsData,0); i++){
      for (int j = 0; j < ArrayRange(lsData,1); j++){
         Print(i+","+j+": "+lsData[i][j]);
      }
   }
}


Credits:

https://www.mql5.com/en/users/gc1 for pointing out some bugs


Install:

mysql_v2.0.2.mqh - goes to your include directory

mysql_wrapper_v1.0.2.zip

- öffnen Sie das Zipp

- extract mysql_wrapper_v1.0.2.zip\mysql_wrapper\Debug\mysql_wrapper.dll to C:\Windows\system32\


Diskussion:

https://www.mql5.com/en/forum/111508


Update:

mysql_v2.0.4.mqh - has some extra error checks

mysql_wrapper_v1.0.3.zip - repack VS2008



Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/8623

Madlen_5_0 Madlen_5_0

Die «Madlen» Linien sind ähnlich anzuwenden wie die Unterstützungs- und Widerstandslinien durch horizontale oder Trendlinien.

GRFLeadingEdge GRFLeadingEdge

Indikator der Bollinger Bänder.

STik STik

Ein weiterer Indikator, der den Tick Chart anzeigt, was wohl für die Pipsers interessant sein dürfte. Er hat einige Besonderheiten.

Universal Expert Advisor scheme Universal Expert Advisor scheme

Ein universales EA-Schema, um ganz einfach verschiedene Strategien in einem EA implementieren zu können.