テクニカル指標

Fibonacciボリンジャーバンド - MetaTrader 5向けインジケーターの導入
MetaTrader5
Fibonacciボリンジャーバンド - MetaTrader 5向けインジケーターの導入

Fibonacciボリンジャーバンドの概要このFibonacciボリンジャーバンドインジケーターは、Pine ScriptからMQL5言語に変換したものです。ボリンジャーバンドの力をFibonacciレベルと組み合わせることで、トレーダーが動的なサポートとレジスタンスゾーンを効果的に特定できるようサポートします。特徴ボリンジャーバンド上のFibonacciレベルを自動的に計算ブレイクアウトやリバーサルトレードに独自の視点を提供MetaTrader 5に完全対応テクニカル分析ツールを強化したいトレーダーに最適です。ぜひ、ダウンロードして試してみてください!以下はPine Scriptのコードです:study(shorttitle="FBB", title="Fibonacci Bollinger Bands", overlay=true) length = input(200, minval=1) src = input(hlc3, title="Source") mult = input(3.0, minval=0.001, maxval=50) basis = vwma(src, length) dev = mult * stdev(src, length) upper_1= basis + (0.236*dev) upper_2= basis + (0.382*dev) upper_3= basis + (0.5*dev) upper_4= basis + (0.618*dev) upper_5= basis + (0.764*dev) upper_6= basis + (1*dev) lower_1= basis - (0.236*dev) lower_2= basis - (0.382*dev) lower_3= basis - (0.5*dev) lower_4= basis - (0.618*dev) lower_5= basis - (0.764*dev) lower_6= basis - (1*dev) plot(basis, color=fuchsia, linewidth=2) p1 = plot(upper_1, color=white, linewidth=1, title="0.236") p2 = plot(upper_2, color=white, linewidth=1, title="0.382") p3 = plot(upper_3, color=white, linewidth=1, title="0.5") p4 = plot(upper_4, color=white, linewidth=1, title="0.618") p5 = plot(upper_5, color=white, linewidth=1, title="0.764") p6 = plot(upper_6, color=red, linewidth=2, title="1") p13 = plot(lower_1, color=white, linewidth=1, title="0.236") p14 = plot(lower_2, color=white, linewidth=1, title="0.382") p15 = plot(lower_3, color=white, linewidth=1, title="0.5") p16 = plot(lower_4, color=white, linewidth=1, title="0.618") p17 = plot(lower_5, color=white, linewidth=1, title="0.764") p18 = plot(lower_6, color=green, linewidth=2, title="1")MQL5の例:

2024.12.04
MetaTrader 5の経済カレンダーを使ったバックテスト手法
MetaTrader5
MetaTrader 5の経済カレンダーを使ったバックテスト手法

