Zum Inhalt springen
View in the app

A better way to browse. Learn more.

#T/N/X/T

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Pfeile in Exploration sowie Zeitpunkt eines erreichten Wertes

Geschrieben

Hallo, ich wollte gern wissen, ob jemand weiß, ob es möglich ist in einer Exploration in einer Spalte Pfeile darzustellen. Wenn das und das so ist, dann up arrow und wenn das und das so ist, dann down arrow. Wie gesagt in einer Exploration nicht im Chart. Wenn ich z.B. shapeuparrow verwende wird nur eine 1 statt eines Pfeiles angezeigt.

 

Desweiteren, wie kann ich den Zeitpunkt eines Kurses bestimmen, z.b. zu welcher Zeit wurde das Tageshoch oder- tief o.S. erreicht?

Featured Replies

Geschrieben
  • Autor

Girls and boys, strip off your pants and clap your hands. I got it! Im Prinzip ganz einfach, nur wieder schwer gedacht.

In den Settings des Auto Analysis Fensters am Besten auf Hourly stellen. Minute, ... etc dauert zu lang (beim Auswählen von "all quotations"), aber geht natürlich auch.

 

Hier ein Beispiel AFL

 

PipValue= Param("PIP Value",0.0001,0.0001,0.01,0.01);
Filter = TimeNum() == 230000;

isRtH1 =  TimeNum() >= 140000 AND TimeNum() < 180000;
RH1 = IIf(isRth1, H, Null);
RL1 = IIf(isRth1, L, 100000);
DayH1 = TimeFrameCompress( RH1, inDaily, compressHigh );
DayH1 = TimeFrameExpand( DayH1, inDaily, expandFirst );
DayL1 = TimeFrameCompress( RL1, inDaily, compressLow );
DayL1 = TimeFrameExpand( DayL1, inDaily, expandFirst );

Days = Day();
LowestSoFar = LowestSince(Days != Ref(Days, -1), DayL1);
HighestSoFar = HighestSince(Days != Ref(Days, -1), DayH1);
TimeH = ValueWhen(H == HighestSoFar, DateTime());
TimeL = ValueWhen(L == LowestSoFar, DateTime());

AddColumn(DayH1,"14-18 H",1.5,colorGreen,colorDefault,65);
AddColumn(DayL1,"14-18 L",1.5,colorRed,colorDefault,65);
AddColumn(TimeH, "Time of High", formatDateTime,colorDefault, colorDefault,120);
AddColumn(TimeL, "Time of Low", formatDateTime,colorDefault, colorDefault,120);

 

Das einzige Problem, das nervt, ist, dass nicht die Zeit allein angezeigt wird.

 

Jemand ne Ahnung, wie ich das Datum in Time of High oder Time of Low wegbekomme?

 

Bild

post-1535-039126200 1286386500_thumb.png

Geschrieben
  • Autor
Ach ja das mit den Pfeilen in einer Exploration scheint nicht zu funktionieren. Dafür wird halt im Fall eines up arrows eine 1 und im Fall eines down arrows eine Zwei angezeigt. So what
Geschrieben
  • Autor

Hast Du die Heatmap selbst gebastelt?

 

Ja, außer, das mir ein Engländer oder Ami einen Tipp für das Zeitproblem gab, habe ich den Rest allein erstellt. Aber wie man im Bild sieht, enthält es noch eine kleine Macke in der rechten Hälfte. Muss ich noch kucken, woran das liegt. Ich habe auch noch nicht kontrolliert ob die Werte alle passen bzw deren Bestimmung korrekt abgewickelt wird. Ist also noch Beta Status.

Geschrieben
Jemand ne Ahnung, wie ich das Datum in Time of High oder Time of Low wegbekomme?

 

.... habe ich gestern nun gelernt : suche das Highesthigh and Lowestlow und merke Dir in dieser Position auf zwei Variablen "HStunde" und "HMinute" mit den Befehlen "hour()" und "minute()" die entsprechende Zeit . Und dann rufst Du diese Variablen beim plotten Deiner Heatmap einfach aus .

 

Die Heatmap ist übrigend Super und ich finde es auch toll von Dir, dass Du Deinen SRC dazu postest . Tolles Vorbild,dass Du gibst , ich werde folgen .

 

KB

Geschrieben
  • Autor

Hi KB, das ist mir schon klar und habe ich auch probiert.

Irgendwie klappt's nicht. Es kann sein, dass AB das von sich aus nicht zuläßt, nur die Zeit in der Exploration darzustellen.

Bin aber nicht sicher. Oder ich bin einfach zu blöd. :D

Wenn es jemand sicher wüßte, könnte man sich nämlich die Zeit sparen, da rumzustochern.

 

Derweil habe ich das Problem der verschobenen TimeH und TimeL zur Hälfte lösen können.

 

