Dienstag, 16. April 2024, 22:32 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.

TitaniumTrader

unregistriert

1

Freitag, 19. November 2004, 11:01

Vorausschauen der Komprimierung KOMP

Hallo,

zu dem o.g. Thema bitte ein paar Gedanken bzw. Fragen.

Laut Doku: "Beachten Sie, dass bei der Synchronisierung von größeren Perioden in einen kleineren Periodenzusammenhang (also z.B. von täglichen Berechnungen im Intraday-Zusammenhang), die High-, Low- und Close-Kurse der größeren Perioden "vorausblicken".

So weit, so klar. Es hakt ein bißchen bei dem Wort "Synchronisierung".

Das heißt also:

A) Wir haben eine Kursdatenreihe in 5-min-Kompression und verwenden KOMP zur Umrechnung in Tageskurse ---> schaut nicht voraus!
B) Wir haben eine Kursdatenreihe in 1-Tages-Kompression (allerdings aufgebaut auf 5-min-Daten) und verwenden KOMP zur Umrechnung in 5-Minuten-Kurse: ---> schaut voraus!

FRAGEN:
1) Ist das so richtig?
2) B) macht ja nur Sinn, wenn die Kursdatenreihe beim Einlesen von 5-min hochkomprimiert wurde, da KOMP ja sonst nicht funktiniert, oder?
3) Ist ein Handelssystem "zu" gut, schaut es in der Regel voraus. Man sieht das auch beim virtuellen Broker. Habt ihr ne Idee, wie man das visualiseren kann?

DANKE an alle Antwortenden

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »TitaniumTrader« (19. November 2004, 11:02)


Tim

unregistriert

2

Freitag, 19. November 2004, 11:55

Hi TT,

ich habe es mir immer so gemerkt, dass der "Komp"-Indikator vorausschaut, sobald er in einer größeren Komprimierung als der Basiskomprimierung im Chart ,HS oder BT eingesetzt wird.

Wenn Du 5-Minuten intraday Kursdaten geliefert kriegst und daraus 1 HS mit 30 Min. Komprimierung baust, ist die Basiskomp des HS (also 30 Min) die relevante Komp. Wenn Du jetzt den Komp-Indikator in größeren Komprimierungen als 30-Min im Handelssystem einsetzen willst, musst Du mit Komp(#Ref(....,-1)#,#..#) arbeiten.
Wolltest Du in dem 30 Minuten System 5-Minuten Daten verwenden ist die 5-Minuten Komprimierung kleiner als 30-Minuten und Du brauchst kein Ref(...,-1).

Wenn Du nur den Chart (ohne HS) betrachtest) ist die im Chart eingestellte Komprimierung die Basiskomp. Arbeitest Du mit BT, zählt die im BT eingestellte Komp.
Wird der BT im Handelssystem eingesetzt, zählt die HS-Komp. Die Komprimierung des BT muß dann kleiner sein, als die HS-Komp oder identisch mit dieser. Gleiches gilt auch für die Komprimierungen anderer Titel.

Die Komprimierung Deines HS/BT/Charts darf nicht kleiner sein als die Komprimierung Deines Basistitels/Berechnungstitels (...aus wöchentlichen Kursdaten kriegst Du kein Tagessystem) . Deshalb würde ich ins Titelverzeichnis die Daten wohl immer in der Komp einlesen, in der ich sie auch geliefert kriege. Das ist die kleinstmögliche Komprimierung und hochgehen kannst Du ja im HS, BT oder Chart immer. Nur runter halt nicht, weil sich aus 5 Minuten Daten keine Tick-by-Ticks zaubern lassen. :)

Ob bei einem HS was in die Zukunft schaut, sieht man m.E. am besten im VB. Sobald Signale auftauchen und später wieder verschwinden ist es eigentlich ein ziemlich sicheres Indiz dafür, dass was in die Zukunft schauen könnte. Ich simuliere meist das Orderverhalten und achte dann darauf, wie die Orders gefillt werden und ob die Handelssignale auch später im Chart sichtbar bleiben. Ist es nicht so, überarbeite ich.

