Diskussion zum Artikel "Universeller Expert Advisor: CUnIndicator und das Arbeiten mit Pending Orders (Teil 9)" - Seite 3

 
Oleg, vielleicht möchten Sie zur Entwicklung des Universal Trade Expert beitragen und in der Codebase Beispiele für Ihre Arbeiten auf der Grundlage von UTE veröffentlichen.
 
Viktor Vlasenko:

Das ist großartig! Ich meine, die Verpackung der Indikatoren.

Das Einzige, was mir persönlich in Ihrem wunderbaren universellen Expert Advisor fehlt, ist die Möglichkeit, mit FORTS auf einem Konto mit vielen verschiedenen Expert Advisors zu arbeiten, d.h. die Positionen von Expert Advisors auf magische Weise zu verfolgen, nicht mit Standardmitteln.

Daher verwende ich zur Zeit meine eigenen Lösungen

Ich vermisse eine solche Möglichkeit auch sehr, wie Victor bereits erwähnt hat. Dem letzten Kommentar von Vasiliy nach zu urteilen, hat er leider nicht mehr die Absicht, UTE selbst zu entwickeln.

 
Sergey Lebedev:

Auch ich vermisse eine solche Gelegenheit sehr, wie Victor bereits erwähnte. Nach Vasilys letztem Kommentar zu urteilen, hat er leider nicht mehr die Absicht, UTE selbst zu entwickeln.

Haben Sie Ihre Meinung über die Freiberuflichkeit geändert? Oder haben Sie im Gegenteil schon jemanden gefunden?

 

Hey ausgezeichnete Reihe von Artikel für den Neuling zu verstehen, die beste Praxis rund um die Codierung EA. Ich habe nicht gefolgt religiös alles, was Sie hier auf den Artikel erwähnt, aber wie in dem Artikel erwähnt nicht brauchen, um den inneren Mechanismus zu verstehen, solange die Struktur Sinn machen. Wenn ich versuchte, die Strategie zu kompilieren, bekam ich Fehlermeldung, so überprüfen, ob die Vorlage noch relevant ist. Es scheint, dass die Methode den Datentyp in der Deklaration erwartet, da sie sich über ein unerwartetes Token beschwert, probaby type is missing!

Muss ich den Datentyp des Rückgabewerts in alle Methoden aufnehmen, um den Code zu kompilieren?

Danke

Dateien:
Impulse.JPG  192 kb
[Gelöscht]  
B Thakks:

Hey ausgezeichnete Reihe von Artikel für den Neuling zu verstehen, die beste Praxis rund um die Codierung EA. Ich habe nicht gefolgt religiös alles, was Sie hier auf den Artikel erwähnt, aber wie in dem Artikel erwähnt nicht brauchen, um den inneren Mechanismus zu verstehen, solange die Struktur Sinn machen. Wenn ich versuchte, die Strategie zu kompilieren, bekam ich Fehlermeldung, so überprüfen, ob die Vorlage noch relevant ist. Es scheint, dass die Methode den Datentyp in der Deklaration erwartet, da sie sich über ein unerwartetes Token beschwert, probaby type is missing!

Muss ich den Datentyp des Rückgabewerts in alle Methoden aufnehmen, um den Code zu kompilieren?

Danke

Hallo B Dankeschön

wir sitzen im selben Boot :)

hast du es hinbekommen?

Ich habe den gleichen Fehler in PositionMT5.mqh, die Datei selbst kompiliert mit KEINEM Fehler. Wenn ich jedoch Trailing.mqh kompiliere, wird dieser Fehler für die Datei PositionMT5.mql angezeigt. Ein Screenshot ist zur besseren Veranschaulichung beigefügt.

Obwohl Impulse 2.0.mq5 EA funktioniert ohne Fehlerwarnung, aber es scheint, dass es den Trailing-Stop nicht berechnet.

Jegliche Vorschläge werden sehr geschätzt.

Mit freundlichen Grüßen.

Dateien:
Error.jpg  79 kb
 
Hallo zusammen, ich habe mich vor kurzem in dieser Gemeinschaft registriert, ich versuche, diese Sprache immer besser zu lernen, und hier lese ich oft die Kommentare und ich habe eine Welt von Menschen gefunden, die versuchen, sich gegenseitig zu helfen, und das ist sehr schön. Zu dieser Serie muss ich sagen, dass sie sehr, sehr interessant und auf hohem Niveau programmiert ist. Ich möchte jedoch eine Klarstellung vornehmen. In dem in diesem letzten Artikel (9) veröffentlichten Experten habe ich festgestellt, dass "Manager.OnTick ()" in der Funktion OnTick in der Hauptdatei (Impulse 2.0.mq5) ausgeführt wird. Mit dieser Methode kann man neue Ticks und neue Kerzen auch bei vielen anderen Währungspaaren (sprich Forex) überprüfen. Aber die Manager.OnTick()-Methode wird nur ausgeführt, wenn ein Tick in dem Währungspaar auftritt, in dem der EA ausgeführt wird. Wenn also hier z.B. eine Minute lang keine Ticks auftreten, wie kann man dann die Ticks in einem anderen Währungspaar überprüfen?
Danke ... Ich hoffe, Sie können diesen Zweifel klären.
Hallo zusammen.
Alexander
[Gelöscht]  

Hervorragendes Stück Code und Beispiel.

Aber nutzlos für Neulinge, da die meisten Beispiele nicht ohne Kompilierungsfehler funktionieren und man den gleichen Wissensstand wie der Autor des Artikels haben muss, um sie zu debuggen.

 

Es scheint, dass einige Methoden wie Konstruktoren definiert sind, daher die Kompilierungsfehler.

Sie müssen void vor dem falschen Code hinzufügen.

Beispiel:

Message.mqh konnte wegen des folgenden Fehlers nicht kompiliert werden:

'Init' - unexpected token, probably type is missing?    Message.mqh     80      11
'Init' - function already defined and has different type        Message.mqh     80      11

Der Code sieht so aus:

CMessage::Init(ENUM_MESSAGE_TYPE type,string source,string text)

Alles, was Sie tun müssen, ist, ein void vor der Zeile einzufügen:

void CMessage::Init(ENUM_MESSAGE_TYPE type,string source,string text)

Es sind mehrere Dateien betroffen (z. B. Dictionary.mhq, wie im ersten Beitrag gezeigt), aber nach der Korrektur wird der Code ohne Fehler kompiliert.

 

BITTE KORRIGIEREN SIE IHREN CODE, DAMIT ER MIT DEM AKTUELLEN BUILD KOMPATIBEL IST


 
FLB #:

Sie müssen void vor den falschen Code setzen.

[...]

Es sind mehrere Dateien betroffen (z. B. Dictionary.mhq, wie im ersten Beitrag gezeigt), aber nach der Korrektur wird der Code ohne Fehler kompiliert.

Ja, dadurch wurde er ohne Fehler kompiliert, und der EA läuft im Strategy Tester, aber er macht keine Trades. Ich habe es mit mehreren Symbolen und Zeitrahmen und mit Standardwerten für alle Symbole in Market Watch versucht.

Ich weiß nicht einmal, wo ich mit der Fehlersuche beginnen soll. Hat sonst noch jemand dieses Programm zum Laufen gebracht?