![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
Nachfolgend finden Sie eine Beschreibung der Ausführungsfehler und Empfehlungen, wie sie zu behandeln sind. Bei den Fehlern 2, 64, 65 und 133 wird generell empfohlen , alle Handelsversuche einzustellen. Um diese Empfehlung umzusetzen, verwende ich die globale EA-Variable gbDisabled, die ich im Header (d. h. vor dem Start aller Funktionen) wie folgtdefiniere :
Ich überprüfe den Zustand dieser Variablen in der Funktion start():
Nachfolgend finden Sie eine Beschreibung der Ausführungsfehler und Empfehlungen, wie sie zu behandeln sind. Bei den Fehlern 2, 64, 65 und 133 wird allgemein empfohlen , alle Handelsversuche einzustellen. Um diese Empfehlung umzusetzen, verwende ich die globale EA-Variable gbDisabled, die ich im Header (d. h. vor dem Start aller Funktionen) wie folgtdefiniere :
Ich überprüfe den Zustand dieser Variablen in der Funktion start():
Guten Tag, Igor! In der Funktion: void TrailingPositions(string sy="", int op=-1, int mn=-1) wird die Kontrolle an die Funktion ModifyOrder(sy, -1, pp+TrailingStopSell*p, 0, clModifySell) übergeben, während die Funktion ModifyOrder selbst 4 Parameter hat, worauf bezieht sich das?
Das liegt wahrscheinlich daran, dass Sie die Funktion TrailingPositions von irgendwoher geholt haben. Vielleicht von einem meiner alten EAs. Die Funktionen, die ich veröffentlicht habe, sind nicht sofort so geworden. Sie haben sich weiterentwickelt.
Bitte geben Sie mir den Link zu der Funktion TrailingPositions . Es ist nicht in meiner Liste der veröffentlichten Werke enthalten. Ich habeSimpleTrailing() veröffentlicht .
Hallo, haben Sie zufällig eine Funktion, die es Ihnen ermöglicht, Take- und Stop-Levels in externen Variablen zu setzen, wenn Sie eine Order einstellen?
Zum Beispiel:
extern double sl = 0; // SL для открываемого ордера
extern double tp = 0; // ТР для открываемого ордера
SetOrder("", OP_BUY, ll, Ask, SL(), TP(), 0, 0);
{условие}
SetOrder("", OP_SELL, ll, Bid, SL(), TP(), 0, 0);
{условие}
SetOrder("", OP_BUYSTOP, ll, Ask, SL(), TP(), 0, 0);
{условие}
SetOrder("", OP_SELLSTOP, ll, Bid, SL(), TP(), 0, 0);
{условие}
SetOrder("", OP_BUYLIMIT, ll, Ask, SL(), TP(), 0, 0);{условие}
SetOrder("", OP_SELLLIMIT, ll, Bid, SL(), TP(), 0, 0);
{условие}
Hallo!
Aus irgendeinem Grund, wenn ich Ihre Bibliothek einfüge, funktioniert der externe Operator nicht mehr, d.h. die Variablen sind definiert, alles wird normal kompiliert, und im Prinzip funktioniert der EA, aber gleichzeitig hat der EA keine Parameter beim Starten des Typs, obwohl es ziemlich viele Parameter gibt. Was könnte der Grund dafür sein?