Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 640

 
Aleksandr Martynov:
Hallo, MQL4. Ich habe mich entschieden, den Programmtext auf Include-Dateien zu verteilen, aber die Funktion MarketInfo ist darin unbekannt, d.h. ihre Konstanten sind nicht definiert, und folglich erzeugt sie einen Fehler beim Kompilieren

Dies ist eine Standardfunktion. Sie ist an jeder Stelle des Programmtextes, in jeder Datei zu sehen. Wie haben Sie das gemacht?

 
Artyom Trishkin:

Dies ist eine Standardfunktion. Sie ist von jedem Teil des Programmtextes, von jeder Datei aus sichtbar. Wie haben Sie das gemacht?

Ich habe den Quellcode aus dem MQL4-Tutorial als Beispiel genommen und angefangen, ihn an meine Bedürfnisse anzupassen. Ich kopiere Zeilen aus Programmen, bei denen alles in Ordnung ist, aber wenn ich sie nach mqh übertrage, sind sie "verloren".

Oh, und nachdem ich meine Hilfe aktualisiert habe, bin ich es leid, dass F1 mich von der mql4 ME zur mql5-Hilfe umschaltet...
 
Aleksandr Martynov:

Ich habe den Quellcode aus dem MQL4-Lehrbuch als Beispiel genommen und begonnen, ihn an meine eigenen Bedürfnisse anzupassen. Ich kopiere Zeilen aus Programmen, bei denen alles in Ordnung ist, aber wenn ich sie nach mqh übertrage, gehen sie "verloren".

Und nach dem Hilfe-Update bin ich es leid, dass F1 mich von mql4 ME auf mql5 Hilfe umschaltet...

Ich denke, Sie schreiben den Code für MQL4 in MetaEditor MQL5, und das ist der Grund, warum MarketInfo() nicht hervorgehoben ist - MQL5 hat eine solche Funktion nicht

https://www.mql5.com/ru/docs/marketinformation

https://docs.mql4.com/ru/marketinformation

PS: Ich habe die gleiche Situation auf meinem Windows 10 Laptop, nachdem ich 2 Terminals installiert habe und jedes Terminal (МТ54 und МТ5) mit /portable Schlüssel ausführen, um Platz auf SSD zu sparen, habe ich alle МТ auf meine Festplatte übertragen, wenn МetaEditor5 anstelle von MetaEditor4 aufgerufen wird, kann ich diesen Fehler nicht verfolgen, aber wenn ich MetaEditor vom Terminal aus öffne, ist alles OK

Документация по MQL5: Получение рыночной информации
Документация по MQL5: Получение рыночной информации
  • www.mql5.com
Получение рыночной информации - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Es ist schon merkwürdig, was hier vor sich geht. Ich begann, meinen Indikator von mql4 auf mql5 umzuschreiben und öffnete beide Indikatoren in ME5. Wenn Sie F1 in mq5 drücken, wird die mql5-Hilfe angezeigt und wenn Sie F1 in mq4 drücken, wird die mql4-Hilfe angezeigt. Ich bin sogar überrascht, dass es ...

Igor Makanu Wenn Sie eine Datei aus einem Explorer heraus öffnen, wird die zuletzt verwendete ME geöffnet.

 
Alexey Viktorov:

Es ist schon merkwürdig, was hier vor sich geht. Ich habe begonnen, meinen Indikator von mql4 auf mql5 umzuschreiben und beide Indikatoren in ME5 geöffnet. Wenn Sie F1 in mq5 drücken, wird die mql5-Hilfe angezeigt und wenn Sie F1 in mq4 drücken, wird die mql4-Hilfe angezeigt. Ich bin sogar überrascht, dass es ...

Igor Makanu Wenn Sie eine Datei aus einem Explorer heraus öffnen, wird die zuletzt verwendete ME geöffnet.

so funktioniert es auf meinem Laptop, auf einem PC mit Win7, ohne Probleme