最近のトレーディングにおいて、MetaTrader 5の経済カレンダーを使ったバックテストは非常に重要です。しかし、ここで注意が必要なのは、MetaTrader 5に内蔵されている経済カレンダーが歴史的な価格データと完全に同期していないという点です。 各バーの形成時にサーバーで有効だったタイムゾーンに従って、価格はタイムスタンプが付けられます。バーが形成されると、そのタイムスタンプは変更されず、経済カレンダーは現在のサーバーのタイムゾーンに基づいて過去、現在、未来のイベント情報を提供します。 多くのブローカーが特定のタイムゾーンスケジュールに従っているため、夏時間の切り替えなどにより、歴史的なイベントのタイムスタンプが関連するバーに対して1時間ずれることがあります。これが年間の約半分の期間にわたって発生するのです。 さらに、ブローカーが夏時間の切り替え以上に大きくタイムゾーンを変更することもあります。この場合、歴史的な価格データは経済イベントの発生時刻に対して数時間ずれて表示されることがあります。 ニュースは異なる国から発信され、各国の夏時間スケジュールが異なるため、サーバーが異なるスケジュールに位置している場合、ニュースリリースのタイミングがチャート上で「飛び跳ねる」ことがあります。特に春と秋の数週間では顕著です。 オンラインではあまり重要に思えないかもしれませんが、もしニュースベースの戦略をテストしたい場合はどうでしょうか? MetaTraderのテスターではカレンダーがネイティブにサポートされていないと言われていますが、多くのトレーダーはニューストレードを好むため、ニュースに注意を払うことが重要です。だからこそ、カレンダーを外部ストレージ(ファイルやデータベース)にエクスポートし、テスターにインポートすることが理にかなっています。 このプロセスを簡素化するために、アルゴトレーディングの書籍で紹介されたカレンダーアーカイブツールが役立ちます。 ここで私たちは、歴史的な価格データと歴史的なイベントの非同期問題に直面します。この問題は、書籍では解決されていませんでしたが、今では拡張版のCalendarCache.mqhと、表示用インジケーターCalendarMonitorCachedTZ.mq5によって解決されました。このインジケーターは、書籍のCalendarMonitorCached.mq5を少し変更したものです。 このインジケーターは、ニュースイベントを監視し、過去のイベントと今後のイベントを動的に更新するチャート上のテーブルを表示します。 時間補正に関する作業は、別の公開ライブラリTimeServerDST.mqhで裏方で行われます。時間補正の動作を理解するために、スクリプトCalendarCSVForDates.mq5を使用し、補正ありとなしのCSVファイルを並べて比較できます。 このライブラリは、両方のプログラムのソースコードに組み込まれています。 #include <TimeServerDST.mqh> // カレンダーキャッシュを有効にするためにタイムゾーン修正のサポートを含める #include <MQL5Book/CalendarFilterCached.mqh> #include <MQL5Book/CalendarCache.mqh> 元のインジケーターと同様に、CalendarCacheFileという文字列入力があります。ここにカレンダーファイルの名前を指定して、読み書きができます。 インジケーターが空のCalendarCacheFileでオンラインチャートに接続されると、内蔵カレンダーをリアルタイムで使用します。 特定の名前がCalendarCacheFileに指定され、ファイルが存在しない場合、インジケーターはカレンダーの記録をキャッシュファイルにエクスポートし(ファイルを作成し)、終了します。この段階でタイムスタンプの補正が必要です(下のFixCachedTimesBySymbolHistoryを参照)。 既存のキャッシュファイルの名前がCalendarCacheFileに指定されると、キャッシュを読み込み、内蔵カレンダーと同様にそのコピーで作業します。これは特にテスターに便利です。 テスターでは、追加のファイルを指定する必要があることを忘れないでください。この場合、準備したオンラインカレンダーファイルをディレクティブ#property tester_fileに指定するか、カレンダーファイルを共通フォルダC:/Users/<ユーザー>/AppData/Roaming/MetaQuotes/Terminal/Common/に配置する必要があります。 もちろん、キャッシュはバックテストや最適化中にEAにも読み込むことができます。 入力文字列FixCachedTimesBySymbolHistoryは次のように処理されます。 空であれば、インジケーターは時間補正なしでキャッシュを保存します。 エクスポート中に時間補正を有効にするには、サーバーの歴史的なタイムゾーンを経験的に特定するために使用されるシンボルを指定する必要があります。これはH1の価格データに基づいて機能し、推奨シンボルは「XAUUSD」または「EURUSD」です。 この入力を使用することで、インジケーターの新しいバージョンにはわずか数行が追加されました: if(StringLen(FixCachedTimesBySymbolHistory)) cache[].adjustTZonHistory(FixCachedTimesBySymbolHistory, true); adjustTZonHistoryメソッドは、タイムスタンプの調整のためにCalendarCacheクラスに特別に導入され、その実装はTimeServerDST.mqhの内部を使用します。 このメソッドはオンラインでのみ呼び出す必要があります(テスター内では呼び出さないでください)。通常、メソッドは内蔵カレンダーから埋め込まれたキャッシュオブジェクトに対して、埋め込まれた後すぐに呼び出されるべきです。そうでない場合、キャッシュがカレンダーファイルから読み込まれている場合や、メソッドがすでに呼び出されている場合、キャッシュの内容はすでに調整されている可能性があります。そのため、補正を再度適用すると、間違ったタイムスタンプが得られます。 第2のパラメータ(true)は、メソッドが適用された変更の境界を書き込むよう指示します。これにより、以下のようなログが生成されます: 時間補正は2021.07.19 00:30:00に開始されました。 2021.07.19 00:30:00: 148786 -10800 diff=-3600 2021.07.08 01:50:00: 135918 -7200 OK 2022.03.14 04:30:00: 161085 -10800 diff=-3600 2022.11.07 04:00:00: 165962 -7200 OK 2023.03.13 01:50:00: 168500 -10800 diff=-3600 2023.11.06 01:50:00: 169270 -7200 OK 2024.03.11 01:50:00: 181258 -10800 diff=-3600 2024.11.04 02:30:00: 208469 -7200 OK 各行には、新しい不一致が検出されたイベントの時間とID、イベント時のサーバー時間オフセット、カレンダーキャッシュ時のサーバー時刻のバイアスを排除するために適用すべきすべての後続のタイムスタンプに対する差分が含まれています。 添付されたmqhファイル(CalendarFilter.mqh、CalendarCache.mqh、QuickSortStructT(Ref).mqh)は、書籍の元のバージョンと比較してバグ修正と改善が含まれています。 アップデート 2024年11月11日 - CalendarFilter.mqh、CalendarCache.mqhの小さなバグ修正と更新。 2024年11月22日 - CalendarCache.mqhの小さなバグ修正と改善。

