TP & SL verschieben
18 Antworten
CTC
vor 8 Jahren #113786
Hallo,
Ich versuche, dies zu tun:
wenn OpenProfit(magicBuy) > Variable1 dann
SL zu CurrentPrice - Variable1 verschieben und
MoveTP to min(currentPrice+TP + Variable2,CurrentPrice+MaxTP) (d.h. wenn maxTp erreicht ist, schließe ich den Auftrag)
.
Wie wird dies bewerkstelligt?
Ich füge ein Beispiel für eine SQW zu Ihrer Ansicht bei...
Bitte beachten Sie, dass MagicNumbers Variablen sind, da der EA auf verschiedenen Paaren laufen kann.
Herzlichen Dank,
Claudius
tomas262
vor 8 Jahren #130837
Hallo,
Wenn Sie nur SL verschieben möchten, wenn OP (Variable1) einen bestimmten Geldbetrag/Pips erreicht, würde ich die Funktion MoveToBreakEven für den Einstiegsauftrag verwenden, da Ihre Bedingung ihn tatsächlich zum Break-Even verschiebt.
Ich bin etwas verwirrt über die Variable, die Sie für das Gewinnziel verwenden. Wie wird "Variable2" verwendet und berechnet? Ich kann sie in Ihrem Beispiel nicht sehen. Können Sie das Verhalten des Gewinnziels verbal beschreiben, damit ich Regeln dafür vorschlagen kann?
CTC
vor 8 Jahren #130887
Ich dachte, es wäre einfacher, es grafisch zu erklären... Bitte sehen Sie sich die beigefügte Skizze an.
Danke,
tomas262
vor 8 Jahren #130949
Hallo,
Ich bin mir immer noch nicht sicher, ob ich das richtig verstehe:
1) Sie gehen eine Long-Position ein und setzen den Initial PT + Initial SL
2) wenn sich der Kurs um X Pips bewegt, verschieben Sie SL auf einen neuen Kurs
3) Sie verschieben auch PT auf einen neuen Preis
Jetzt bin ich mir nicht sicher, was das bedeutet: "Schließen Sie die Order, wenn der anfängliche TP den maximalen TP erreicht"? Können Sie mir ein Beispiel aus dem wirklichen Leben mit einigen abstrakten Preisen geben? Wie kann der Init PT den Max PT erreichen? Sind Max PT und Init PT feste Werte?
CTC
vor 8 Jahren #130961
Vielen Dank für die Antwort.
Ganz genau! Sowohl SL als auch initialTP bewegen sich mit der Kursbewegung.
Der anfängliche Take Profit wird z.B. auf 70 Pips und maxTP auf 200 Pips gesetzt.
Wenn wir den InitialTP auf einen neuen Preis verschieben, wird der Auftrag geschlossen, wenn er den maxTP (200 Pips) erreicht.
Ich hoffe, das ist klar!
Danke,
tomas262
vor 8 Jahren #131054
Hallo,
hat ein Strategiebeispiel für Sie erstellt, das folgendes tut:
1) geht eine Long-Position ein und setzt SL auf 40 Pips und PT auf 40 Pips
2) wenn die Position in den Gewinn > 0 kommt, wird der Trailing SL aktiviert, so dass mit jedem zusätzlichen Pips des Gewinns (x), Ihr SL um X Pips nach oben verschoben wird, so dass der neue SL immer 40 Pips vom maximalen offenen Gewinnpreis gehalten wird und der maximale Verlust dann auf 40 Pips begrenzt ist
3) mit jedem zusätzlichen Pip in den Gewinn, wird Ihr ursprünglicher PT auch auf einen höheren Preis verschoben
4) wenn der sich nach oben bewegende PT den maximalen PT erreicht (in diesem Fall 80 Pips), wird die Position geschlossen
Ist es das, was Sie wollten?
CTC
vor 8 Jahren #131141
Danke,
Wir sind auf dem richtigen Weg!!!
Das einzige Problem ist, dass ich Ihre Strategie nicht mit einer anderen MagicNumber klonen kann - MagicNoSell....
Könnten Sie bitte einen Blick darauf werfen?
Danke,
tomas262
vor 8 Jahren #131150
Hallo,
Ich habe auch die Bedingungen für die kurze Seite hinzugefügt und optimiert. Siehe die beigefügte Datei.
CTC
vor 8 Jahren #131164
Danke,
Ich habe versucht, die von Ihnen angehängte Datei zu verwenden, aber sie kann nicht als Expert Advisor gespeichert werden und gibt eine Menge Fehlerausnahmen...
Bitte beachten Sie den Anhang.
Danke
CTC
vor 8 Jahren #131188
CTC
vor 8 Jahren #131355
Hallo,
Ich habe versucht, Ihre Regel "PT anpassen - Kaufen" in eine neue Regel "SL anpassen - Kaufen" zu klonen:
MoveSLTo:
Magic Nuber : MagicNoBuy
Preis : openPrice(MagicNoBuy) + ConvertPLToRealPips(OpenPL(MagicNoBuy))))
Bei der Eingabe der letzten Zeile erhalte ich immer den Fehler "Property Value is not valid"....
(MovePT ist dort belassen, damit ich kopieren kann, was ich will ...!)
Was mache ich falsch ????
Bitte siehe Anhang..
Danke,
tomas262
vor 8 Jahren #131484
CTC
vor 8 Jahren #131506
Ja, danke.
Habe gerade versucht, dies für "Adjust SL- Sell" zu klonen, konnte aber weder MagixNoBuy in MagicNoSell ändern, noch Addition in Subtraktion ....
Ich habe auch versucht, Bedingungen für Close Order For StopLoss (Current PRice Falls below NewSLPrice) sowohl für Buy als auch für Sell einzugeben, aber das Programm hat meine Formeln nicht akzeptiert... Wenn ich zum Beispiel versuche, MagicNoBuy in MagicNoSell zu ändern, kann ich magicNo nur von 1000 auf 1001 + oder 999 - ändern... Was mache ich bei der Formeleingabe falsch?
Danke,
tomas262
vor 8 Jahren #131556
Hallo, ich werde die von Ihnen angehängte Datei prüfen
tomas262
vor 8 Jahren #131616
Sie können MagicBuy leicht in MagicSell ändern. Sie müssen nur durch die Bedingungen "doppelklicken", da sie ineinander verschachtelt sind. Zum Beispiel in Adjust SL - SELL doppelklicken Sie auf NewSLPrice und dann in der Zeile "Value" auf "...", dann klicken Sie erneut auf "..." in der Zeile Parameter1, wo Sie die magische Zahl ändern können. Dann können Sie dasselbe für Parameter2 tun.
Können Sie einen Screenshot davon machen, wie Sie die Formel zusammenstellen?
CTC
vor 8 Jahren #131626