Niedrigsten Wert wiedergeben der zu den höchsten 10% gehört
Hallo @ all
Ich habe folgendes Problem und finde leider seit Tagen keine Lösung dafür :(
Ich würde mich sehr freuen, wenn mir jemand von euch helfen könnte.
Das Extrema eines Indikators soll sich gemäß den beobachteten bzw. berechneten Werten anpassen. D.h. der Wert eines Extremas definiert sich z.B. als der niedrigste Wert, der zu dem Intervall der höchsten 10% aller Werte gehört, wobei dann möglichst noch optional auf entweder alle Werte oder auf eine festgelegt Anzahl von Werten als Ermittlungs Grundlage zurückgegriffen wird.
Vielen Dank für Eure Hilfe
mfG Compu_O
Niemand hat geantwortet.
Sind Sie sicher, dass Ihre Frage verstanden wurde? Mit welcher Software und Version arbeiten Sie?
Vielen Dank Richard Ebert für Ihr Bemühen, :)
hier ein einfaches Beispiel zur Verdeutlichung meines Problems,
über einen Zeitraum von z.B. 1000 Einheiten wird jeweils die tägliche Veränderung des Close zum Vortages Close berechnet, wobei nur die betragsmäßige prozentuale Veränderung ermittelt werden soll d.h. => Abs(Roc(Close,1,%))
Von diesen 1000 berechneten Werten, wird das Extremintervall mit 5% festgelegt, d.h. 5% von 1000 berechneten Werten sind eine Menge von 50 Werten.
Jetzt werden die 50 höchsten prozentualen Veränderungen ermittelt/eingruppiert/eingeordnet und von diesen Werten soll der Wert angegeben werden, welcher am niedrigsten ist d.h. den "50. Platz" belegt, wenn der "1. Platz" die höchste prozentuale Veränderung wärend dieses Zeitraumes ist.
Vielen Dank für Eure Hilfe
mfG Compu_O
Wenn die Frage sich auf Metastock beziehen soll, ist es nicht unwahrscheinlich, dass die Sache mit der Formula Language nicht lösbar ist.
Ich sehe jedenfalls keine Lösung, von der Zuhilfenahme externer Programmierung in einer Allzweck-Programmiersprache natürlich abgesehen.
Hallo Compu_O,
ich habe da wie Global_2 auch so meine Zweifel.
Was du als elegante Lösung bräuchtest, wäre ein Werte-Array "zufälliger" Werte, den man analysieren müsste, und genau das ist nicht mit Metastock möglich.
Bye HappyHippo
Hallo,
das dürfte m.E. mit Metastock formula kaum möglich sein.
Einfachste Lösung: Daten nach Excel holen, Maximum berechnen und absteigend sortieren.
Gruß Rock
@ all
Vielen lieben Dank für eure Hilfe. :)
Die Idee mit Excel wäre natürlich die einfachste Lösung, doch als Grundlage eines mechanischen Handelssystems leider nicht praktisch genug, da zu hoher Zeitaufwand.
Ist nicht die Implementierung von Indikatoren geschrieben in Visual Basic in MetaStock über eine Schnittstelle möglich? Ich werde mich da mal informieren müssen.
mfG Compu_O
Hallo,
die programmtechnische Umsetzung deines kleinen Problems in Metastock ist weder mit Excel noch mit dem Developer Kit zufriedenstellend zu nutzen, die Umsetzung in Visual Basic würde zum einen das Einlesen von Metastock Daten, zum anderen aber auch die Programmierung der Indikatoren bedeuten. Erschwerend kommt hinzu, dass man sich zudem noch die Mühe machen müsste, spezielle Datenarrays für den Zugriff auf die Bars zu ermöglichen.
Die in meinen Augen sinnvollste Lösung erscheint mir der Erwerb des Technical Programmers Toolkit der Firma FMLabs zu sein. Hier bekommt man eigentlich alles was benötigt wird, um eigene Ideen in die Tat umzusetzen, und das beste: Der komplette C++ Source Code wird mitgeliefert, alles Funktionen können über eine dll auch in VB verwendet werden.
Genaue Beschreibung:
http://www.fmlabs.com/toolkit.htm
Das Programm ist zwar schon etwas älter, aber ich habe die Investition niemals bereut.
@ metatrader
Vielen Dank für deine Hilfe :)
mfG Compu_O