2024.11.11
ハンマーインジケーター - MetaTrader 5でのトレンド反転を見逃さない方法
MetaTrader5
ハンマーインジケーター - MetaTrader 5でのトレンド反転を見逃さない方法

みなさん、ハンマーインジケーターについてご存知ですか?これは、MetaTrader 5でのチャート上で重要なローソク足のフォーメーションを特定するための便利なツールです。特に、緑色と赤色のハンマー、さらには逆ハンマーを見つけるのに役立ちます。このインジケーターは、各バーのローソク足構造を分析し、価格の反転ポイントを強調するように設計されています。 ハンマーは、一般的に小さなボディと長い下ヒゲが特徴で、下落トレンドの後に買い圧力がかかる可能性を示しています。逆ハンマーはその逆で、長い上ヒゲを持ち、上昇トレンドの後に反転の可能性を示唆します。 このインジケーターは、ローソク足のヒゲとボディのサイズと比率を計算し、以下の3つの主なカスタマイズ可能なパラメータを使用して、これらのパターンを検出します: MaxRatioShortWick: 短いヒゲの最大比率を設定し、上ヒゲが最小限のパターンをフィルタリングします。 MinRatioLongWick: 長いヒゲの最小比率を定義し、検出されたパターンがローソク足のボディに比べて十分なヒゲの長さを持つことを保証します。 MinCandleSize: ハンマーまたは逆ハンマーのパターンとして認識されるために必要なローソク足の最小サイズを指定します。 パターンが特定されると、インジケーターはチャート上に指定された色(緑または赤)の矢印を表示し、パターンの方向に応じてローソク足の最高値または最低値の近くに配置されます。また、コード内の機能は、これらのグラフィカルオブジェクトの作成と配置、さらにインジケーターがチャートから削除された際のオブジェクトのクリーンアップを処理します。 このインジケーターは、潜在的な反転を見つけたいトレーダーに適しており、そのパラメータは異なる時間枠や市場条件に合わせて調整できます。価格変動の可能性を早期に視覚的に伝えるため、さまざまなトレーディング戦略を補完するための多用途なツールです。

2024.10.31
MetaTrader 5用指標「WeekDays」で曜日や週数を表示する方法
MetaTrader5
MetaTrader 5用指標「WeekDays」で曜日や週数を表示する方法

