Ich versuche herauszufinden, wie man innerhalb eines bestimmten Zeitraums nach einem Muster sucht. Offensichtlich ist es wahrscheinlich, dass das Muster je nach Zeitrahmen mehrmals auftritt. Deshalb interessiert mich besonders, wie oft es sich wiederholt.
Um zu erklären, was ich weiter erreichen möchte, sagen wir, ich suche nach einem Muster von 2 Stunden bis 15 Minuten und finde es auf dem 2-Stunden-Diagramm. Dann gehe ich in den nächsten Zeitrahmen von 1 Stunde und am Ende habe ich Bei zwei der Muster auf dem 1-Stunden-Chart gehe ich zu den 30 Minuten (in beiden 1-Stunden-Mustern) und zu den 15 Minuten weiter, bis ich die größte Zeit erhalte, in der sie auftritt.
Ich glaube, dass eine Methode benötigt wird, die den nächst niedrigeren Zeitrahmen zurückgibt. Ich konnte das schreiben, siehe Code unten. Ich würde mich sehr über Hilfe freuen.
ENUM_TIMEFRAMES findLowerTimeframe(ENUM_TIMEFRAMES timePeriod)
{
int timeFrames[5] = {15, 20, 30, 60, 120};
int TFIndex=ArrayBsearch(timeFrames, (int)timePeriod);
return((ENUM_TIMEFRAMES) timeFrames[TFIndex - 1]);
}
BEARBEITEN
Ich habe das spezifische Kerzenmuster nicht hinzugefügt, weil ich glaube, dass es nicht der wichtigste Teil meines Problems ist. Der Kern der Frage besteht darin, wie in mehreren aufeinander folgenden Zeiträumen nach einem Muster gesucht werden kann, um die größte Häufigkeit innerhalb des Zeitbereichs zu ermitteln.
quelle
Antworten:
quelle