chubbyblues
Mitglied seit
12 Jahre 9 Monate

Metastock: Exploration mit Inertia, steigend

Hallo

das Wetter lausig, also wende ich mich mal wieder Metastock (11, EOD) zu, um eine kleine Exploration zu schreiben. Allerdings, wie schon des öfteren, wehrt sich das Programm und tut nicht wie geplant. Liefern sollte MS eine Liste der Aktien deren Inertia die letzten drei Tage gestiegen ist, aber sich noch unter 50 befindet. Das Stöbern im Forum und im Formula Primer hat mir folgendes Ergebnis gebracht:

Sum(Inertia(20,14)>Ref(Inertia(20,14),-1),3)=3

Das habe ich unter ColA eingegeben, als Filter ColA<50. Leider funktioniert es nicht, MS listet nur Results jedoch keine Rejects.

Würde mir bitte einer der Metastock-Gurus hier behiflich sein.

Vielen Dank und ein schönes Wochenende!

Grüsse, Mike

Geschrieben von chubbyblues am
zentrader
Mitglied seit
12 Jahre 9 Monate

@ chubbyblues [#1],

bin zwar kein MS Guru, hab aber aus Neugier mal ein wenig herumgespielt:

1. die Formel fuer die 3 Tage ansteigende Inertia habe ich in ColA so geschrieben:

(Inertia(20,14) > Ref(Inertia(20,14),-1)) AND (Ref(Inertia(20,14),-1) > Ref(Inertia(20,14),-2)) AND (Ref(Inertia(20,14),-2) > Ref(Inertia(20,14),-3))

2. zur Kontrolle kann man in ColB den Wert von Inertia anzeigen:

Inertia(20,14)

3. den Filter hab ich so formuliert:

Inertia(20,14) < 50

Wenn man jetzt den Explorer laufen laesst werden die zurueckgewiesenen Aktien im Rejects-Report aufgelistet.

ciao,
zentrader

P.S. hab's nur auf die schnelle probiert und nichts tiefer getestet...

chubbyblues
Mitglied seit
12 Jahre 9 Monate

@ zentrader [#2]

Danke für die Unterstützung. Ich habe das mal so wie von Dir beschrieben im Explorer eingepflegt.

Leider hat es nicht funktioniert wie erhofft. Die Werte die als Results aufgelistet werden zeigen zwar einen Inertia kleiner 50, allerdings ist der beim Grossteil der Werte am fallen.

Die Sum-Funktion hatte ich gewählt, da Metatrader in seinem Thread zu den Metastock Basics erwähnte, dass man sich dadurch die Eingabe von ref-1, ref-2, ref-3, etc. ersparen kann. Und wenn der Meister das sagt, dann wird das wohl so stimmen. Nur steckt wohl der Teufel im Detail. Vllt. wirft Metatrader ja mal einen Blick drauf und bringt die Erleuchtung.

Besten Dank nochmal

Grüsse, Mike

zentrader
Mitglied seit
12 Jahre 9 Monate

@ chubbyblues [#3]

das kann ich jetzt nicht nachvollziehen.

Ich habe zum Vergleich mal die letzten Inertia-Werte in den Columns B bis E dargestellt. Ein Wert von 1 in Column A zeigt, dass die generelle Bedingung erfuellt ist, ein Wert von 0 zeigt, dass diese nicht erfuellt ist (Der Filter ist ja vereinfacht nur auf <50 reduziert und nur diese Instrumente mit Inertia >50 tauchen aktuell in der Rejects-Liste auf - wenn Du das anders willst, dass z.B. auch die Instrumente, die aktuell in ColA den Wert 0 haben in die Rejects-Liste fliessen, musst Du den Filter erweitern). Fuer alle Instrumente mit Value = 1 in ColA sind die Inertia-Werte von ColB bis ColE absteigend und somit korrekt.

Anbei ein Screenshot.

ciao,
zentrader
---------

zentrader
Mitglied seit
12 Jahre 9 Monate

@ chubbyblues [#3]

noch ein kleiner Nachschlag: wenn Du z.B. nur die dem Filterkriterium entsprechenden Instrumente in der Results-Liste und alle anderen in der Rejects-Liste haben willst geht das mit entspr. Code im Filter z.B. so wie in dem Exploration Screenshot u. aufgezeigt.

Man (bzw. ein Experte) kann solche Formeln eventuell kuerzer schreiben, ich empfehle Dir jedoch erstmal immer den einfachen Weg zu gehen (d.h. vielleicht etwas mehr, aber dafuer auch fuer Dich verstaendlichen Code zu schreiben) und zwar solange bis Deine Anforderung (ausreichend getestet) geloest ist. In einem naechsten Schritt kann man dann den Code bei Bedarf immer noch optimieren...

ciao,
zentrader
---------

chubbyblues
Mitglied seit
12 Jahre 9 Monate

@ zentrader [#5]

Danke für Deine Mühe.

Das habe ich mal 1:1 im Explorer laufen lassen. Sah auf den ersten Blick ganz gut aus. Leider war QIAGEN als Result gelistet. Die Inertia-Werte sahen allerdings wie folgt aus:

02.04.12 - 45,2533
30.03.12 - 44,9012
29.03.12 - 44,9333
28.03.12 - 45,0108

Das schau ich mir die Tage noch genauer an. Habe irgendwie das Elend im Körper, deshalb wird das heute nix werden. Melde mich, wenn ich nochmal draufgeschaut habe.

Grüsse, Mike

zentrader
Mitglied seit
12 Jahre 9 Monate

@ chubbyblues [#6]

habe auch mal Qiagen (Frankfurt) mitlaufen lassen und bekomme eine korrekte Reihenfolge - die Werte sind allerdings auch ganz anders als bei Dir!

Security Name Column A Column B Column C Column D qia 43.6535 43.1678 42.6802 42.3256

ciao,
zentrader

chubbyblues
Mitglied seit
12 Jahre 9 Monate

@ zentrader [#7]

Also, zwischenzeitlich habe ich über BSB-Software meine Indexlisten aktualisiert (HDAX XETRA), habe die Exploration nochmals laufen lassen und habe folgendes Ergebnis erhalten:

Security Name ColumnA ColumnB ColumnC ColumnD
BILFINGER BERGER AG ETR 46,7769 46,6938 46,6227 46,5205
CARL-ZEISS MEDITEC AG ETR 49,5900 49,5261 49,1956 48,6637
CENTROTHERM PHOTOVOLTAICS 44,5771 43,9486 43,4369 43,0500
DEUTSCHE LUFTHANSA AG 44,6323 44,4503 44,2830 44,0776
EVOTEC AG ETR 44,7441 44,7359 44,5046 44,3319
FIELMANN AG ETR 49,4576 49,2289 48,8805 48,3137
FRAPORT AG FFM.AIRPORT 46,7935 46,6748 46,3666 46,1657
FRESENIUS MEDICAL CARE 36,1169 35,5767 34,7377 33,7206
KABEL DT. HOLDING AG O.N. 48,3940 48,2622 47,9153 47,6377
NORDEX AG ETR 46,8390 46,6587 45,9823 45,0629
QIAGEN N.V. ETR 43,3592 43,0469 42,1671 41,0964
SMA SOLAR TECHNOLOGY AG 37,2768 37,1582 36,8501 36,2828
SYMRISE AG ETR 48,5762 48,1559 47,2850 46,0906
THYSSENKRUPP AG ETR 48,2939 48,2075 47,7110 47,0003
VOSSLOH AG ETR 49,5510 49,4569 48,7960 48,2999
WIRECARD AG ETR 44,2229 43,6695 43,4975 43,3294

Anschliessend habe ich unter "Favoriten" einen neuen Ordner angelegt und das Ganze dort gespeichert, um die Charts dann durchblättern zu können.

Die Werte sehen gut aus, so wie gewünscht. Allerdings stellen sich die Charts teilweise anders dar, wie z. B. der von Fielmann. Die Inertia Werte sollten unter 50 liegen. In der Exploration tun sie das, im Chart leider nicht. Nun bin ich absolut ratlos. Liegt vllt. ein Bedienungsfehler meinerseits vor?

Bitte um Unterstützung bei meiner österlichen Fehlersuche.

Grüsse, Mike

zentrader
Mitglied seit
12 Jahre 9 Monate

@ chubbyblues [#8]

naja, dann ist zumindest das Basis-Problem der Inertia-Exploration geloest... :-)

Wg. dem Chart kann ich Dir nicht ganz folgen, da ich das angehaengte Bild auf meinem Rechner nicht zur Anzeige bringen kann ???

Generell wird m.E. aber in den Explorer-Dialogen eben nur die Security bzw. deren Kurse selbst gesichert bzw. der Chart dann angezeigt. Die Inertia-Werte dagegen muesstest Du durch ein Einfuegen des Inertia-Indikators in den Chart zusaetzlich dazuspielen.

ciao,
zentrader

chubbyblues
Mitglied seit
12 Jahre 9 Monate

@ zentrader [#9]

Mit dem "den Chart ins Forum bringen" kämpf ich auch schon gut 30 Minuten. Ich denke das mwc-Format wird nicht akzeptiert. Wie ich allerdings von "mwc" in "png" konvertieren kann weiss ich nicht. Ich habe das mit "Format Factory" versucht, aber das hat leider nicht funktioniert.

Der Indikator verläuft ganz einfach bereits seit 22.03.12 über 50. Das Explorationsergebnis weist Werte von unter 50 aus.

grummel, dieser verflixte Chart will nicht ins TMW-Forum ...

Grüsse, Mike

zentrader
Mitglied seit
12 Jahre 9 Monate

@ chubbyblues [#10]

...na das mit dem Chart ist einfach:

im MS-Menue File/Save as HTML... waehlen. Dann werden zwei Files (eines HTML, das andere PNG oder JPEG) gesichert.

ciao,
zentrader

P.S.
ein anderes Problem mit Inertia ist, dass dieser Indikator bei mir (MS11 EOD) im Chart und im Explorer mit gleichen Einstellungen (20,14) unterschiedliche Werte liefert...
...da komme ich jetzt gerade auch nicht weiter. Vielleicht gab's da mal ein Service Update, dass ich verpasst habe. Eine Frage diesbzgl. habe ich mal ins Equis-Forum gekippt:
http://forum.equis.com/forums/ShowThread.aspx?PostID=38269#38269

chubbyblues
Mitglied seit
12 Jahre 9 Monate

@ zentrader [#11]

Danke für den Tip mit dem Chart! Da isser.

Was Du unter "P.S." erwähnst, stellt sich bei mir (MS11 EOD) ja auch so dar. Die Exploration (s. #8) zeigt andere Werte wie der Chart.

Grüsse, Mike

zentrader
Mitglied seit
12 Jahre 9 Monate

@ chubbyblues [#12]

Problem geloest dank einer extrem schnellen Antwort im Equis-Forum:

"...The Inertia() function uses exponential smoothing internally and therefore uses ALL available data to generate a result. It's most likely that your Explorer is set to Load Minimum Records, or a set number of records that differs considerably from the number of bars opened by your chart..."

Man muss bei all diesen Indikatoren, die Exponential-Algorithmen verwenden darauf achten, dass die Datenanzahl in Chart und im Explorer gleich ist, weil die Berechnung immer auf allen verfuegbaren Werten basiert.

Ich hatte im Chart eine Standardeinstellung von ca. 2 Jahren (500 Werte), im Explorer aber im Options-Dialog "Load minimum records" aktiviert. Der Explorer hatte somit wesentlich weniger Kurse fuer die Berechnung verwendet. Nachdem ich dies auf "Load 500 records" geaendert habe, stimmen die Inertia()-Werte in Chart und Explorer nun ueberein:

Security Name Column A Column B Column C Column D qia 45.4396 45.0761 44.7202 44.5029

ciao,
zentrader

chubbyblues
Mitglied seit
12 Jahre 9 Monate

@ zentrader [#13]

Genau, "Load minimum records" war auch bei mir angewählt. Das habe ich an die Chart-records angepasst und das Ganze funktioniert.

Meine ursprüngliche Formel habe ich etwas modifiziert und im Explorer laufen lassen, mit dem selben Ergebnis.

Sum(Inertia(20,14)>Ref(Inertia(20,14),-1),3)=3 and Inertia(20,14)<50

Dein Hinweis Explorations zuerst so einfach wie möglich zu schreiben bevor man zur Formelakrobatik greift war mir doch recht hilfreich.

Somit "Problem" gelöst. Vielen Dank nochmal für Deine Unterstützung.

Grüsse, Mike

Rückrufservice
Beschreiben Sie bitte Ihr Anliegen, damit wir uns auf den Rückruf vorbereiten können.
Ja, ich habe die Datenschutzerklärung zur Kenntnis genommen und willige ein, dass die von mir angegebenen Daten inklusive der Kontaktdaten zwecks Bearbeitung der Anfrage und für den Fall von Anschlussfragen elektronisch erhoben und gespeichert werden. Meine Daten werden dabei nur streng zweckgebunden zur Bearbeitung meiner Anfrage genutzt und nicht ohne Einwilligung weitergegeben. Diese Einwilligung kann jederzeit mit Wirkung für die Zukunft widerrufen werden.

Register now

Jetzt registrieren und ZMP Live+ 14 Tage kostenlos testen!
  • Dauerhaft kostenfrei
  • Keine Zahlungsinformationen erforderlich
Hilfe?