Horizontale Linie bewegen lassen, wie eine Trailing Stoploss?
Hallo nochmal,
ja ja...ich und meine Linien :p .... Für meinen letzten Schritt sollte meine vorgegebene HLine sich bewegen wie ein Trailing Stoploss. Also nur in einer von mir bestimmten Richtung. Wenn der Kurs in die gegengesetzen Richung läuft sollte die Linie stehen bleiben. Ich habe zwar was versucht mit "High[0]" aber nach jeder neuen Kerze wird der Wert neu berechnet und verschiebt meine Linie, was nicht sein sollte. Ich weis dass es Codes gibt für Trailing Stoploss gibt und könnte mit Sicherheit die Linie damit ankoppeln aber das sollte gerade nicht sein. Denn wenn keine Order geöffnet ist, würde das nicht funktionieren. Die Hline solle unabhängig von einer geöffneten Order sich nur in einer Richtung bewegen. Momentan stehe ich auf den Schlauch und komme da nicht weiter. für Hilfe wäre ich wieder sehr dankbar. Gruß Richi :cool: |
hi,
der Code, den ich Dir letztens geschrieben habe, war im Prinzip ein (EA-interner) Trailing-Stop. Du must jetzt nur noch den gewünschten Abstand hinzu- bzw. abrechnen... Wenn der Kurs dann durch die Linie geht, machst Du einen OrderClose. |
Zitat:
Ich habe das versucht aber irgendwie bewegt sich die Line trotzdem in beiden Richtungen. Irgend etwas muss ich da wohl verkehrt gemacht oder falsch verstanden haben |
Mal ne Frage, wieso löscht du die Linie jedesmal um sie dann neu zu erzeugen?
Wieso nutzt du nicht einfach ObjectMove? |
Zitat:
Das ist zwar alles möglich, aber im Endeffekt ressourcenfressend und ein optimierbarer Codingstil. traderdoc |
Jap. Generell würde ich bei OnTick() wenn überhaupt, dann nur nach Abfragen benötigter Vorraussetzungen ein Object erstellen.
Hier allerdings nicht nötig. Wäre ungefähr so: Code:
void OnTick() |
@nextuser: gegen Deine Lösung habe ich nichts einzuwenden...
@richi777: wenn die Linie bei Dir in beide Richtungen trailt, hast Du irgendeinen Fehler gemacht... ich kann aber nicht hellsehen, welchen. |
Hi Adlerauge,
soweit ich es richtig verstanden habe ist der Codeabschnitt von dir. Ich wollte dich nur fragen, wieso hast du ein Aufzählung genommen und nicht einfach eine Bool-Variable? Immerhin geht es hier ja nur um 2 Zustände. |
Das funktioniert natürlich auch mit einer bool-Variablen.
Dann wird aber beim Starten des EA in der Eingabemaske aber nur "true" und "false" als Auswahlmöglichkeit angezeigt. Bei einer Aufzählung hingegen wird angezeigt, was man im Code in der Zeile als Kommentar hinter die beiden Slashes geschrieben hat. Ist netter ..))) ...und selbsterklärender. Ausserdem war es als anpassbare und erweiterbare Vorlage gedacht. |
Cool. Das mit dem angezeigten Kommentar ist mich ehrlich gesagt noch nie aufgefallen. Dann ist deine Variante ja echt besser ;)
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 17:23 Uhr. |
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum