сколько в пунктах прошла валютная пара

 

Приветствую всех. Возможно кто-то сталкивался с советником который показывает сколько валютная пара прошла за день .

Есть ли человек который может написать такого советника  ?

Тех. задание совсем простое : с открытия торговой сессии ( точка  0 ) в любой момент на экране отображается количество пунктов которое прошла пара . Если цена ниже открытия, то цена отображается с минусом. Т.е. идёт цифровое отображение на графике в любой момент времени. Как сессия закрывается начинается отсчёт с 0 снова. На экране примерное отображение.


 
Скачайте Технический индикатор 'Day Bar Info' для MetaTrader 4 в магазине MetaTrader Market
Скачайте Технический индикатор 'Day Bar Info' для MetaTrader 4 в магазине MetaTrader Market
  • www.mql5.com
Индикатор 'рисует' дневную, недельную или месячную свечу на текущем графике. Показывает в пунктах размеры верхней и нижней тени, тела и всей свечи
 

Спасибо, но мне надо в реальном времени что бы показывало.

 
Это совсем не тот индикатор . Мне надо, что бы показывало в реальном времени не конкретный бар ( свечу )  , а сколько пунктов прошло от первого тика дня ( начало дня ) вверх или вниз. Т.е отклонение от точки "0" . Индикация должна быть каждую секунду. Т.е открытие 0 потом , к примеру, цена пошла вверх 10 пунктов, около бара отображается на графике или сбоку там где отображение текущей цены 10, через секунду цена пошла вверх на один пункт , отображение стало 11 и т.д.
 
Возьмите тут.
Points_info
Points_info
  • www.mql5.com
Индикатор показывает сколько пунктов прошла цена от открытия дня.
 
Alexey Viktorov #:
Возьмите тут.

а он отсчёт ведет от какой точки ? от открытия дня ? Есть ли  такой на мт4 ?

 
konkord777 #:

а он отсчёт ведет от какой точки ? от открытия дня ? Есть ли  такой на мт4 ?

Да отсчёт от открытия дня. В этом индикаторе нет ничего не совместимого с МТ4. Надо только в трёх местах rates_total-1 заменить на 0.

/********************************************************************\
|                                                    Points_info.mq4 |
|                                            © 2022, Alexey Viktorov |
|                       https://www.mql5.com/ru/users/alexeyvik/news |
\********************************************************************/
#property copyright "© 2022, Alexey Viktorov"
#property link      "https://www.mql5.com/ru/users/alexeyvik/news"
#property version   "1.00"
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_plots   0
//---
double point[];
long chart_id = ChartID();
string textName = "P_I";
/********************************************************************\
|           Custom indicator initialization function                 |
\********************************************************************/
int OnInit()
 {
//---
  SetIndexBuffer(0, point, INDICATOR_DATA);
  IndicatorSetInteger(INDICATOR_DIGITS, 0);
  return(INIT_SUCCEEDED);
 }/******************************************************************/

/********************************************************************\
|              Custom indicator iteration function                   |
\********************************************************************/
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
 {
  MqlTick mqlTick;
  if(!SymbolInfoTick(_Symbol, mqlTick))
    return(rates_total);
  double dayOpen = iOpen(_Symbol, PERIOD_D1, 0);
  point[0] = round((dayOpen-mqlTick.bid)/_Point);
  color colorText = dayOpen < mqlTick.bid ? clrGreen : clrRed;
  if(ObjectFind(chart_id, textName) < 0)
    ObjectCreate(chart_id, textName, OBJ_TEXT, 0, time[0]+PeriodSeconds(), mqlTick.bid);
  ObjectSetInteger(chart_id, textName, OBJPROP_TIME, time[0]+PeriodSeconds());
  ObjectSetDouble(chart_id, textName, OBJPROP_PRICE, mqlTick.bid);
  ObjectSetInteger(chart_id, textName,  OBJPROP_COLOR, colorText);
  ObjectSetInteger(chart_id, textName,  OBJPROP_ANCHOR, ANCHOR_LEFT);
  ObjectSetString(chart_id, textName, OBJPROP_TEXT, string(point[0]));
  ChartRedraw();
//Comment(rates_total, "\n",
//        "");
//--- return value of prev_calculated for next call
  return(rates_total);
 }/******************************************************************

/********************************************************************\
|                  Expert deinitialization function                  |
\********************************************************************/
void OnDeinit(const int reason)
 {
  ObjectDelete(chart_id, textName);
  Comment("");
 }/******************************************************************/
 
Alexey Viktorov #:
Да отсчёт от открытия дня. В этом индикаторе нет ничего не совместимого с МТ4. Надо только в трёх местах rates_total-1 заменить на 0.
Надо было делать так, чтобы вообще ничего менять не требовалось.
 
Artyom Trishkin #:
Надо было делать так, чтобы вообще ничего менять не требовалось.

абсолютно точно.

 
готов ли индикатор для mt4 ?
 
Artyom Trishkin #:
Надо было делать так, чтобы вообще ничего менять не требовалось.

Запрещённое выражение в Германии……… не скажу какое… было написано на воротах «Бухенвальде». Я не люблю переворачивание массивов без острой необходимости.

Причина обращения: