著者: traderak20, QQE.mq5はEarnForexによる著作権 © 2010、Tim Hyder(2008)、Roman Ignatov(2006)のバージョンに基づいています。
QQEとQQE MTFインジケーターについて:
QQEは、質的定量推定(Qualitative Quantitative Estimation)の略称で、次の2つのインジケーターを基に計算されます:
- 買いシグナル: 青いラインが下から黄色いラインをクロスし、さらに50のレベルを下から上に突き抜けた時。
- 売りシグナル: 青いラインが上から黄色いラインをクロスし、さらに50のレベルを上から下に突き抜けた時。
QQE MTFインジケーターは、現在のチャートの時間足よりも高いまたは低い時間足に適用できます。
オリジナルの単一時間足QQEインジケーターに対して、追加の設定は計算に使用する第二の時間足のみです。
QQE MTFインジケーターを現在のチャートの時間足よりも低い時間足に適用した場合、すべての値を表示することはできません。この場合、選択した価格タイプに応じて最も適切な値を示すために異なるアプローチが取られます。
以下は2つの例です:
- 時間足_1=5分、時間足_2=1分、計算はクローズ価格シリーズに基づく:
時間足_1の任意のバーに対して、インジケーターは時間足_2の最新のバーを、時間足_1のバーのクローズ時間より前または同じ時間のクローズ時間を持つものを表示します。これは、クローズされたバーだけでなく、まだオープンしている現在のバーにも適用されます。
- 時間足_1=5分、時間足_2=1分、計算はオープン価格シリーズに基づく:
時間足_1の任意のバーに対して、インジケーターは時間足_2の最新のバーを、時間足_1のバーのオープン時間より前または同じ時間のオープン時間を持つものを表示します。これは、クローズされたバーだけでなく、まだオープンしている現在のバーにも適用されます。ここでの論理は、バーのオープン時間でインジケーターを計算する場合、新しいバーがオープンした時に取引する可能性が高いからです。この場合、5分の新しいバーのオープン時には、その中に含まれる最初の1分バーのオープンしかわからないため、2番目から5番目の1分バーのオープンは計算に無視されることになります。
任意の時間足を他の時間足と組み合わせることができ、たとえそれらが同期していなくても、例えば時間足_1 = 5分と時間足_2 = 12分のように、インジケーターはそれらを同期させることができます。これがどのように機能するかは、上記の例と似ています。
より視覚的な説明を求める方は、MACDヒストグラムMC_MTFインジケーターを参照してください。
時間足を切り替える際は、価格データのロードに数秒の時間を確保してください。インジケーターが表示されない場合は、チャートを手動で更新してください。
インジケーターが機能するためには、両方のqqe_mtf.mq5とqqe.mq5を\MQL5\Indicatorsフォルダーに入れてください。
エラーメッセージをオン/オフするには、ソースを確認してください:
bool ShowErrorMessages=false; // デバッグ用にエラーメッセージをオン/オフします

QQEの更新履歴:
2010 09 26: v02
- インジケーターがMetaTrader5でより良く機能するようにコードを再構築;
- チャートの開始時に返される不正な値を修正;
QQE MTFの更新履歴:
2010 09 26: v02
- チャートの時間足よりも小さい時間足での値の表示を改善;
- if(convertedTime<tempTimeArray_TF2[0]);の後にバッファをEMPTY_VALUEに設定;
- コードの最適化;
- 単一時間足インジケーターから引き継がれたPLOT_DRAW_BEGINをOnInit()から削除;
- バッファと配列のArraySetAsSeriesをOnInit()に移動。