無料でロボットをダウンロードする方法を見る
Twitter上で私たちを見つけてください。
私たちのファンページに参加してください
興味深いスクリプト?
それではリンクにそれを投稿してください。-
他の人にそれを評価してもらいます
記事を気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
インディケータ

Ping - MetaTrader 5のためのインディケータ

ビュー:
837
評価:
(31)
パブリッシュ済み:
2018.03.16 11:29
\MQL5\Indicators\fxsaber\
Ping.mq5 (7.45 KB) ビュー
\MQL5\Include\
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動

取引における重要なパラメータは、現在の価格の妥当性です。それは多くの要素に依存します。最も一般的なのは、端末とトレードサーバー間のネットワークpingです。

しかし、他のパラメータはしばしば無視されます。これは、いわゆる「内部端末ping」で、端末(プラットフォーム)内部のクオーツを追加する際の遅れです。ネットワークpingがゼロであっても、この遅れは無視できないことがあります。

指標可視化の2つの変種

指標は、このパラメータの変化のダイナミクスを示します。この変化は、次のように計算されます。

#include <TypeToBytes.mqh> // https://www.mql5.com/ja/code/16280

// 内部クォートの遅れ(ミリ秒)の値を持って新しいティックを取得する
bool SymbolInfoTick( const string &Symb, MqlTick &Tick, double &Ping )
{
  static const bool IsTester = (MQLInfoInteger(MQL_TESTER) || MQLInfoInteger(MQL_OPTIMIZATION));
  
  static MqlTick PrevTick = {0};
  static ulong PrevTime = 0;
  
  const ulong NowTime = IsTester ?0 : GetMicrosecondCount();
  const bool Res = SymbolInfoTick(Symb, Tick);
  
  if ((!IsTester) && Res)
  {
    if (_R(Tick) != PrevTick)
    {
      Ping = PrevTime ?MathAbs(Tick.time_msc - PrevTick.time_msc - (NowTime - PrevTime) / 1e3) : 0;
      
      PrevTime = NowTime;
      PrevTick = Tick;
    }
    else
      Ping = 0;
  }

  return(Res);
}

上記のスクリーンショットは、計算された値が大きいことを示しており(1つのチャートを持つきれいな端末)、ゼロpingの追求は、MetaTrader 5での取引やいくつかのタイプの分析に欺かれている可能性があります。


特徴

  • クオーツの遅れはミリ秒で計算されます。
  • 指標は、端末の最小計算資源を消費します。
  • 指標がリセットされると(TF、銘柄などの変更後)、蓄積されたデータは失われます(データベースは維持されません)。
  • 指標が削除されると、コメントがチャートに残ります。
  • ミリ秒精度のティックデータは使用できないため、MetaTrader 4版の同様の指標を作成することはできません。
  • 指標のシンボリックティックには、最初にいくつかの Calculateイベントが必要です。
  • 指標は、任意の値を実時間で視覚化するためのテンプレートとして使用することができ、1行を置換するだけで済みます。
  • 指標計算にはライブラリが必要です。これは遅れを計算する際にMqlTick構造体を比較するために使用されます。

    #include <TypeToBytes.mqh> // https://www.mql5.com/ja/code/16280
  • 指標には、次の行に応じた2つの表示タイプがあります。

    #define HISTOGRAM_VIEW // 指標の表示をヒストグラムからローソク足に変更するには行をコメントアウトする

現在の指標は、Calculateイベントに関連付けられた価格の遅れ(ping)を示します。実際には、pingに重大な影響を及ぼす要因は多数あるため、取引システムや分析で指標を使用することの妥当性は疑わしいかもしれません。もちろん、 NewTickイベント< /a1>は悪影響には敏感ではありませんが、そのpingは相当なものです(エキスパートアドバイザーで測定された場合)。これは、時にはプラットフォームの速度特性の重要性を最小限に抑えかねません

MetaQuotes Ltdによってロシア語から翻訳されました。
元のコード: https://www.mql5.com/ru/code/19422

Candle_row Candle_row

この指標は、価格移動方向のローソク足のインデックスを設定します。

RSI Eraser RSI Eraser

このエキスパートアドバイザーはiRSI(相対力指数、RSI)指標のシグナルに基づいています。

Exp_Stopreversal_Tm Exp_Stopreversal_Tm

このエキスパートアドバイザーは、ストップリバーサル指標のシグナルに基づいており、厳密な取引時間間隔を設定することができます。

Daniella Daniella

Average True Rangeを使用したセマフォシグナル指標です。