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