Trend Line Value

 

Hallo,


ich hab da eine Line, von der ich den Anfangs und den Endpunkt kenne

zur Visualisierung hier die grüne schräge Linie

jetzt könnte ich natürlich hergehen und abfrage, GetValueByTime

aber das geht ja nur, wenn die Linie effektiv existiert.


aber wie bekomme ich den aktuellen Wert, wenn nur der Anfangs und Endpunkt bekannt ist?


meine Ursprüngliche Idee,

ich suche mir von der aktuellen Zeit

-den Abstand in Sekunden zum ersten Punkt

-den Abstand in Sekunden zum zweiten Punkt

dann sollte ich theoretisch mit

EndpunktZeit - Anfangspunktzeit die Länge der Linie haben und da ich die Preispunkte ja auch habe

kann ich eigentlich sagen, um Zeitpunkt x muss die Linie den Preis y haben.


das ist ja wunderbar, aber ich scheitere schon bei der Zeit in Sekunden

egal wie ich die datetime umwandle, ich bekomme in der aktuellen built nur normale Zeiten raus.


danke

 
  1. Steigung = (PrcEnd - PrcAnf)/Zeit
  2. PrcPunkt = PrcAnf + (ZeitPunkt-ZeitAnf)*Steigung.
Kommt das hin?
 
Carl Schreiber:
  1. Steigung = (PrcEnd - PrcAnf)/Zeit
  2. PrcPunkt = PrcAnf + (ZeitPunkt-ZeitAnf)*Steigung.
Kommt das hin?

ja die frage ist ja nur wie mach ich das mit der Zeit?

meine Idee war das in Sekunden zu rechnen, das ist wohl das einfachste, 

nur wie bekomme ich die Zeit in Sekunden?

104.486|2020.10.22 22:23:15

104.738|2020.10.24 14:23:15

das kann ich ja problemlos lesen, aber wie wandle ich das in die Sekunden seit 1.1.1970 um?

 

Du kannst die (Eröffnungs-) Zeit der Bar verwenden, eventuell hilft das: https://www.mql5.com/de/docs/convert/stringtotime

Oder Du kannst gleich https://www.mql5.com/de/docs/objects/objectgettimebyvalue versuchen. Es scheint, das das genau das liefert, aber ich gabe es noch nie verwendet.

Dokumentation zu MQL5: Datenverarbeitung / StringToTime
Dokumentation zu MQL5: Datenverarbeitung / StringToTime
  • www.mql5.com
Überträgt eine Zeichenkette, die eine Zeitangabe oder/und ein Datum im Format "yyyy.mm.dd [hh:mi]" enthält in eine Zahl vom Typ datetime. Jede Folge von Leerzeichen und...
 
Carl Schreiber:

Du kannst die (Eröffnungs-) Zeit der Bar verwenden, eventuell hilft das: https://www.mql5.com/de/docs/convert/stringtotime

Oder Du kannst gleich https://www.mql5.com/de/docs/objects/objectgettimebyvalue versuchen. Es scheint, das das genau das liefert, aber ich gabe es noch nie verwendet.

Das ist ja das problem, damit bekomme ich überall das datum im klartext

 
amando:

Das ist ja das problem, damit bekomme ich überall das datum im klartext

Nein, StringToTime() liefert die Sekunden ab 1970 - lies nach.

Aber, was versuchst Du denn?

'tschuldigung - ich meinte das hier: https://www.mql5.com/de/docs/objects/objectgetvaluebytime

Dokumentation zu MQL5: Graphische Objekte / ObjectGetValueByTime
Dokumentation zu MQL5: Graphische Objekte / ObjectGetValueByTime
  • www.mql5.com
Die Funktion verwendet einen synchronen Aufruf, d.h. dass die Funktion auf die Ausführung aller Befehle wartet, die vor deren Aufruf zur Warteschlange des Charts hinzugefügt wurden, deswegen kann die Funktion viel Zeit in Anspruch nehmen. Dies muss man...