Для торговли важным параметром является актуальность текущей цены. На него влияет множество факторов, самый популярный из которых - сетевой пинг между терминалом и торговым сервером.
Но часто из виду упускается другой параметр: так называемый "внутренний пинг терминала" - дополнительный лаг котировок внутри самого терминала (платформы). Даже при нулевом сетевом пинге это запаздывание может быть существенным.

Данный индикатор показывает динамику изменения этого параметра, который вычисляется следующим образом:
#include <TypeToBytes.mqh> // https://www.mql5.com/ru/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); }
На приведенном скриншоте хорошо видно, что вычисляемая величина далеко не мала (чистый терминал, один чарт), и погоня за нулевым сетевым пингом может иногда быть самообманом при торговле или некоторых видах анализа в MetaTrader 5.
Для компиляции индикатора требуется наличие библиотеки - используется для сравнения MqlTick-структур при вычислении лага:
#include <TypeToBytes.mqh> // https://www.mql5.com/ru/code/16280 Индикатор имеет два вида отображения, в зависимости от этой строки:
#define HISTOGRAM_VIEW // Закомментировать, чтобы сменить вид индикатора с гистограмм на свечи
Текущий индикатор, конечно, показывает лаг цен (далее пинг), связанный с Calculate-событием. Как оказалось, существует настолько много факторов серьезнейшим образом влияющих на пинг, что могут возникнуть сомнения в целесообразности использования каких-либо индикаторов в ТС (и анализе). Конечно, NewTick-событие слабее подвержено негативным влияниям, но и там пинг совсем не мал (если замерять в советнике), что может свести иногда к некоторой бессмысленности скоростные показатели платформы.
Daniella
Семафорный сигнальный индикатор с использованием Average True Range.
Exp_Stopreversal_Tm
Эксперт на основе сигналов индикатора Stopreversal с возможностью жесткой фиксации временного диапазона торговли.
RSI Eraser
Советник по сигналам индикатора iRSI (Relative Strength Index, RSI).
OsMaSter v0
Советник на базе сигналов индикатора iOsMA (Moving Average of Oscillator, OsMA).