Fehler, Irrtümer, Fragen - Seite 1121
![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
Das ist die Sache, es ist nicht der erste Tag, an dem die Plattformen auf VPS laufen.
Signal -https://www.mql5.com/ru/signals/27216
Ich kann ein Terminal-Menü sehen (Datei/Ansicht/Tools/Hilfe), und wenn ich starte, erscheint ein weißes Terminal-Fenster auf dem Bildschirm (keine Diagramme und keine Tools) nur für den Bruchteil einer Sekunde und schließt sich dann. Prozessor Intel Celeron G530 Windows 8 64, aber auf Core2Duo Windows 8 32 Terminal mit Build 625 funktioniert.
Sie haben eine Einzahlungsdifferenz von 622 Mal. Und das Lot wird mit einem Mindestvolumen von 0,01 eröffnet. Der Grid-Anbieter eröffnet viele Orders und Ihr Depot reicht nicht aus, um diese Positionen zu kopieren. In diesem Fall kommt es zu einer Übersynchronisierung, und die Geschäfte werden mit einem Minus geschlossen, um zu versuchen, neue Geschäfte zu eröffnen. Es ist besser, wenn Sie sich nach einem geeigneteren Signal umsehen, das Ihrer Einlage entspricht.
Die Tatsache, dass die Einlage kleiner ist, ist verständlich. Das Volumen ist 0,01, nicht 0,5 oder 0,3 (das Minimum, sozusagen). Aber warum sollten wir Positionen schließen, um neue zu eröffnen, das ist nicht logisch... Wenn die Einlage es Ihnen immer noch ermöglicht, eineoffene Position beizubehalten, warum sollten Sie dann etwas schließen, ist unklar. Meine Einzahlung vor einer Woche erlitt einen Drawdown von 3 Mal die Einzahlung des Autors und nichts wurde geschlossen... nur nicht öffnen neue und es ist logisch
Nach den Protokollen zu urteilen, waren nicht genügend Mittel verfügbar, und es kam zu einer Übersynchronisierung, da es gefährlich ist, offene Aufträge bei einem Abonnenten zu belassen. Sie haben einen sehr großen Unterschied in den Einlagen, so dass es unmöglich ist, das Kopieren des Signals zu garantieren. Es ist sinnvoll, keine neuen Positionen zu eröffnen, aber in diesem Fall wird das MM verletzt und die Positionen des Teilnehmers und des Anbieters stimmen nicht überein.
Nach den Protokollen zu urteilen, waren nicht genügend Mittel verfügbar, und es kam zu einer Übersynchronisierung, da es gefährlich ist, offene Aufträge bei einem Abonnenten zu belassen. Sie haben einen sehr großen Unterschied in den Einlagen, so dass es unmöglich ist, das Kopieren des Signals zu garantieren. Es ist sinnvoll, keine neuen Positionen zu eröffnen, aber dann würde das MM unterbrochen werden und die Positionen von Teilnehmer und Anbieter würden nicht übereinstimmen.
Frage für Kenner:
Können lokale Variablenmethoden einer abgeleiteten Klasseverstecken
private Datenmitglieder einer Basisklasse?
Wenn sie das nicht können, habe ich eine Frage an die Entwickler:
Kann diese Art von Warnung in Zukunft vom Compiler ausgeschlossen werden?
Beim Herumprobieren mit den Möglichkeiten, Daten vom Tester in die Datei zu schreiben, ist mir ein Fehler aufgefallen (gekürzt, weil er nicht passte):
Das heißt, natürlich, ich verstehe, dass dieser Fehler ein natürliches Ergebnis meiner Ungeschicklichkeit ist. Und auf jeden Fall war es schnell behoben (das Problem lag in dem Versuch, Daten, die keine Zeichenketten sind, über eine dritte Funktion an FileWrite zu übergeben, falls erforderlich - ich kann das genauer beschreiben). Aber der Fehler sieht nicht sehr klar und ein wenig erschreckend :) und der Compiler nicht darauf hinweisen, dass es irgendwo erwartet wird. Vielleicht sollten wir zumindest eine Art von Warping oder so etwas hinzufügen.
Ich habe diese Art von Absturz auch erlebt. Passiert beim Ausführen eines Skripts, wenn das Terminal (910) und der Compiler (921) nicht übereinstimmen.
Kann diese Art von Warnung in Zukunft vom Compiler ausgeschlossen werden?
Wäre ich der Compiler, würde ich hier eine andere Warnung ausgeben: int n = 0; - unbenutzte Variable