So finden Sie heraus, wie oft ein Kerzenmuster innerhalb von 2 Stunden bis 15 Minuten angezeigt wird

8

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.

Zehn von zehn
quelle
Ich verstehe nicht ganz, was Sie erreichen wollen. Ist es MQL4 oder MQL5 (Sie haben beide Tags hinzugefügt). In MQL5 wird PERIOD_H1 (zum Beispiel) nicht auf 60 umgewandelt, sodass Ihr Casting nicht funktioniert. In MQL4 wird es, aber 20- und 120-Minuten-TFS sind benutzerdefinierte Diagramme
Daniel Kniaz
@ DanielKniaz okay, ich möchte eine Lösung in MQL5. Ich habe die Tags bearbeitet.
TenOutOfTen

Antworten:

0
const ENUM_TIMEFRAMES DEFAULT_TIMEFRAMES[5] = {PERIOD_M15, PERIOD_M20, PERIOD_M30, PERIOD_H1, PERIOD_H2};
ENUM_TIMEFRAMES findLowerTimeframe(ENUM_TIMEFRAMES timePeriod)
  {
   int TFIndex=ArrayBsearch(DEFAULT_TIMEFRAMES,timePeriod);
   return(TFIndex>0 ? timeFrames[TFIndex - 1] : PERIOD_CURRENT);
  }
Daniel Kniaz
quelle
Vielen Dank. Wie kann ich damit suchen, wie oft ein Kerzenmuster zwischen 2 Stunden und 15 Minuten auftritt, wie oben erläutert?
TenOutOfTen
1
Ich habe keine Ahnung. Zeigen Sie, nach welchem ​​Muster Sie gesucht haben, sowohl in Worten als auch im Text
Daniel Kniaz
Ich bin daran interessiert, nach einer bärischen Kerze zu suchen, deren oberer und unterer Docht ähnlich / gleich lang sind, gefolgt von einer bullischen Pinbar. Ich möchte dieses Muster zu allen Zeiten von 2 Stunden bis 15 Minuten durchsuchen und herausfinden, wo das Muster innerhalb des Zeitrahmens am häufigsten erscheint.
TenOutOfTen