Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 471
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
Guten Tag an alle, die es interessiert!
Ich bin ein fortgeschrittener Benutzer, aber ich schreibe nicht so oft. Deshalb kann ich mit einigen Neuerungen nicht Schritt halten. Und manchmal vergesse ich Dinge einfach.
Bitte helfen Sie mir bei einer Frage, ich kann mich an eine Sache nicht erinnern.
Hier ist die Situation: Ich habe externe Variablen definiert, und zwar viele, nämlich 20.Sie werden im Eingabemenü des Programms angezeigt, wenn Sie dieses Programm mit dem Diagramm verbinden.
Hier ist die Frage. Ich kann mich nicht erinnern. Wie trenne ich Blöcke dieser Variablen mit Kommentaren? Im Eingabemenü. Zum Beispiel:
Dies ist ein Block zur Änderung von MA-Variablen (Kommentar)
Zeitraum MA
Einstellungsmethode MA
Preis MA
Dies ist ein Block zum Ändern von MACD-Variablen (Kommentar)
..........................
...........................
...........................
Dies ist ein Block zum Ändern von BB-Variablen (Kommentar)
.........................
..............................
...........................
Es scheint, dass ich früher solche Kommentare mit der Code-Kommentarfunktion eingegeben habe.Das heißt, ich habe // oder /* */ geschrieben. Aber jetzt funktioniert etwas nicht.
Wie diese
Zum Beispiel so.
Danke, das erinnert mich daran!!!
Versuchen Sie es so:
Damit werden alle signifikanten Ziffern des Kurses angezeigt. Wenn eine andere Anzahl von Ziffern benötigt wird, ersetzen Sie Digits() durch eine bestimmte Zahl.
Versuchen Sie es so:
Damit werden alle signifikanten Ziffern des Kurses angezeigt. Wenn Sie eine andere Anzahl von Ziffern benötigen, ersetzen Sie Digits() durch eine bestimmte Zahl.
Jetzt druckt er korrekt 15,155, aber - ungültiger Stoploss für OrderModify-Funktion
Dieses Problem tritt nur bei Silver in OrderModify auf.
Druckt jetzt korrekt 15,155 in Print, aber - ungültiger Stoploss für OrderModify-Funktion
Dieses Problem tritt nur bei Silver in OrderModify auf.
Es gibt zwei Fehler in diesem Code:
Um das erste Problem zu lösen, müssen wir den aktuellen Stop Level ermitteln:
Wenn fStopLevel Null ist und der Kontotyp nicht ECN ist, dann sollte fStopLevel gezwungen werden, gleich drei Spreads zu sein.
Bevor Sie Stops setzen (sowohl Stop Loss als auch Take Profit), überprüfen Sie, ob das neue Niveau auf oder über dem Stop Level des Orderschlusskurses liegt. Um den Stopp für einen Kaufauftrag zu überprüfen, gehen Sie wie folgt vor:
Für einen Verkaufsauftrag Stop:
Die Lösung des zweiten Problems: Vergleichen Sie reelle Werte mit einer gewissen Genauigkeit, da die Gleichheit der reellen Zahlen nicht immer und überall erreicht werden kann. Ein Beispiel für einen Vergleich habe ich bereits oben im Code für die Validierung der Haltestellenebene gegeben.
In diesem Code sind zwei Fehler auffällig:
Um das erste Problem zu lösen, müssen wir den aktuellen Stop Level ermitteln:
Wenn fStopLevel Null ist und der Kontotyp nicht ECN ist, dann sollte fStopLevel gezwungen werden, gleich drei Spreads zu sein.
Bevor Sie Stops setzen (sowohl Stop Loss als auch Take Profit), überprüfen Sie, ob das neue Niveau auf oder über dem Stop Level des Orderschlusskurses liegt. Um den Stopp für einen Kaufauftrag zu überprüfen, gehen Sie wie folgt vor:
Für einen Verkaufsauftrag Stop:
Die Lösung des zweiten Problems: Vergleichen Sie reelle Werte mit einer gewissen Genauigkeit, da die Gleichheit der reellen Zahlen nicht immer und überall erreicht werden kann. Ein Vergleichsbeispiel habe ich bereits oben im Code für die Validierung der Haltestellenebene gegeben.
Ich danke Ihnen.
Die Frage ist jedoch nicht abgeschlossen. OrderModify wird sofort ausgelöst, wenn ein Auftrag eröffnet wird. Wo liegt der Fehler? (Ich wiederhole - bei allen Währungen/Futures funktioniert es, bei Silber nicht)
Ich danke Ihnen.
Die Frage ist jedoch nicht abgeschlossen. OrderModify wird sofort ausgelöst, wenn ein Auftrag eröffnet wird. Wo liegt der Fehler? (Ich wiederhole - bei allen Währungen/Futures funktioniert es, bei Silber nicht)
1. Richtlinie
benutzen Sie?
2) Passiert dies bei Verkaufen und Kaufen oder nur bei Verkaufen?
3. Wird der Stop-Loss bei Positionseröffnung gesetzt oder sollte der Händler ihn nach Möglichkeit setzen?
Ich danke Ihnen.
Die Angelegenheit ist jedoch noch nicht abgeschlossen. OrderModify beginnt sofort zu arbeiten, wenn ein Auftrag eröffnet wird. Wo liegt der Fehler? (Ich wiederhole - es funktioniert mit allen Währungen/Futures, nicht mit Silber)
Zeigen Sie den Protokollausschnitt an (wenn online, die Registerkarte Experten), in dem Sie die Eröffnung und Änderung der Marktorder sehen und angeben können, welche TrailingStop- und TrailingStep-Werte verwendet wurden.