ローソク足パターンが2時間から15分の時間枠内に出現する最大回数を見つける方法


8

時間枠内でパターンを検索する方法を見つけようとしています。明らかに、パターンは時間枠に基づいて数回発生する可能性が高いため、私は特にそれが繰り返される最大回数に興味を持っているのです。

私がさらに達成しようとしていることを説明するために、2時間から15分のチャートからパターンを検索していて、2時間のチャートでそれを見つけたとしたら、次の時間枠に1時間ドリルダウンして、 1時間のグラフの2つのパターン、30分(両方の1時間のパターン)と15分まで、それが発生する最大の時間になるまで続けます。

次の低いタイムフレームを返すメソッドが必要になると思います。以下のコードを参照してください。本当に助かります。

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]);
}

編集

特定のローソク足パターンを追加しなかったのは、それが問題の最も重要な部分ではないためです。問題の核心は、いくつかの連続する時間枠でパターンを検索して、時間の範囲内で発生する最大回数を見つける方法です。


何を成し遂げたいのかよくわかりません。それはMQL4またはMQL5ですか(両方のタグを追加しました)。MQL5では、PERIOD_H1(たとえば)は60にキャストされないため、キャストは機能しません。MQL4では可能ですが、20分および120分tfsはカスタムチャートです
Daniel Kniaz

@DanielKniaz大丈夫、私はMQL5で解決策が欲しい。タグを編集しました。
TenOutOfTen

回答:


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);
  }

ありがとう。上で説明したように、これを使用してローソク足パターンが2時間から15分間発生する最大回数を検索するにはどうすればよいですか?
-TenOutOfTen

1
何も思いつきません。検索しようとしたパターンを単語とテキストの両方で示す
Daniel Kniaz

上部と下部のウィックの長さが同じか等しいウィークキャンドルを探してから、強気のピンバーを探します。このパターンを2時間から15分のすべての時間で検索し、パターンが時間枠内で最も多く出現する場所を見つけたいと思います。
TenOutOfTen
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.