皆さん、こんにちは!今日はMetaTrader 5の指標「WeekDays」についてお話しします。この指標を使うと、データウィンドウやチャート上に曜日や週番号、年の日、バーインデックスを表示することができます。 データウィンドウの情報は、マウスの動きに応じてリアルタイムで更新されます。左側のカラムには、曜日の名称がいつでも迅速に表示され、右側のカラムには設定に基づく内容が表示されます。具体的には、WholePartとFractionalPartの入力設定を使用します。 WholePart - 小数点前の数字を選択するセレクターです。 FractionalPart - 小数点以下の数字を選択するセレクターです。 選択した2つのプロパティ(整数値)は、各バーに対して1つの浮動小数点値に結合され、インジケーターバッファに保存されます。もちろん、これらの値は合成値であるため、チャート上では表示されません(DRAW_NONEスタイル)。 例えば、以下のスクリーンショットでは、曜日の名称は「火曜日」で、バッファには「Week.DoY」(年の日インデックス)が表示されており、値は44.302です。これは、44週目と年の302日目を示しています。 他の入力設定では、チャート上にラベルを表示するかどうかを指定したり、使用するフォント名、フォントサイズ、フォントカラーを設定できます。また、上下のエッジからのパディング、ラベルの配置(上部/中央/下部)、および中央揃え用のオプショナルな回転角度も設定可能です。 デフォルトのclrNONEは、フォントカラーが現在のチャート背景に対して反転することを意味します。

2024.10.29
H1レンジ予測インジケーターの使い方と設定ガイド
MetaTrader4
H1レンジ予測インジケーターの使い方と設定ガイド

こんにちは、トレーダーの皆さん!今日は、MetaTrader 4で使えるH1レンジ予測インジケーターについてお話しします。このインジケーターは、時間足のローソク足の実際のレンジをパーセントで表示し、平均統計に基づいた計算されたレンジを示します。 このインジケーターのパラメータは以下の通りです: 平均化期間 - 相対レンジインジケーターを計算するための平均化期間。 統計のためのバー数 - トレーディング商品に関して平均統計データを収集するための過去のバー数。 統計計算の開始シフト - 統計を収集し始めるバーのシフトで、最後のNデータに影響を与えないようにします。 ヒストグラムサイズ - ヒストグラムバーのサイズ(実際のレンジ)。 ラインサイズ - ラインのサイズ(予測レンジ)。 ヒストグラムの色 - ヒストグラムの色。 ラインの色 - ラインの色。 インジケーターの読み方について: 1. ヒストグラムバーは、H1のローソク足の実際のレンジをパーセント(%)で表示します。 2. ラインは、平均統計に基づいて計算されたH1のローソク足のレンジの値をパーセント(%)で示します。 注意!このインジケーターはH1チャート期間でのみ機能します。

2024.10.26
ZigZagを基にしたAutoFiboインジケーターでトレードを効率化しよう!
MetaTrader5
ZigZagを基にしたAutoFiboインジケーターでトレードを効率化しよう!

特徴: 自動フィボナッチレベル: このインジケーターは、最近のZigZagの高値と安値に基づいてフィボナッチリトレースメントラインを動的に描画し、反転ポイントを明確に示します。 動的および静的フィボナッチオプション: ユーザーは動的と静的なフィボナッチリトレースメントレベルの間で選択できます。動的レベルは最新のZigZagポイントに基づいて継続的に更新され、静的レベルは以前の重要な高値または安値に固定されます。 カスタマイズ可能な外観: 動的および静的なフィボナッチラインの色、スタイル、幅を調整でき、異なるチャート背景やスタイルに合わせた個性的な視覚化が可能です。 MetaTrader 5最適化: このインジケーターはMT5のグラフィカルオブジェクト処理を最大限に活用し、シームレスで効率的なチャート体験を提供します。 パラメーター: ZigZag設定 (ExtDepth, ExtDeviation, ExtBackstep): ZigZagパターンの感度を調整し、価格のスイングをより多くまたは少なくキャッチします。 動的フィボナッチ設定: 動的フィボナッチリトレースメントラインの色、ラインスタイル、幅をカスタマイズします。 静的フィボナッチ設定: 最新のZigZag高値/安値に基づく静的フィボナッチラインの外観をカスタマイズします。 使い方: AutoFiboインジケーターは、トレンドフォローや反転トレーディング戦略に最適です。フィボナッチレベルをZigZagパターンに重ねることで、トレーダーはリトレースメントレベルや潜在的なエントリー/エグジットポイントを視覚的に評価できます。このインジケーターは様々な時間枠で使用できるため、デイトレードから長期トレードまで幅広く対応します。

