Dienstag, 16. April 2024, 20:18 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

Lieber Besucher, herzlich willkommen bei: INVESTOX-Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

LowTrader

Fortgeschrittener

Registrierungsdatum: 3. Juli 2014

Beiträge: 115

1

Freitag, 16. März 2018, 11:02

Knobelaufgabe Datum bei Bedingung auslesen

Hallo ans Forum,

Ich möchte in einem Chart die Highs und Lows in einem Textfeld anzeigen lassen +Datum wann das High/Low aufgetreten ist.
Was gut ging war die Highs und Lows bestimmen zu lassen. Ich habe dazu in einem HS eine globale Variable mit HHV angelegt und dann in einem Textfeld den Wert der Variable an der Stelle an der das Textfeld ist (mit ZO_XIndex) auslesen lassen.

Was mir nun fehlt ist wie ich das Datum des Highs bestimmen kann? Ich suche im Grunde eine Funktion wie "ValueWhen" nur soll sie das Datum zurückgeben wenn eine Bedingung zutrifft, so dass ich das in das Textfeld schreiben kann. Oder einen Weg wie ich mit Datepart, Datemark was hinbasteln kann um bei Bedingung das Datum markieren zu lassen. :?: In IV-Vbs gibt es auch einen Befehl "date" habe aber nichts dazu gefunden was er macht..

Grüße...

Investox

Administrator

Registrierungsdatum: 31. August 2002

Beiträge: 5 680

2

Samstag, 17. März 2018, 17:19

Hallo,

eine Möglichkeit wäre nach folgendem Muster:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
>>VBScript 
ScriptBerechneFormel "hhv(high,60)", HighWert
ScriptBerechneFormel "hhvbars(high,60)", HighPerioden
GetDatum Datum

if ZO_XIndex > 0 AND ZO_XIndex<=LetzteDatenPeriode(HighWert) then
	AktPer=ZO_XIndex
else
	AktPer=LetzteDatenPeriode(HighWert)
end if

Ergebnis =  "60-Perioden-Hoch " & HighWert(AktPer) & " am " & cdate(Datum(AktPer-HighPerioden(AktPer)))
<<


Viele Grüße
Andreas Knöpfel

LowTrader

Fortgeschrittener

Registrierungsdatum: 3. Juli 2014

Beiträge: 115

3

Montag, 19. März 2018, 20:08

Hallo Herr Knöpfel,

Der Code funktioniert wirklich hervorragend :thumbsup: - vielen Dank dafür.
War auch einiges Neues für mich mit dabei zum Lernen mit GetDatum und cdate etc. war interessant!

Viele Grüße!