Peter S
Mitglied seit 11 Jahre 2 Monate

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

Geschrieben von Peter S am
Richard Ebert
Mitglied seit 11 Jahre 2 Monate

Niemand hat geantwortet.

Sind Sie sicher, dass Ihre Frage verstanden wurde? Mit welcher Software und Version arbeiten Sie?

Peter S
Mitglied seit 11 Jahre 2 Monate

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

Global_2
Mitglied seit 11 Jahre 2 Monate

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.

HappyHippo
Mitglied seit 11 Jahre 2 Monate

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

Rock
Mitglied seit 11 Jahre 2 Monate

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

Peter S
Mitglied seit 11 Jahre 2 Monate

@ 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

metatrader
Mitglied seit 11 Jahre 2 Monate

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.

Peter S
Mitglied seit 11 Jahre 2 Monate

@ metatrader

Vielen Dank für deine Hilfe :)

mfG Compu_O

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.
Fragen?

Sie haben Fragen zu ZMP Live? Unser Team steht gerne hilfsbereit zu Ihrer Verfügung. Senden Sie uns gerne eine Nachricht:

Es gilt unsere Datenschutzerklärung

Jetzt registrieren

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