Es funktioniert aber nur mit TimeH. Fragt mich nicht wieso.

 

Wenn ihr Filter auf 1; stellt, statt auf TimeNum() == 220000;

dann seht ihr, was ich meine.

 

Mit Filter TimeNum() == 220000 funktioniert es aber auch mit TimeL (obwohl es etwas von Pflaster draufkleben an sich hat).

Aber es nervt mich trotzdem, nicht zu wissen, weshalb bei TimeL die Sache mit Compress und Expand nicht funktioniert.

 

Vielleicht hat ja jemand eine Lösung. Nur gut, dass ich kein Profi Programmierer bin, der täglich mit solchen Rätseln zu tun hat.

Ich glaube, ich würde durchdrehen. *Grins*

 

PipValue= Param("PIP Value",0.0001,0.0001,0.01,0.01);
Filter = TimeNum() == 220000;

isRtH1 =  TimeNum() >= 140000 AND TimeNum() < 180000;
RH1 = IIf(isRth1, H, Null);
RL1 = IIf(isRth1, L, 100000);
DayH1 = TimeFrameCompress( RH1, inDaily, compressHigh );
DayH1 = TimeFrameExpand( DayH1, inDaily, expandFirst );
DayL1 = TimeFrameCompress( RL1, inDaily, compressLow );
DayL1 = TimeFrameExpand( DayL1, inDaily, expandFirst );

Days = Day();
LowestSoFar = LowestSince(Days != Ref(Days, -1), DayL1);
HighestSoFar = HighestSince(Days != Ref(Days, -1), DayH1);
DT = DateTime();
TimeH = TimeFrameCompress(ValueWhen( H == HighestSoFar  , DT ), inDaily, compressHigh );
TimeH = TimeFrameExpand(TimeH, inDaily, expandFirst );
TimeL = ValueWhen(L == LowestSoFar, DT);//TimeFrameCompress(ValueWhen(L == LowestSoFar, DT), inDaily, compressLow );
//TimeL = TimeFrameExpand(TimeL, inDaily,expandFirst );

AddColumn(DayH1,"14-18 H",1.5,colorGreen,colorDefault,65);
AddColumn(DayL1,"14-18 L",1.5,colorRed,colorDefault,65);
AddColumn(TimeH, "Time of High", formatDateTime,colorDefault, colorDefault,120);
AddColumn(TimeL, "Time of Low", formatDateTime,colorDefault, colorDefault,120);

Geschrieben
  • Autor

Hier zwei Bilder des Problems

 

Einmal mit Filter = 1 und dann mit Timenum() == 220000

 

Weshalb 220000 und nicht 230000? Weil Freitage nur bis Stunde 220000 gehen, die würden sonst herausfallen.

 

Filter = 1 ist das rechte Bild

post-1535-078923800 1286454534_thumb.png

post-1535-008916300 1286454540_thumb.png

  • 4 Monate später...
Geschrieben
  • Autor

Hier hatte ich das Problem auch schon letztes Jahr im Okt. gelöst gehabt, habe es nur vergessen zu erwähnen.

Beide Zeilen mit TimeL löschen und durch folgende ersetzen

 

TimeL = TimeFrameCompress(ValueWhen(L == LowestSoFar, DT), inDaily );
TimeL = TimeFrameExpand(TimeL, inDaily,expandFirst );

 

Dann wird es auch mit Filter = 1 richtig dargestellt.

 

Die Heatmap ist nicht schwer zu erstellen, ist mehr Fleißarbeit mit über 400 Zeilen Code.

Für das Definieren der einzelnen Stunden macht man es z.B. so

 

Time0 = Hour();
T0  = Time0 == 0; 
T1  = Time0 == 1;
T2  = Time0 == 2;
T3  = Time0 == 3; 
T4  = Time0 == 4;
T5  = Time0 == 5;
T6  = Time0 == 6; 
T7  = Time0 == 7;
T8  = Time0 == 8;
T9  = Time0 == 9;
T10 = Time0 == 10;
T11 = Time0 == 11;
T12 = Time0 == 12;
T13 = Time0 == 13;
T14 = Time0 == 14;
T15 = Time0 == 15;
T16 = Time0 == 16;
T17 = Time0 == 17;
T18 = Time0 == 18;
T19 = Time0 == 19;
T20 = Time0 == 20;
T21 = Time0 == 21;
T22 = Time0 == 22;
T23 = Time0 == 23;

 

Dann folgen Blöcke, bei denen man diese Stunden oder Tagesperioden als Tagesrange definiert.

Der Rest ist Copy und Paste. Meiste Arbeit kostet die Farbgebung.

Filter = ... ist bei mir etwas länger als oben, da ich noch nach Kriterien ganze Woche, Wochentag oder Tag eines Monats suchen bzw ausgeben kann.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

Account

Navigation

Suche

Suche

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.