ZS: Ich, im Prinzip nicht stören mich auf einem Laptop es, nur aus dem Terminal rufe ich Metaetitor, haben lange verwendet worden, um....da hier ist, was Unannehmlichkeiten verursachen würde, ist das Herunterladen aus dem Markt, wenn Terminals arbeiten mit der Taste \portable . Wenn Sie aus dem Forum herunterladen, über den Browser eine Anwendung aus dem Markt, wird das Terminal ohne \portable Schlüssel aufgerufen werden (was erwartet wird) und dann kann man sich fragen, wo alle Programme verloren gehen ))), aber dann ist es auch eine Frage der Gewohnheit - ich Anwendungen aus dem Markt durch das Terminal herunterladen. alles ist OK zu

 
Igor Makanu:

Ich denke, Sie schreiben Code für MQL4 in MetaEditor MQL5, deshalb ist Ihr MarketInfo() nicht hervorgehoben - diese Funktion existiert nicht in MQL5

https://www.mql5.com/ru/docs/marketinformation

https://docs.mql4.com/ru/marketinformation

Ich habe die gleiche Situation auf meinem Windows 10 Laptop, nachdem ich 2 Terminals installiert habe und jedes Terminal (MT54 und MT5) mit /portable Schlüssel laufen, um Platz auf der SSD zu sparen, habe ich alle МТ auf meine Festplatte übertragen, wenn МТ5 anstelle von MetaEditor4 Ich kann diesen Fehler nicht verfolgen, aber wenn ich MetaEditor von Terminal öffnen, ist alles OK

Das wäre toll, aber ich habe MetaEditor5 nicht installiert... Das Terminal auch nicht, aber als ich die Hilfe aktualisiert habe, hieß es, dass es sowohl 4 als auch 5 aktualisiert, und ich weiß nicht, auf welchem 5 ich bin... Ich arbeite mit MT4

Wenn ich nicht weiß, welches Programm ich habe, weiß ich nicht, wo die Standardeinstellungen sind, ich verstehe nicht, in meinem Navigator habe ich MQL4 Terminal, aber mqh Kompilierung ist für MT5 und Hilfe ist standardmäßig an MQL5 gerichtet (((

 

Hallo zusammen.

Bitte helfen Sie bei der Anbindung der .MQH-Bibliothek

Unmittelbar nach der Ausführung eines Testberatungsprogramms - Stopp

Logmeldung :

2018.10.02 18:15:45.559 2018.06.01 00:00:00 Testdurchlauf aufgrund eines kritischen Fehlers im EA gestoppt

2018.10.02 18:15:45.559 2018.06.01 00:00:00 test EURUSD,H1: Unaufgelöster Importfunktionsaufruf

2018.10.02 18:15:45.559 2018.06.01 00:00:00 Kann 'calc' in 'my_func.ex4' nicht finden


Dll-Import im Terminal aktiviert

Bitten Sie die Experten, sich die Dateien anzusehen und bei der Lösung des Problems zu helfen.

Ich danke Ihnen allen.

Dateien:
test.mq4  1 kb
my_func.mq4  1 kb
my_func.mqh  4 kb
 
Sergey Maksiutenko:

Hallo zusammen.

Bitte helfen Sie bei der Anbindung der .MQH-Bibliothek

Unmittelbar nach der Ausführung eines Testberatungsprogramms - Stopp

Logmeldung :

2018.10.02 18:15:45.559 2018.06.01 00:00:00 Testdurchlauf aufgrund eines kritischen Fehlers im EA gestoppt

2018.10.02 18:15:45.559 2018.06.01 00:00:00 test EURUSD,H1: Unaufgelöster Import-Funktionsaufruf

2018.10.02 18:15:45.559 2018.06.01 00:00:00 Kann 'calc' in 'my_func.ex4' nicht finden


Dll-Import im Terminal aktiviert

Bitten Sie die Experten, sich die Dateien anzusehen und bei der Lösung des Problems zu helfen.

Ich danke Ihnen allen.

//+------------------------------------------------------------------+
//|                                                         test.mq4 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

#include <my_func.mqh>
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
Alert("calc = ", calc (1,2));
   
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//|                                                      my_func.mqh |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property strict

int calc (int a,int b)
{
int c = a + b;
return(c);
}
 
Hoffentlich können Sie diese beiden Dateien auf mehrere Ordner verteilen.
 
Alekseu Fedotov:
Ich hoffe, Sie können die beiden Dateien in Ordnern ablegen.

Die Dateien befinden sich in den entsprechenden Ordnern.

Wo liegt das Problem?

Grund der Beschwerde: