Meinung - sehr erfolgreicher EA - $3000 Konto zu $6300 in zwei Wochen (hätte $9000 sein können) - Seite 5
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
1 schnelle Sache, bevor ich zur Arbeit gehe, es gibt boolesche Variablen, die wahr oder falsch sein können. man muss dafür keinen String verwenden.
Kaum zu glauben, dass du dich an das Buch hältst
1 schnelle Sache, bevor ich zur Arbeit gehe, es gibt boolesche Variablen, die wahr oder falsch sein können. man muss dafür keinen String verwenden.
Kaum zu glauben, dass Sie dem Buch folgen
Ich versuche es. Ich lerne gleichzeitig handeln + programmieren + MQL.
Lernt man Autofahren, indem man nur das Buch liest?
aber danke
Ich erhalte den Fehler, dass die Funktionen OpenBuyOrder und OpenSellOrder kein Ergebnis liefern.
Was mache ich falsch?
Sie erhalten diese Fehlermeldung, weil die Funktionen OpenBuyOrder() und OpenSellOrder() kein Ergebnis zurückgeben. Sie haben sie als void definiert , was bedeutet, dass sie kein Argument zurückgeben, aber Sie versuchen, eine ganze Zahl (0) zurückzugeben.
Hier ist der Code mit einigen Kommentaren:
Basierend auf Ihrer GetSignal-Funktion scheint es so, als ob Sie OpenBuy/SellOrder() verwenden wollen, um einfach eine Order zu öffnen, anstatt ein Argument zurückzugeben ... Ich habe Ihre GetSignal()-Funktion mit einigen Kommentaren etwas aufgeräumt
Sie erhalten diesen Fehler, weil die Funktionen OpenBuyOrder() & OpenSellOrder() tatsächlich kein Ergebnis zurückgeben. Sie haben sie als void definiert , was bedeutet, dass sie kein Argument zurückgeben, aber Sie versuchen, eine ganze Zahl (0) zurückzugeben.
Hier ist der Code mit einigen Kommentaren:
Basierend auf Ihrer GetSignal-Funktion scheint es so, als ob Sie OpenBuy/SellOrder() benutzen wollen, um einfach eine Order zu öffnen, anstatt tatsächlich ein Argument zurückzugeben ... Ich habe Ihre GetSignal()-Funktion mit einigen Kommentaren ein wenig bereinigt
Das erklärt einiges, vielen Dank, ich werde es jetzt ausprobieren
mein eigener Code ist ein bisschen durcheinander, weil ich im Grunde von anderen EAs kopiert und versucht, es funktionieren.
Kein Problem. Fragen Sie ruhig, wenn Sie auf andere Probleme stoßen.
ive gesammelt viele Beispiele für Trailing-Stops, aber ich brauche eine, die sofort durch die -ve Werte auf 0 zu verfolgen beginnt, und dann wie ein Break-Even zu stoppen.
Also, wenn der Markt Eintrag Preis genommen wird und der Stop-Loss ist 100, id der Preis bewegt sich auf +25, die Trailing-Stop bewegt sich auf -75, und dann, sobald der Preis 100 erreicht, die Trailing-Stop stoppt bei 0 und bewegt sich nicht weiter.
Kann mir jemand bei diesem Problem helfen? Ich habe den ganzen Tag damit verbracht, es zum Laufen zu bringen, aber ich kann es einfach nicht.
Ich dachte, ich hätte es geschafft, aber ich habe es nicht, mein Trailing-Stop folgt durch 0.
Pseudo-Code:
zzuegg:
wenn(Buyorder und stoploss < openrice) : wir müssen nachziehen
Sollte der Stop Loss nicht immer niedriger sein als der Openprice und umgekehrt?
Ich habe vor, eventuell eine MaxLoss-Funktion zu verwenden, so dass ich keinen Stop Loss mit der OrderSend einfüge.
wenn Op_Buy
if bid <= OpenOrderPrice()+(Trailing stop value) : trail -- sobald bid > TSV sollte es sich nicht weiter bewegen ?
und
wenn Op_Sell
wenn ask >= OpenOrderPrice()-(Trailing-Stop-Wert): trail ?
Bei einem Wert, der höher ist als der Trailingstop-Wert, kann der Breakeven den Auftrag beenden ?
zzuegg:
wenn(Buyorder und stoploss < openrice) : wir müssen nachziehen
Wäre der Stop Loss nicht immer niedriger als der Eröffnungskurs und vice versa? Nein, nur vor dem Breakeven
Ich glaube nicht, dass Ihr Code funktioniert, scheint Sie versuchen, das Gegenteil zu tun...
Nein, es funktioniert perfekt. Lassen Sie mich überprüfen, es ist das gleiche jetzt wie in dieser Antwort.
Es ist so nah wie möglich an einem Kompromiss, die Verlustlücke hinter einem sich bewegenden Handel zu schließen, aber ihm immer noch Raum zum Atmen zu geben. Zuvor musste der Handel 60 Punkte erreichen, bevor BE eintrat, so dass es eine Menge von maximal gestoppten Geschäften gab, was dazu führte, dass mein Drawdown hoch war. hoffentlich ändert sich das.