Datenermittlung aus einem dynamischen Be
23.03.2020 12:54:14
Michael
ich habe das Forum schon oft bei verschiedenen Excelfragestellungen durchforstet und auch fast immer Lösungsmöglichkeiten gefunden. Nun möchte ich zum ersten Mal selbst eine Frage stellen. Eventuell kann jemand helfen. Ich selbst komme nicht weiter.....
In der hochgeladenen Datei befinden sich zwei Tabellenblätter. "High and Low 5M" und "Teststellung".
Nun benötige ich in dem zweiten Blatt (Teststellung) Daten aus dem ersten Blatt (High and Low 5M), jedoch aus einem dynamisch Bereich, der von Zeile zu Zeile verschieden sein kann. Dabei bleibt die Zeile immer gleich. D.h., die in Zeile 3 des zweiten Tabellenblattes einzutragenden Daten kommen aus der Zeile 3 des ersten Tabellenblattes. Für alle folgenden Zeilen gilt das analog (Daten für Zeile 4 des 2. TB kommen aus Zeile 4 des 1. TB, etc.). Das in beiden Tabellenblättern (TB)) jeweils in Spalte A enthaltene Datum ist je Zeile immer identisch.
Befüllt werden soll die Spalte I "MFE (max Kursgewinn)" des zweiten Tabellenblattes. Die Daten kommen vom ersten TB.
Gesucht ist der maximale Wert (MAX) oder minimale Wert (MIN) eines bestimmten Zellbereiches im ersten TB.
Die Kriterien für den zu durchsuchenden Zellbereich sind die Spalten B, D, E und F des zweiten Tabellenblattes.
D.h., der Anfang des zu durchsuchenden Bereiches wird durch die Uhrzeit in Spalte B definiert.
Spalte D gibt vor, ob nach MIN oder MAX gesucht wird (short=MIN, long=MAX).
Das Ende des zu durchsuchenden Bereiches wird durch die Spalten E (Rh) oder F (Rl) definiert.
D.h., ich suche bei dem Eintrag "short" in Spalte D (Zeile 3 des 2. TB) den kleinsten Wert in einem Zellbereich der Zeile 3 im 1. TB, welcher mit der Uhrzeit in Spalte B (Zeile 3 des 2. TB) beginnt, und mit dem Überschreiten des Wertes "Rh" in Spalte E der Zeile 3 im 2. TB endet.
Umgekehrt suche ich bei dem Eintrag "long" in Spalte D (Zeile 3 des 2. TB) den größten Wert in einem Zellbereich der Zeile 3 im 1. TB, welcher mit der Uhrzeit in Spalte B (Zeile 3 des 2. TB) beginnt, und mit dem Unterschreiten des Wertes "Rl" in Spalte F der Zeile 3 im 2. TB endet.
Zwei konkrete Beispiele:
Zeile 3; Datum 01.03.2018; Uhrzeit in B3: 08:05
da Teststellung!D3="short": Suche nach dem kleinsten Wert des Zellbereiches im Bereich 'High and Low 5M'!AA3:LY3 (da der Wert in E3 des TB2 (Rh) nicht überschritten wird, geht der zu durchsuchende Zellbereich bis ans Ende der Zeile 3)
Zeile 13; Datum 15.03.2018; Uhrzeit in B13: 09:05
da Teststellung!D13="long": Suche nach dem größten Wert des Zellbereiches im Bereich'High and Low 5M'!AZ13:CC13 (der Wert in Zelle F13 des TB2 wird in Zelle CC13 des TB1 unterschritten; deshalb endet der Suchbereich bei CC13)
Zur Vollständigkeit: die Daten in TB 1 sind die high- und low-Werte von 5-Minutenkerzen des Kursverlaufes eines Börsenindexes.
Die Exceltabelle beinhaltet insgesamt Daten von 2 Jahren (hier zur Vereinfachung eingekürzt auf 14 Tage) und dient dem Backtest eines Tradingsystems. Dabei ist die Uhrzeit in Spalte B (TB2) das Eröffnen eines Trades, der Text in Spalte D (TB2) die Tradrichtung (long oder short) und der gesuchte Wert in Spalte I (MFE) ist die maximale Kursbewegung vor Beendigung des Trades per Stopploss.
Die beiden Beispiele sind in beiden Tabellenblättern farblich markiert.
https://www.herber.de/bbs/user/136039.xlsx
Ich hoffe sehr, meine Erklärung ist halbwegs verständlich. Ich neige manchmal dazu, zu ausführlich und damit zu umständlich zu erklären.
Bei Fragen bitte fragen.
Für Hilfe wäre ich sehr dankbar. Ich habe bereits 4 Tage a 6 Stunden daran gesessen, habe aber meine zu frühen Grenzen leider nicht überwinden können.
Danke und Grüße aus Thüringen
Michael Baiz