Cu Tim

TitaniumTrader

unregistriert

3

Freitag, 19. November 2004, 12:23

Hi Tim,

zunächst einmal ein dickes "Danke" für die kompetente Antwort. Ich habe es kapiert.

Gestern hatte ich ja vor lauter BTs und Hochkomprimieren eine kompletten Blackout.

Du hattest das Licht bei mir wieder eingeschaltet mit:

Tiefstes Tief der letzten 10 Tage im 5-min-Chart: Komp(#Ref(LLV(low,10),-1)#,#T#). Hier haben wir eine gößere Komprimierung als die Basiskomprimierung, also Ref ...! VERSTANDEN!

Ich hatte den Blackout, weil ich parallel auch das letzte, vorhergehende tiefste 10-Tages-Tief vor dem jetzigen 10-Tages-Tief im 5-min-Chart ermitteln musste und ein wenig durcheinander kam.

Das müßte so gehen: Komp(#Ref(Low=LLV(low,10),-1=#,#T#)

Nachdem dieses letzte Tief ja bereits erledigt und die Kursdaten komplett eingelesen sind, hat man hier eine AUSNAHME von der aufgestellten Regel!!???!!!

Also kurz:
- Verwendet man KOMP in einer zeitlich niedrigeren Periode und komprimiert hoch (z.B. von 5 min auf Tag) ---> "Ref" verwenden
- Nimmt man Bezug auf einen aus einer kleineren Periode in eine größere Periode hochkomprimierten Kurs der Vergangenheit, ist Ref nicht notwendig.

Siehst Du das auch so??

Ich dachte, die Investox-Formelsprache langsam "drauf" zu haben, aber da sieht man mal ...

Tim

unregistriert

4

Freitag, 19. November 2004, 15:23

Hi TT,

habe gerade wenig Zeit und ich hab auch Probleme mit dem Verständnis von :

Zitat

Nimmt man Bezug auf einen aus einer kleineren Periode in eine größere Periode hochkomprimierten Kurs der Vergangenheit, ist Ref nicht notwendig.


Egal - hab in meiner Sammlung noch eine ausführliche Erklärung für die Komp-Sache mit einigen Beispielen gefunden. Ich kopier sie hier rein. Wenn trotzdem Fragen bei Dir offen bleiben, meld Dich halt nochmal.

Zitat

Ich dachte, die Investox-Formelsprache langsam "drauf" zu haben, aber da sieht man mal ...


....dat dauert. =)

Erklärung zu Komprimierung

Zitat



Unterschiedliche Zeitebenen innerhalb eines Handelssystems
(=Indikator „Komprimierung“)


Sie können innerhalb eines geöffneten Investox-Projektes oder innerhalb eines Handelssystems auch auf Kursbewegungen oder Indikatoren anderer Zeitebenen zugreifen.

Dadurch wird es z.B. möglich, Signale in einem Intraday-Chart von Signalen in Tagescharts bestätigen zu lassen oder ein Intraday-Handelssystem in größerer Komprimierung zu erstellen und sich die Handelssignale von Analysetechniken oder Kursverläufen in kleineren Komprimierungen bestätigen zu lassen (z.B. 60-Minuten Intraday System geht nur long wenn gleichzeitig im 10-Minuten Chart ein Long-Signal entsteht).

Auf unterschiedliche Komprimierungen können Sie mit dem Indikator „Komp“ zugreifen.

Der Indikator hat folgende Syntax:

Komp(#Daten auf die zugegriffen werden soll#,#Komprimierung der Daten auf die zugegriffen werden soll#)

Komp(#close#,#T#) liefert demnach die Schlusskurse auf täglicher Basis ( End-of Day).

Für die Komprimierung der Daten stehen folgende Eingabemöglichkeiten zur Auswahl:

Beschreibung Schreibweise
Minutenwerte Intraday #0#, #1#, #5#, #10# usw.
(#0# = tick by Tick)
Multi-Tick Komprimierung #1T#, #2T#, #10T#, #20T# usw.
Täglich #T#
Wöchentlich #W#
Monatlich #M#
Quartalsweise #Q#


Die Formel:

Komp(#GD(close,20,S)#,#W#)

Würde also wöchentliche Werte des 20-Perioden gleitenden Durchschnitts liefern, während die Formel

Komp(#GD(close,20,S)#,#10#)

Die 10-Minuten Werte des 20-Perioden gleitenden Durchschnitts liefert.


Wichtig:

Wenn Sie mit kleinen Basiskomprimierungen arbeiten (z.B. 10 Minuten Intraday) und mit dem Indikator „Komp“ auf größere Komprimierungen zugreifen wollen, schauen Hoch, Tief und Schlusskurse die der Indikator „Komp“ liefert in die Zukunft. Sie sollten deshalb in solchen Fällen immer mit Ref(….,-1) auf die Komp-Werte der Vorperiode zugreifen. Sonst erhalten Sie unrealistische und zu gute Ergebnisse.


Beispiel:
Sie erstellen ein Handelssystem auf den Dax-Index in 60-Minuten Intraday Komprimierung (= Einstellung in den Handelssystem Einstellungen unter „Komprimierung“). Signale in diesem System sollen nur gehandelt werden, wenn es gleichzeitig ein Kaufsignal ( z.B. Close schneidet den 20-Perioden GD von oben nach unten innerhalb der letzten 3 Perioden) im 120-Minuten Chart gegeben hat.

1. Überlegung
Die Basiskomprimierung (=60 Minuten) ist kleiner als die Komprimierung, auf die zugegriffen werden soll (=120 Minuten).

Die Formel :

Komp(#Cross(close,GD(close,20,S),3)=1#,#120#)

wäre hier falsch, weil die Berechnung in die Zukunft schauen würde. Sie können im Realhandel ja in der aktuellen Stunde(=60 Minuten) noch nicht den Schlusskurs der folgenden Stunde (=120 Minuten) wissen.


Richtig wäre:

Komp(#Ref(Cross(close,GD(close,20,S),3)=1,-1),#120#)


Dieser Zusammenhang gilt aber nur, wenn innerhalb kleinerer Basiskomprimierungen auf größere Komprimierungen zugegriffen werden soll.

Würden Sie mit der Basiskomprimierung von 120 Minuten im Handelssystem arbeiten und wollen Sie prüfen, ob gleichzeitig ein Kaufsignal im 60 Minuten Chart vorliegt, könnten Sie die Berechnung:

Komp(#Cross(close,GD(close,20,S),3)=1,#60#)

einsetzen, weil auch im Realhandel die Kurse der letzten Stunde schon bekannt sind, wenn Sie im 2-Stunden Rhythmus handeln.
Beim Zugriff auf kleinere Komprimierungen innerhalb von größeren Komprimierungen können Sie demnach auf den zusätzlichen Einsatz von Ref(….,-1) verzichten



TitaniumTrader

unregistriert

5

Freitag, 19. November 2004, 16:55

KOMP-Formeln

Hallo Tim,

Danke Dir nocheinmal und ein schönes Wochenende.

Vielleicht hat sich noch jemand die Aufgabe gestellt, aus einem 5-min-Chart Tages-Komprimierungen zu handeln. Als kleine Hilfe die nachfolgende Sammlung. Formeln sind getestet, aber ohne Gewähr.



[K O M P R I M I E R U N G E N
von (z.B. Intraday-) Kursdatenreihen mit kleineren Perioden (z.B. Minuten) auf grö-ßere Perioden (z.B. Stunden oder Tage)


{Anmerkung: Komprimierungen sind immer genau zu untersuchen. Verwendet man KOMP in einer zeitlich niedrigeren Periode und komprimiert hoch, muss man „Ref“ verwenden, da die Berechnung ansonsten vorausschaut.}



{Hoch / Tief vor <n> Tagen}
Global Calc HochVorNTagen: Komp(#Ref(High, -<n>)#,#T#);
Global Calc TiefVorNTagen: Komp(#Ref(Low, -<n>)#,#T#);



{ATR der letzten <n> Tage}
Global Calc ATR<n>Tage: Komp(#Ref(ATR(<n>),-1)#,#T#);

Zu beachten ist hier, dass die Angabe Ref(ATR …) bewirkt, dass die ATR des Vortages, nicht jedoch die ATR des laufenden Tages verwendet wird. Andernfalls würde sich ATR, solange der Tag nicht beendet ist, ständig ändern und wäre weiterhin beim historischen Test vorausblickend.



{Hochkomprimierung von Open / High / Low / Close}
Global calc OpenKomp: Komp(#Ref(Open, -1)#, #<n>#);
Global calc HighKomp: Komp(#Ref(High, -1)#, #<n>#);
Global calc LowKomp: Komp(#Ref(Low, -1)#, #<n>#);
Global calc CloseKomp: Komp(#Ref(Close, -1)#, #<n>#);



{Komprimierung einer Berechnung oder eines Indikators}
Global Calc <Komprimierte Berechnung>: Komp(#<Berechnung>)#,#<n>#);

Bei Berechnungen muss man hier besonders aufpassen, dass die gesamte Berechnung hoch komprimiert wird. Also n i e zuerst den einen Teil der Berechnung als Zeitreihe und Variable be-rechnen, dann den anderen, dann die Variablen in einer Formel zusammenfassen und dann hoch komprimieren, sondern immer a l l e s gleich unter „<Komprimierte Berechnung“> zusammenfas-sen.



{KOMP-FORMEL A: Höchstes Hoch / tiefstes Tief der letzten <n> Tage}

Global Calc <n>TagesHoch: Komp(#Ref(HHV(High, <n>), -1)#, #T#);
Global Calc <n>Tagestief: Komp(#Ref(LLV(Low, <n>), -1)#, #T#);

Beim Aufbau der Formel wird hier schnell übersehen, dass sowohl das High bzw. Low als auch die Zahl <n> hoch komprimiert werden muss. Daher am besten nicht aus einzelnen Formeln aufbauen, sondern gleich so zusammensetzen.



{KOMP-FORMEL B: Aktuelles Hoch ist ein neues höchstes <n>-Tages-Hoch bzw. aktuelles Low ist ein neues tiefstes <n>-Tages-Tief}

FORMEL A und dann:

Global Calc JetztNeues<n>TagesHoch: DailyPrice(High)>= <n>TagesHoch;
Global Calc JetztNeues<n>TagesTief: DailyPrice(Low)<= <n>TagesTief;



{KOMP-FORMELC: Kurs des Hochs bzw. des Tiefs beim Bilden des aktuellen, neuen <n>-Tages-Hochs bzw. des neuen <n>-Tages-Tiefs}

FORMEL A und FORMEL B und dann:

Global Calc HighBeiNeuem<n>TagesHoch: ValueWhen(High,
JetztNeues<n>TagesHoch, 1, V);
Global Calc LowBeiNeuem<n>TagesTief: ValueWhen(Low,
JetztNeues<n>Tagestief, 1, V);

Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »TitaniumTrader« (29. November 2004, 12:04)


olli

unregistriert

6

Montag, 16. Juni 2008, 14:04

kleine komps in HS in grösserer basiskomp ohne ref-1 auch in renko?


Beim Zugriff auf kleinere Komprimierungen innerhalb von größeren Komprimierungen können Sie demnach auf den zusätzlichen Einsatz von Ref(….,-1) verzichten
[/quote]

hallo leute,
gilt das alles auch in renko?
längere komp mit ref-1 und
kürzere komp ohne?
danke