Fehler, Irrtümer, Fragen - Seite 1950
![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Hallo 2017.08.03_18:45 GMT+3. Schrieb eine SignalIchimoku.mqh OOP-Datei. Aber wenn ich brauche, um einfache Berechnungen zu LongCondition() und ShortCondition() in separaten Funktion zu tun, Funktion geschrieben wird, Compiler gibt 0 Fehler, 0 Warnungen. Aber diese Funktion funktioniert nicht, es werden keine Berechnungen durchgeführt. Das Programm öffnet keine Transaktionen. Ich habe es überprüft: Ich habe den Wert der Variable Print() in die Funktion eingefügt. Diese Funktion ähnelt den Funktionen StateStoch(int ind), ExtStateStoch(int ind) und CompareMaps() in SignalStoch.mqh , einer Standarddatei der Standardbibliothek. In der Standarddatei funktioniert alles, aber bei mir funktioniert es nicht. Und warum? Sind es wieder "einfache Regeln"? Wer weiß - sagen Sie es mir. Wenn Sie Einzelheiten benötigen oder Fragen haben, schreiben Sie uns. 18:59 GMT+3.
Ich denke, ohne einen "Patienten" wird sich niemand mit Ihrem Problem befassen wollen.
Für den Anfang hätte ich einen Code beigefügt.
Sehr geehrte Experten oder Entwickler, bitte teilen Sie mir mit, wie ich die Testergebnisse in mt-4 in eine Datei übertragen kann
zur weiteren Verarbeitung wie hier beschrieben https://www.mql5.com/ru/articles/1467?https://www.mql5.com/ru/code/18801
Guten Tag!
Bitte senden Sie mir ein Beispiel für einen solchen Experten in einer privaten Nachricht oder an den SR.
Ich werde sie Ihnen später zusenden. Zu diesem Zeitpunkt möchte ich Folgendes hinzufügen
Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien
Fehler, Irrtümer, Fragen
fxsaber, 2017.07.25 23:56
Wenn der EA sehr lange zum Kompilieren braucht (einige Sekunden), reproduziert die folgende 100%ige Lösung einen solchen Fehler
Der Vorgang wird fortgesetzt, bis Sie auf Stopp drücken oder die Optimierungsläufe beendet sind.
Nächster Hinweis.
Wenn ich im Editor F7 drücke, wird die Kompilierung nicht angezeigt. Nach ein paar Sekunden erscheint sie dann.
Bitte lassen Sie mich wissen, ob eine Zusammenstellung in Arbeit ist. Sie fragen sich vielleicht, ob Sie F7 gedrückt haben und es erneut drücken müssen oder ob Sie es immer noch drücken.
Dies ist besonders wichtig, wenn mehrere Dutzend mqh vorhanden sind und AutoScroll(S) im Unterfenster Tools ausgeschaltet ist. Selbst wenn die Kompilierung abgeschlossen ist, wird keine Meldung über den Abschluss der Kompilierung angezeigt.
Wird das Update heruntergeladen? Läuft der Verkehrszähler in der Statusleiste? Steht in den Protokollen, dass so-und-so heruntergeladen wurde? Bietet er einen Neustart des Terminals an?
Es werden Terminalprotokolle benötigt.
Nein, kein Hinweis auf die oben genannten Punkte.
Im Editor drücke ich F7 und sehe nicht, dass die Kompilierung im Gange ist. Nach ein paar Sekunden erscheint dann
Bitte lassen Sie mich wissen, ob die Zusammenstellung in Arbeit ist. Sie wissen nicht, ob Sie F7 gedrückt haben und es erneut drücken müssen oder ob Sie es immer noch gedrückt haben.
Die Schaltfläche "Zusammenstellung" ändert sich in "Abbrechen".
Die Schaltfläche "Kompilieren" ändert sich in "Abbrechen".
Danke, ich verwende den Modus "Vollbild".
Gibt es eine Möglichkeit, eine anonyme Instanz eines Objekts aus einer Funktion zurückzugeben? Es gibt zum Beispiel einen Code:
Class function() { int param = 0; Class obj(param); return obj; }
Es funktioniert, aber es wird eine zusätzliche interne Kopie erstellt und die Rückgabeanweisung erfordert einen Kopierkonstruktor in der Klasse. Obwohl die Kopie bei Beendigung der Funktion festgenagelt wird, möchte man das Kopieren selbst abschaffen. Das ist von der Art:
Class function() { int param = 0; return Class(param); }
Dies wird nun als ein Versuch angesehen, param auf den Typ Klasse zu übertragen.