テクニカル指標

RSIマルチタイムフレームインジケーターの使い方 - MetaTrader 5
MetaTrader5
RSIマルチタイムフレームインジケーターの使い方 - MetaTrader 5

RSI(相対力指数)インジケーターは、現在のチャートのタイムフレームよりも高いもしくは低い任意のタイムフレームに適用できます。 注意: 自分のマルチタイムフレームインジケーターを作成したい場合、このRSI MTFインジケーターは良い例です。バッファが1つだけなので、他の多くのバッファを持つマルチタイムフレームインジケーターよりも、コードがすっきりしていて理解しやすいです。 iRSIインジケーターの通常のパラメータをすべて使用できますが、計算に使用する第2のタイムフレームを入力するための追加設定があります。 インジケーターが現在のチャートのタイムフレームよりも低いタイムフレームに適用された場合、すべての値を表示することはできません。この場合、選択した価格タイプに応じて、最も適切な値を提供するために異なるアプローチが用いられます。 例を2つ挙げます: timeframe_1=5分、timeframe_2=1分、Close価格系列に基づく計算: timeframe_1の任意のバーに対して、インジケーターはtimeframe_2の最新のバーを、timeframe_1のバーのClose時刻の前または同時にCloseしたバーとして表示します。これは、閉じたバーにも現在オープンのバーにも当てはまります。 timeframe_1=5分、timeframe_2=1分、Open価格系列に基づく計算: timeframe_1の任意のバーに対して、インジケーターはtimeframe_2の最新のバーを、timeframe_1のバーのOpen時刻の前または同時にオープンしたバーとして表示します。これは、閉じたバーにも現在オープンのバーにも当てはまります。この場合、バーのOpen時刻でインジケーターを計算する場合、通常は新しいバーがオープンする際に取引を行うことになるため、新しい5分のバーのOpen時には、そのバーに含まれる最初の5つの1分のバーのOpenしかわからないことになります。したがって、2番目から5番目の1分のバーのOpenは計算に無視されます。 任意のタイムフレームを他の任意のタイムフレームと組み合わせることができ、同期していない場合でも問題ありません。例えば、timeframe_1 = 5分、timeframe_2 = 12分のように。インジケーターはそれらを同期させるようにします。これは上記の例と同様の方法で機能します。 詳細な説明については、MACDヒストグラムMTF MCインジケーターをご覧ください。 タイムフレームを切り替えるときは、価格データが読み込まれるまでに少し時間(数秒)をお待ちください。インジケーターが表示されない場合は、チャートを手動でリフレッシュしてください。 エラーメッセージのオンオフを切り替えるには、ソースコードを確認してください: bool  ShowErrorMessages=false;      // デバッグ用にエラーメッセージをオン/オフにする 更新履歴: 2010 09 26: v04 チャートのタイムフレームよりも小さいタイムフレームでの値の表示を改善;if(convertedTime<tempTimeArray_TF2[0]);の後にバッファをEMPTY_VALUEではなく0に設定;コードの最適化;OnInit()からPLOT_DRAW_BEGINを削除 - 単一タイムフレームインジケーターからの継承;OnInit()内にバッファと配列のArraySetAsSeriesを移動; 2010 09 06: v02 インジケーターが正しく描画されない原因となるTime[]配列のバグを修正; 2010 08 25: v01 インジケーターが初めて公開;

2010.08.25
MACDヒストグラムのマルチタイムフレーム対応インジケーター - MetaTrader 5用
MetaTrader5
MACDヒストグラムのマルチタイムフレーム対応インジケーター - MetaTrader 5用