2024.10.25
MetaTrader 4のキャンドルサイズインジケーターの使い方
MetaTrader4
MetaTrader 4のキャンドルサイズインジケーターの使い方

こんにちは、トレーダーの皆さん!今回は、MetaTrader 4で使える「キャンドルサイズインジケーター」についてお話しします。このインジケーターは、価格チャート上で設定したサイズよりも大きなキャンドルを見つけて、チャートにマークしてくれる便利なツールです。まず、キャンドルのサイズを計測する方法として、以下の2種類から選ぶことができます:ポイント - サイズはポイントで計算されます。例えば、5桁のクォートでは、1ポイントは0.00001に相当します。パーセンテージ - キャンドルサイズはパーセンテージで計算されます。次に、どの値を基準にして測定するかを選ぶこともできます。以下のオプションから選んでみてください:高値/安値 - キャンドルの最大値と最小値の間。始値/終値 - 開始価格と終了価格の間。上ひげ - キャンドルの上ひげのサイズ。下ひげ - キャンドルの下ひげのサイズ。測定単位と測定基準を選んだら、インジケーターのサイズ定義パラメーターで希望するキャンドルサイズのレベルを設定できます。設定したパラメーターに合ったキャンドルがチャートに表示されると、インジケーターが選択した方法でマークをつけてくれるので、とても便利です。以下の画像は、実際の使用例です:

2024.10.24
MetaTrader 5用PTBインジケーターの使い方と特徴
MetaTrader5
MetaTrader 5用PTBインジケーターの使い方と特徴

インジケーターの説明: PTB.mq5概要:PTB.mq5インジケーターは、MetaTrader 5取引プラットフォームで使用するために設計されています。このインジケーターは、短期および長期の高値と安値を計算し、これらの極値に基づいてフィボナッチリトレースメントレベルを表示します。特徴:- 短期高値・安値: ユーザーが定義した短期の期間内での最高値と最低値を計算し、トレーダーが即座のサポートとレジスタンスレベルを特定するのに役立ちます。- 長期高値・安値: 長期の期間内での最高値と最低値も計算し、広範な市場トレンドについての洞察を提供します。- フィボナッチレベル: インジケーターは、長期の高値と安値に基づいて重要なフィボナッチリトレースメントレベル(23.6%、38.2%、50%、61.8%、78.6%)をプロットします。これらは、市場の反転ポイントを特定するために広く使用されています。入力パラメーター:- shortLength: 短期高値と安値の計算に使用するキャンドルの数。- longLength: 長期高値と安値の計算に使用するキャンドルの数。ビジュアル表現:- インジケーターは、異なるプロットラインのために明確な色と幅を使用しています:  - 短期高値: 赤(幅: 3)  - 短期安値: 青(幅: 3)  - 長期高値: 緑(幅: 3)  - 長期安値: オレンジ(幅: 3)  - フィボナッチレベル:     - 78.6%: 紫(幅: 1)   - 23.6%: アクア(幅: 1)   - 38.2%: 黄色(幅: 1)   - 61.8%: 茶色(幅: 1)   - 50%: 白(幅: 3)計算ロジック:- インジケーターは、価格データを反復処理して短期および長期の最高値と最低値を計算します。- 続いて、長期の高値と安値の差に基づいてフィボナッチレベルを計算します。

2024.09.22
最初 前へ 9 10 11 12 13 14 15 16 17 18 19 次へ 最後