流動性スイープ検出器
過去のスイング高値や安値のすぐ先には、ストップロス注文やブレイクアウト注文が蓄積されがちです。この注文の集まりが「流動性」であり、価格はしばしば、その水準をわずかに超えて注文をトリガーするまで押し上げられた後、反対方向に反転します。このインジケーターは、そのパターンを2つのステップで定式化しています: まず、真のフラクタル・スイングポイント(その価格帯の両側において、局所的な範囲の極値となる高値または安値)を特定します。次に、その後のすべての終値付きバーについて、それらの水準のいずれかを有意な幅で突き抜け、反対側で引けを迎えるヒゲの有無を監視します。これは、真のブレイクアウトではなく、スイープの特徴的な動きです。
スイングの確認は、定義上、本質的に数本のバーの遅れを伴います(ピボットは、それが局所的な極値であったことを証明するのに十分なバーがその右側に存在するまで確認できません)。また、スイープのチェックは完全にクローズしたバーに対してのみ行われるため、一度描画されたものは再描画されることはありません: レベルは、一度確認されると、確認された位置に正確に残り、スイープの矢印も、一度プロットされると、それをトリガーしたバー上に正確に残ります。
| 入力 | デフォルト | 目的 |
|---|---|---|
| InpSwingLookback | 5 | スイング高値/安値として確定するために、候補バーの両側に必要なバー数。 |
| InpMaxLevelsToTrack | 20 | チャート上に同時に保持されるレベルの最大数。新しいレベルがこの上限を超えた場合、追跡されているレベルの中で最も古いものが1つ削除されます。 |
| InpMinWickPoints | 30 | レベルを超えたヒゲの距離(ポイント単位)の最小値。これを超えて初めて、そのローソク足は本物のスイープとしてカウントされます。 |
| InpRequireCloseBackInside | true | true の場合、ローソク足は当該レベルの元の側で引けを付けなければならない。false の場合、十分に深いウィックであれば有効となる。 |
| InpOneSweepPerLevel | true | true の場合、レベルは最初のスイープ後にチェックが停止します。false の場合、同じレベルが時間の経過とともに複数のスイープ信号を生成する可能性があります。 |
| InpShowLevels | true | スイープ矢印だけでなく、スイングレベルの線自体も描画します。 |
| InpExtendLevelsUntilSwept | true | true の場合、スイープされていないレベルラインは現在の小節までリアルタイムに延長され続けます。false の場合、固定された小節数で延長が止まります。 |
| InpLevelExtendBars | 50 | 固定の延長長さ(バー単位)。InpExtendLevelsUntilSwept が false の場合にのみ使用されます。 |
| InpLevelColor / InpSweptLevelColor | シルバー / 薄灰色 | レベルがスイープされる前後の線の色。 |
| InpBullishSweepColor / InpBearishSweepColor | ライム / 赤 | 強気(スイープの安値)と弱気(スイープの高値)のシグナルを示す矢印およびラベルの色。 |
| InpShowLabels | true | 各スイープ矢印の横に、正確な価格水準を表示します。 |
| InpArrowWidth | 2 | スイープ矢印マーカーの幅。 |
どの銘柄やどの時間枠でも機能します。スイングベースの流動性の概念は、銘柄に関係なく同様に適用されますが、他のフラクタル・ピボット手法と同様、低い時間枠でInpSwingLookback の値を大きくすると、重要度の高いレベルが少なくなり、逆に値を小さくすると、重要度の低いレベルが多くなります。 ピボットの確認には両側のバーが必要であるため、スイングが実際に形成されてからそのレベルがチャート上に表示されるまでに、InpSwingLookback バー分の遅延が生じます。これはフラクタル検出の構造的な特性であり、バグではありません。また、この特性によって、インジケーターの再描画が防止されています。
「スイープ」はパターンの観測結果であり、それ自体がトレードシグナルではありません。これは、ある水準で流動性が吸収されたが、価格がそれを拒否したことを示しており、多くのトレーダーはこれを自動的なエントリートリガーとしてではなく、いくつかの確認要素の一つとして利用しています。 このインジケーターは価格データを読み取るのみで、注文の発注、変更、決済は一切行わないため、どの口座タイプでも安全に実行できます。
すべてのチャートオブジェクトは単一の内部名プレフィックスで作成され、インジケーターが切り離された際に OnDeinit() 内の ObjectsDeleteAll() によって完全に削除されるため、チャート上に何も残しません。

図1. XAUUSDのM15チャートにおける、スイング安値での強気スイープとスイング高値での弱気スイープ。Code Baseの画像ガイドライン(750×500 px)に従い、白黒で表示されています。
MetaQuotes Ltdによって英語から翻訳されました。
元のコード: https://www.mql5.com/en/code/76586
Interactive On-Chart Risk Management and Execution Panel
手動トレーダーやクオンツ開発者向けに設計された、MetaTrader 5用のインタラクティブなGUIパネルです。口座の純資産に対する正確なリスク比率に基づいて動的なポジションサイジングを自動化し、ワンクリックでの注文執行(買い/売り)、即時損益分岐点設定、全ポジション決済機能、および継続的なリアルタイムのトレーリングストップ管理機能を備えています。
MT5 Vertical Scroll
これにより、MT5のチャートをTradingViewのチャートのようにスクロールできるようになり、リセット用の自動ボタンも備わっています。
プライスアクション・ボリュームメトリック・オーダーブロック MT5
市場構造の確認、出来高に基づくオーダーブロック、および推定される売買活動を示す、オープンソースのMT5インジケーター。
Volume Profile Levels Indicator
直近のルックバックウィンドウにわたる水平方向の出来高ヒストグラムを生成し、標準的なTPO/出来高バリューエリア拡張アルゴリズムを用いてコントロールポイント(POC)とバリューエリアをマークします。これは、単にPOCに固定オフセットを加減しただけのものではありません。新しいバーが生成されるたびに更新され、価格の横にサイドバーとして表示されます。