このMACDインジケーターは、現在のチャートのタイムフレームよりも高いまたは低い任意のタイムフレームに適用できます。 値は、一般的な価格タイプに基づいて計算されます。ただし、インジケーターが現在のチャートのタイムフレームよりも低いタイムフレームに適用されると、すべての値を表示することはできません。この場合、選択した価格タイプに応じて、最も適切な値を提供するために異なるアプローチが採用されます。 以下に2つの例を示します: タイムフレーム_1=5分、タイムフレーム_2=1分、終値に基づく計算: タイムフレーム_1の任意のバーについて、インジケーターはタイムフレーム_2の最新のバーを表示します。このバーの終値は、タイムフレーム_1のバーの終値の前または同時です。これはクローズされたバーにも、まだオープンのバーにも当てはまります。 タイムフレーム_1=5分、タイムフレーム_2=1分、始値に基づく計算: タイムフレーム_1の任意のバーについて、インジケーターはタイムフレーム_2の最新のバーを表示します。このバーの始値は、タイムフレーム_1のバーの始値の前または同時です。これもクローズされたバーやオープンのバーに当てはまります。ここでの論理は、もし取引をバーのオープン時に行うなら、5分バーがオープンした時点では、最初の5本の1分バーの始値しか分からないからです。したがって、2本目から5本目の1分バーは計算に含まれません。 任意のタイムフレームを他のタイムフレームと組み合わせることができます。例えば、タイムフレーム_1 = 5分、タイムフレーム_2 = 12分など、同期していない場合でも大丈夫です。インジケーターはそれらを同期させるようにします。これも上記の例と同様に機能します。 添付のExcelシート(タイムフレーム間の変換.zip)には、可能な組み合わせの例と、より視覚的な説明が含まれています。また、ソースコードを見て、どのように実装されているか確認してみてください。これを参考にして、自分自身のマルチタイムフレームインジケーターを作成する手助けになることを願っています。 タイムフレームを切り替える際には、価格データが読み込まれるまで数秒の時間を与えてください。インジケーターが表示されない場合は、手動でチャートをリフレッシュしてください。 必要なファイル: MovingAverages.mqh(terminal_data_folder\MQL5\Includeフォルダのデフォルトインクルードファイル) MACD_Histogram_MC(mql5.comにも掲載されています) インジケーターを動作させるためには、MACD Histogram_MTF_MC.mq5 と MACD_Histogram_MC.mq5 を terminal_data_folder\MQL5\Indicators フォルダに配置してください。 エラーメッセージのオン/オフを切り替えるには、ソースを確認してください: bool ShowErrorMessages=false;      // デバッグ用のエラーメッセージの表示を切り替え 更新履歴: 2010年09月26日: v03 チャートのタイムフレームよりも小さいタイムフレームでの値の表示を改善。 if(convertedTime<tempTimeArray_TF2[0]);の後にバッファをEMPTY_VALUEに設定。 コードの最適化。 OnInit()からPLOT_DRAW_BEGINを削除(シングルタイムフレームインジケーターから継承)。 バッファと配列のArraySetAsSeriesをOnInit()に移動。 シグナルラインのMAメソッドとしてMODE_SMMAとMODE_LWMAを追加。 ENUM_APPLIED_PRICEをリストの最後の入力パラメータにしました。 2010年08月28日: v02B インジケーター初回公開。

2010.08.24
HMLレインボー - MetaTrader 4用インジケーターの活用法
MetaTrader4
HMLレインボー - MetaTrader 4用インジケーターの活用法

HMLレインボーの概要 MT4は一つのインジケーター内で描画できるラインの数に制限があることはよく知られています。このHMLレインボーは、3つの異なるインジケーターを使用して、全ての時間枠からの高値、安値、中間ラインのフルセットを提供します。このライン群は、価格の動きを評価するためのサポートとレジスタンスラインとして非常に有効です。 価格ラインの重要性 私の考えとして、価格が2つ以上のラインが引かれている価格レベルに近づくと、そこには強い抵抗が生じる可能性があります。通常、価格はそのラインで反発し、以前の位置に戻ることが多いです。しかし、もしも価格がその抵抗レベルを突破した場合、抵抗を通り抜ける傾向が見られます。この現象をボリンジャーバンドと組み合わせることで、興味深い結果が得られます。ぜひ自分で試してみてください。 インジケーターの欠点 このインジケーターの欠点は、同じ価格に複数のラインが描かれている場合、最後に描かれたラインしか表示されないことです。この問題を解決するために取り組んでいますが、データウィンドウを開くことで重なっている価格を確認することができます。 時間枠の確認 チャート上で各時間枠の幽霊のようなキャンドルを確認するようなものです。価格に合わせて動く細いラインに注意してください。これは、低時間枠の価格が現在の価格の動きに押されている状態を示しています。または、小さな時間枠の価格がその方向に押し込まれていることもあります。

2010.08.16
MetaTrader 5用のスプレッド表示インジケーター「spread_on_chart」の活用法
MetaTrader5
MetaTrader 5用のスプレッド表示インジケーター「spread_on_chart」の活用法

はじめに 2008年以降、多くのディーリングセンターが「フローティングスプレッド」を導入しました。特に夜間はスプレッドが広がることが多く、ニュース発表時にはさらにその傾向が強まります。 スプレッドが広がると、取引システムが利益を上げにくくなる場合があります。ストップレベルが数倍に増加することもあり、その結果、固定ストップロスやテイクプロフィットの値を持つエキスパートアドバイザー(EA)が正常に機能しなくなることもあります。 MetaTrader 4のストラテジーテスターは、最新のスプレッド、ストップレベル、フリーズレベルの値を使用しており、結果はこれらの値に依存します。一方、MetaTrader 5のストラテジーテスターは、過去のスプレッド値を利用しており、歴史的なデータ価格の構造には対応するフィールドがあります。 「spread_on_chart」インジケーターは、チャート上に以下の値を表示します: スプレッド(現在のAskとBidの差); ストップレベル(現在の価格からストップロスとテイクプロフィットまでの最小距離); フリーズレベル(注文修正のための最小距離)。 このインジケーターは、ティックごとに更新されます。 入力パラメーターは以下の通りです: コーナー - 表示するチャートのコーナー。デフォルトでは左上が使われます; XMargin、YMargin - 水平および垂直のマージン; フォント、カラー、サイズ - フォント名、フォントカラー、フォントサイズ。 ファイルリスト: spread_on_chart.mq4 - (MetaTrader 4用)。 spread_on_chart.mq5 - (MetaTrader 5用)。

2010.08.03
最初 前へ 332 333 334 335 336 337 338 339 340 341 342 次へ 最後