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
Es ist jedoch möglich, den Expert Advisor durch Drücken der Schaltfläche "Expert Advisors" in der Symbolleiste zu stoppen.
Ich denke, das wird reichen, danke. Es gibt nicht allzu viele Parameter, um den EA zu verlassen, es wird nicht schwer sein
Ein Beispiel für die Verwendung der Funktion ClosePosBySizeProfitInCurrency()
Speziell zur Demonstration der Funktion ClosePosBySizeProfitInCurrency() habe ich einen Expert Advisor geschrieben
e-CloseByProfitPosInCurrency, bei dem nur die Positionen geschlossen werden, bei denen der Gewinn in der Einzahlungswährung einen bestimmten Wert übersteigt. Der Expert Advisor kann auf nur einem oder auf mehreren Charts installiert werden. Sie können eine Liste von Positionen angeben, die über externe Parameter des Expert Advisors geschlossen werden sollen:
Guten Tag an alle.
Haben Sie, Igor, eine Funktion, die verlustbehaftete Positionen ähnlich wie ClosePosBySizeProfitInCurrency() schließt, wenn ein bestimmter Verlust erreicht ist. (Oder vielleicht eine kombinierte, bei der man den Abschluss auf Gewinn und auf Verlust angeben kann).
So wie ich es verstehe, können wir einfach in den Parametern pr für OrderProfit() - mit Minuszeichen einstellen und wir werden bekommen, was wir suchen.
Ist es möglich, den Schwellenwert in Punkten (nicht in Einzahlungswährung) festzulegen? Wenn ja, wie? (TakeProfit und StopLoss werden nicht vorgeschlagen)
Haben Sie, Igor, eine Funktion, die verlustbehaftete Positionen ähnlich wie ClosePosBySizeProfitInCurrency() schließt, wenn ein bestimmter Verlust erreicht ist. (Oder vielleicht eine kombinierte, bei der Sie den Abschluss bei Gewinn und bei Verlust angeben können).
Nein, eine solche Funktion habe ich noch nicht. Sie können jedoch ClosePosBySizeProfitInCurrency() erneut ausführen:
Ich habe es so eingerichtet, dass der Verlust als positive (Verlust) und negative (Gewinn mit Minuszeichen) Zahl übergeben werden kann.
So wie ich es verstehe, können wir einfach in den Parametern pr für OrderProfit() - mit Minuszeichen einstellen und wir werden bekommen, was wir suchen.
Ist es möglich, den Schwellenwert in Punkten (und nicht in der Einzahlungswährung) festzulegen? Wenn ja, wie? (Take Profit und Stop Loss sind keine Option)
Sehen Sie sich den Code von e-CloseByProfit an.
Die Funktion ClosePositions().
Mit dieser Funktion werden Positionen geschlossen, deren Parameter den angegebenen Werten entsprechen:
Die Funktion ClosePosFirstProfit().
Diese Funktion schließt Positionen in einer bestimmten Reihenfolge, d.h. profitable Positionen zuerst, gefolgt von allen anderen Positionen. Eine genauere Auswahl der zu schließenden Positionen wird durch externe Parameter definiert:
Die Funktion ClosePosWithMaxProfitInCurrency().
Diese Funktion schließt eine Position mit dem maximalen positiven Gewinn in der Einzahlungswährung. Das heißt, von fünf Positionen, von denen jede einen Gewinn von -34, 15, 73, -90, 41 aufweist, wird die Position mit einem Gewinn von 73 Einheiten in der Einzahlungswährung geschlossen. Eine genauere Auswahl der zu schließenden Positionen wird über externe Parameter festgelegt:
Wenn der CCI-Wert über 100 liegt, dann eröffnen Sie eine Kaufposition, bis der Wert unter -100 liegt, und wenn er unter -100 liegt, dann eröffnen Sie eine Verkaufsposition, bis er über 100 liegt.
Für Sie, Dima, kann ich diese Funktion vorschlagen:
Diese Funktion liefert 1, wenn gekauft wird, und -1, wenn verkauft wird. Die Kauf-/Verkaufsbedingungen sind so, wie Sie sie haben wollen. Jetzt müssen Sie nur noch für jedes Häkchen Folgendes tun:
1. Ermittelt den Wert von GetTradeSignal().
2. Wenn der empfangene Wert =0 ist, dann nichts tun.
Wenn der erhaltene Wert >0 ist, werden alle Verkäufe geschlossen und gekauft.
4. Wenn der ermittelte Wert <0 ist, schließen Sie alle Käufe und verkaufen Sie.