Diskussion zum Artikel "Verwendung von Netzwerkfunktionen oder MySQL ohne DLL: Teil I - Konnektor"

 

Neuer Artikel Verwendung von Netzwerkfunktionen oder MySQL ohne DLL: Teil I - Konnektor :

MetaTrader 5 hat kürzlich Netzwerkfunktionen erhalten. Dies eröffnete Programmierern, die Produkte für den Markt entwickeln, große Möglichkeiten. Jetzt können sie Dinge implementieren, für die zuvor dynamische Bibliotheken erforderlich waren. In diesem Artikel werden wir sie am Beispiel der Implementierung von MySQL betrachten.

Vor etwa einem Jahr erhielt MQL5 Netzwerkfunktionen für die Arbeit mit Sockets. Dies eröffnete Programmierern, die Produkte für den Markt entwickeln, große Möglichkeiten. Jetzt können sie Dinge implementieren, für die zuvor dynamische Bibliotheken erforderlich waren. Wir werden in dieser Serie von zwei Artikeln auf eines dieser Beispiele eingehen. Im ersten Artikel werde ich die Prinzipien des MySQL-Konnektors betrachten, während ich im zweiten Artikel die einfachsten Anwendungen entwickeln werde, die den Konnektor verwenden, nämlich den Dienst zum Sammeln von Eigenschaften der im Terminal verfügbaren Signale und das Programm zum Anzeigen ihrer Änderungen im Laufe der Zeit (siehe Abb. 1).


Das Programm zur Anzeige von Änderungen der Signaleigenschaften innerhalb einer bestimmten Zeit

Autor: Serhii Shevchuk

 

Wo setze ich ein Like? +100500 👍

Braves Mädchen!

 

Hallo! Vielen Dank für den Artikel, hoffe, dass die Teile II, III, e.t.c folgen werden.

Nach erfolgreicher Kompilierung auf dem MT5 und dem Ausführen des Skripts erhalte ich ständig die Fehlermeldung 4014, die besagt, dass ich versucht habe, DLLs zuzulassen, aber anscheinend sind diese für dieses Projekt nicht erforderlich. Was sollte ich tun, damit es läuft.

Ich würde Ihre Antwort zu schätzen wissen.

ERR_FUNCTION_NOT_ALLOWED

4014

Системная функция не разрешена для вызова

Mit freundlichen Grüßen,

Andrej

 
Nach der Registrierung auf der Website habe ich versucht, das Skript mit https://dev.mysql.com/doc/index-other.html anstelle der IP-Adresse auszuführen, in diesem Fall erhalte ich.

ERR_NETSOCKET_KANN_NICHT_VERBINDEN

5272

Ошибка соединения с удаленным хостом

Scheint, dass es versucht, eine Verbindung herzustellen, das kann ich aufgrund einer kleinen Verzögerung sagen, bevor ich den Fehler bekomme.




 
Hallo!
Danke für den Artikel, er ist großartig. Ich habe versucht, den Test auszuführen, aber zuerst bekam ich 4014 function not allowed, nachdem ich mich auf einer Website mit einer Datenbank registriert hatte, versuchte ich.... jetzt bekam ich einen Verbindungsversuch (es gab eine leichte Verzögerung bei der Ausführung des Skripts) und den Fehler 5272. Das Problem liegt wahrscheinlich an der IP-Adresse. Können Sie mir bitte sagen, in 4em Fall, sehr interessant:)
Danke
 
JansO:

Hallo! Vielen Dank für den Artikel, hoffe es folgen noch Teile II,III, e.t.c

Nach erfolgreicher Kompilierung auf dem MT5 und dem Ausführen des Skripts erhalte ich ständig die Fehlermeldung 4014, die besagt, dass ich versucht habe, DLLs zuzulassen, aber anscheinend sind diese für dieses Projekt nicht erforderlich. Was sollte ich tun, damit es läuft.

Ich würde Ihre Antwort zu schätzen wissen.

ERR_FUNCTION_NOT_ALLOWED

4014

Системная функция не разрешена для вызова

Mit freundlichen Grüßen,

Andrej

Sie sollten die gewünschte IP-Adresse in die Liste der zulässigen Server aufnehmen.
 
Sehr guter Artikel, danke!
 

Seltsam, aber in der Config-Methode gibt es keinen Eingabeparameter "base", d.h. Datenbankname. Es ist nicht möglich, eine Verbindung herzustellen.

 
Toller Artikel, aber es sieht so aus, als ob noch nicht alle Funktionen implementiert sind oder das buid 3550 bereits einige Funktionen ändert
  m_id       =m_wnd.LastId()+1;
   m_chart_id =m_wnd.ChartId();
   m_subwin   =m_wnd.SubwindowNumber();
   m_corner   =(ENUM_BASE_CORNER)m_wnd.Corner();
   m_anchor   =(ENUM_ANCHOR_POINT)m_wnd.Anchor();

'LastId' - undeclared identifier        Element.mqh     841     22
')' - expression expected       Element.mqh     841     29
'ChartId' - undeclared identifier       Element.mqh     842     22
')' - expression expected       Element.mqh     842     30
'SubwindowNumber' - undeclared identifier       Element.mqh     843     22
')' - expression expected       Element.mqh     843     38
'Corner' - undeclared identifier        Element.mqh     844     40
')' - expression expected       Element.mqh     844     47
'Anchor' - undeclared identifier        Element.mqh     845     41
')' - expression expected       Element.mqh     845     48
 
Dmitri Custurov #:

Seltsam, aber in der Config-Methode gibt es keinen Eingabeparameter "base", d.h. Datenbankname. Es ist nicht möglich, eine Verbindung herzustellen.

select c1, c2 from `db_name`.`table_name`;
 

Vielen Dank an den Autor. Der Artikel ist ausgezeichnet und der Code ist interessant. Allerdings bin ich auf ein Problem mit Fehler 4014 gestoßen.

Welche Funktionen sollte ich im Terminal aktivieren, um den Fehler 4014 zu vermeiden? Der Server und die Datenbank selbst befinden sich auf einem lokalen Rechner (localhost).