Ich würde die Zeit und Preisdifferenzen in Punkte und Bars umrechnen. Also Y2-Y1 = 567 Punkte und X2-X1 = 3 Bars.
Du kannst auch nicht TimeCurrent() nehmen, da ist 0 bei 1.1.970 (oder so), Dein Nullpunkt liegt bei X1.
Aber schau mal hier: https://www.mql5.com/de/code/11077 ich glaube das gibt es das schon. Aber such mal (auf Englisch) nach linear function.

- www.mql5.com
das wäre dann
f(x) = ((Y2-Y1) / (X2 - X1)) * TimeCurrent() + Startpreispunkt
Wie Carl bereits schrieb, die Gerade soll ja nicht beim 1.1.1970 starten. In die Gleichung wird die Zeit ab dem Ursprung der Geraden eingetragen. Vom Startzeitpunkt bis jetzt.
Also: f(x) = ((Y2-Y1) / (X2 - X1)) * (TimeCurrent() - Startzeitpunkt) + Startpreispunkt
Wie Carl bereits schrieb, die Gerade soll ja nicht beim 1.1.1970 starten. In die Gleichung wird die Zeit ab dem Ursprung der Geraden eingetragen. Vom Startzeitpunkt bis jetzt.
Also: f(x) = ((Y2-Y1) / (X2 - X1)) * (TimeCurrent() - Startzeitpunkt) + Startpreispunkt
Danke, genau das war der fehler

- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Hallo,
Die Geradengleichung ist ja bekanntlich
f(x) = k*x+d
wenn ich das jetzt auf eine Trennlinie umlege, damit ich zu einer Zeit x den Wert auslesen kann wenn ich 2 Punkte habe, wäre das dann
auf der
x-Achse = die Zeit
y-Achse = der Preis
d = Der Startpunkt
f(x) = der Aktuelle Preis
auf k komme ich ja normalerweise mi
(Y2-Y1) / (X2 - X1)
das wäre dann
f(x) = ((Y2-Y1) / (X2 - X1)) * TimeCurrent() + Startpreispunkt
und dann bekomme ich eigenartige Werte Raus
ich hab das mal zum Testen in einen EA gepackt, aber vielleicht ist ja auch nur der Gedanke zu meiner Berechnung falsch