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
Beim Testen von Expert Advisors:
Exp_TEMA.mq5, aus dem Artikel: "Erstellung eines Expert Advisors, der mit verschiedenen Symbolen handelt". Der Ausdruck Told[] Tnew[1]erhält die folgenden Werte:
Told[] Expression konnte nicht ausgewertet werden
Tnew[1] Ungültiger Array-Bereich.
Und My_First_EA.mq5, aus dem Artikel: "A Step-by-Step Guide to Writing MQL5 Expert Advisors for Beginners", der Ausdruck
New_Time[1] erhält den Wert:Ungültiger Array-Bereich
Was bedeuten die Werte Expression could not be evaluated, Invalid array range, und wie wirken sie sich auf die EA-Ergebnisse aus?
Told - leeres Array ohne Größe
Tnew[1] - out of array, das Array wird als Tnew[1] bezeichnet, so dass auf seine Elemente nur als Tnew[0] zugegriffen werden kann, da der Index bei Null beginnt.
Told - leeres Array ohne Größe
Tnew[1] - out of array, das Array wird als Tnew[1] bezeichnet, so dass auf seine Elemente nur als Tnew[0] zugegriffen werden kann, da der Index bei Null beginnt.
Bitte sagen Sie mir, wie ich nur einen Handel pro Bedingung eröffnen kann. Mit meinem Code öffnet das Terminal unter dieser Bedingung mehrere Geschäfte, aber ich brauche nur eines.
Das Ergebnis ist das folgende Bild:
Wie kann ich überprüfen, ob ein Geschäft mit dieser Bedingung abgeschlossen wurde oder nicht? Ich habe es auf diese Weise versucht, aber es funktioniert nicht:
Bitte sagen Sie mir, wie ich nur einen Handel pro Bedingung eröffnen kann. Mit meinem Code öffnet das Terminal unter dieser Bedingung mehrere Geschäfte, aber ich brauche nur eines.
Das Ergebnis ist das folgende Bild:
Wie kann ich überprüfen, ob ein Geschäft mit dieser Bedingung abgeschlossen wurde oder nicht? Ich habe es auf diese Weise versucht, aber es funktioniert nicht:
Und warum die Suche in der Schleife anordnen, wenn es eine so wunderbare Sache wie PositionSelect gibt ?
Wir überprüfen nur die Existenz der Position auf dem interessanten Symbol und wenn es wahr ist, gehen wir Cognac trinken und Zigarren rauchen... :)
PS
So wie ich esverstehe PositionGetString ohnePositionSelect sollte nicht funktionieren. Wir müssen doch nicht die Symbole aller offenen Posen kennen, oder?
Es gibt keinen Grund, in der Schleife zu suchen, wenn es eine so wunderbare Sache wie PositionSelect? gibt.
Wir überprüfen einfach das Vorhandensein einer Position auf dem Instrument, an dem wir interessiert sind, und wenn es stimmt, gehen wir in aller Ruhe Cognac trinken und Zigarren rauchen... :)
PS
So wie ich esverstehe PositionGetString ohnePositionSelect sollte nicht funktionieren. Wir müssen doch nicht die Symbole aller offenen Posen kennen, oder?
Bei diesem Code wird das Vorhandensein einer offenen Position berücksichtigt:
Es werden jedoch weiterhin Positionen eröffnet, wenn die Bedingung Buy_Signal erfüllt ist. Was ich möchte, ist, dass vor dem Auftreten von Sell_Signal eine Position bei Buy_Signal nicht wieder geöffnet wird. Ich versuche, es auf diese Weise zu implementieren:
Es geht nicht.Bei diesem Code wird das Vorhandensein einer offenen Position berücksichtigt:
Es werden jedoch weiterhin Positionen eröffnet, wenn die Bedingung Buy_Signal erfüllt ist. Ich muss sicherstellen, dass vor dem Eintreten der Sell_Signal-Bedingung keine weiteren Positionen durch Buy_Signal eröffnet werden. Ich versuche, es auf diese Weise umzusetzen:
Das ist nicht der Fall.Warum dieser Code? Es sieht kaum nach dem aus, was ich meinte (ich bezweifle, dass dort alles korrekt ist).
Und ich meinte so etwas wie das hier:
Zumindest könnte man es in einem Block machen
Warum gerade dieser Code? Das ist nicht einmal im Entferntesten mit dem vergleichbar, was ich meinte (ich glaube, es ist überhaupt nicht richtig).
Und ich meinte so etwas wie das hier:
Zumindest kann alles in einem Block erledigt werden.
Dieser und der obige Code öffnen eine Position nicht, bis sie geschlossen wird, sondern öffnen sie nach dem Schließen beim nächsten Takt erneut, wenn die Bedingung erfüllt ist. Ich habe es auf diese Weise umgesetzt:
Ich danke Ihnen! Ich habe alle Ihre Wünsche berücksichtigt, und jetzt funktioniert alles. Ich habe den Expert Advisor zur Veröffentlichung freigegeben. Ich kann noch einige Änderungen am Code vornehmen. Der Verführung sind keine Grenzen gesetzt)))