私たちのファンページに参加してください
UltraMFI - MetaTrader 5のためのインディケータ
- ビュー:
- 584
- 評価:
- パブリッシュ済み:
- 2018.10.08 11:01
- アップデート済み:
- 2023.03.30 13:44
- このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
著者:Dmitriy.
このインジケータは、 MFI (マネーフロー指数)とその複数のシグナルライン分析に基づいています。 シグナルライン計算アルゴリズムは以下の通りです。 ソースデータとしてインジケータインプットパラメータがあります:
- StartLength -最初のシグナルラインの最小初期値。
- Step - 期間変更ステップ;
- StepsTotal -期間の変更数。
多数のシグナルラインからの任意の期間値は、算術進行を使用して計算されます。
SignalPeriod(Number) = StartLength + Number * Step,
ここで、 Number変数の値は0からStepsTotalの範囲です。 取得した期間の値は変数配列に追加され、各インジケータティックで使用され、スムージングしたラリーウィリアムズのパーセント範囲インジケータ値の配列を取得します。 それぞれの現在のトレンドの方向が計算され、MFIのスムージングされた全体の配列のポジティブ、ネガティブトレンドの数が決定されます。
正と負のトレンドの最終的な数は、そこで平滑化され、 DRAW_FILLINGスタイルクラスの助けを受けて表示されるカラークラウドを形成するインジケータラインとして使用します。
このインジケータのトレンド方向は、雲の色によって決定されますが、その力は雲の幅によって決まります。 インジケータの最大範囲からパーセント値で設定されている買われ過ぎ (UpLevel) と売られ過ぎ (DnLevel) レベルを使用できます。
スムージングアルゴリズムは、10個の可能なバージョンから選択できます。
- SMA - 単純移動平均;
- EMA - 指数移動平均;
- SMMA - 平滑化移動平均;
- LWMA - 線形果汁移動平均;
- JJMA - JMA適応平均;
- JJurX - ウルトラ線形平均;
- ParMA - パラボリック平均;
- T3 - Tillsonのマルチ指数平滑;
- VIDYA-Tushar Chande のアルゴリズムを使用した平滑化;
- AMA -Perry Kaufmanのアルゴリズムを使用した平滑化。
Phase1 および Phase2 パラメータは、スムージングアルゴリズムによってまったく異なる意味を持つことに注意してください。 JMAにとっては、-100 から + 100 に変化する外部位相変数です。 T3 のためによりよい視覚化のための100によって掛けられる平滑化の比率であり、VIDYAのためにCMOの期間であり、AMAは遅いEMA の期間です。 その他のアルゴリズムでは、パラメータは平均化には影響しません。 AMA の高速 EMA の期間は固定であり、デフォルト値で2に等しくなります。 力に引き上げる比率もAMAにとっては2に等しい。
このインジケータは、SmoothAlgorithms.mqh ライブラリクラスを使用します (<terminal_data_directory>\MQL5\Include にコピーします)。 このクラスは、追加のバッファアーティクルを使用せずに中間計算の平均価格シリーズで詳細に説明されています。
//+----------------------------------------------+ //|インジケータインプットパラメータ | //+----------------------------------------------+ input int MFI_Period=13; //MFI インジケータ期間 input ENUM_APPLIED_VOLUME VolumeType=VOLUME_TICK; //MFI インジケータボリューム //---- input Smooth_Method W_Method=MODE_JJMA; //平滑化法 input int StartLength=3; //初期平均期間 input int WPhase=100; //平滑化パラメータ // for JJMA it varies within the range -100 ... +100 and influences the quality of the transient period; // For VIDIA, it is the CMO period, for AMA, it is the period of slow moving average //---- input uint Step=5; //期間変更ステップ input uint StepsTotal=10; //期間変更数 //---- input Smooth_Method SmoothMethod=MODE_JJMA; //スムージングメソッド input int SmoothLength=3; //スムージング深度 input int SmoothPhase=100; //平滑化パラメータ // for JJMA it varies within the range -100 ... +100 and influences the quality of the transient period; //---- input uint UpLevel=80; //%% の買われ過ぎレベル input uint DnLevel=20; //%% で売られ過ぎのレベル input color UpLevelsColor=Blue; //買われ過ぎレベルの色 input color DnLevelsColor=Blue; //売られ過ぎのレベルの色 input STYLE Levelstyle=DASH_; //レベルのスタイル input WIDTH LevelsWidth=Width_1; //レベルの幅 //+----------------------------------------------+
図1. UltraMFI インジケータ
MetaQuotes Ltdによってロシア語から翻訳されました。
元のコード: https://www.mql5.com/ru/code/21750
TD_I インジケータ (Thomas DeMark インジケータ) は、Thomas r. DeMark によって標準 DeMarker インジケータの変更されたバージョンです。
55 MA平均期間が55の iMA (移動平均、MA) に基づくトレーディングシステム (平均期間はハードコーディングされており、インプットパラメータでは使用できません)。
BBands Stop v1 インジケータは、トレンドの方向が変化し、インジケータの色が応じて変化したときにアラートを提供し、電子メールとプッシュ通知を送信します。
Wiseman1前のロウソク足に関連して、ロウソク足のポジションに応じたロウソク足の色。