Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ




Лучшее от divelse



индикатор aтp Комментариев 20
2018-04-29 17:47:09Рейтинг 0

Вопрос программисту Комментариев 1
2018-05-04 12:01:38Рейтинг 0

Доработка заказа Комментариев 4
2019-04-29 20:44:58Рейтинг 0

Индикатор из полос Комментариев 5
2022-08-26 10:48:35Рейтинг 0

Прошу создать помойника Комментариев 3
2022-10-24 18:23:43Рейтинг 0

Спред и серверное время в нужном месте

Добрый день, пожалуйста выполните заказ, создав индикатор в котором бы слева отображался бы спред, справа серверное время!
Спасибо
  • 0
  • Просмотров: 2166
  • 8 августа 2019, 09:41
  • divelse
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Прикрутить статистику к сове
Следующая запись в группе  
Готов оплатить
06 августа 2019
09 августа 2019

Брокер для ваших роботов, 15 лет на рынке

Комментарии (11)

+
0
именно там где полоска цены, справа и слева
avatar

  7  divelse Автор Сообщений: 152

  • 8 августа 2019, 14:00
+
0
на 21-е
avatar

  35  AM2 Сообщений: 16256 - Андрей

  • 8 августа 2019, 21:11
+
0
Спасибо большое, буду ждать
avatar

  7  divelse Автор Сообщений: 152

  • 9 августа 2019, 08:18
+
0
avatar

  35  AM2 Сообщений: 16256 - Андрей

  • 9 августа 2019, 20:38
+
0
Спасибо большое
avatar

  7  divelse Автор Сообщений: 152

  • 10 августа 2019, 20:47
+
0
готово:




//+------------------------------------------------------------------+
//|                                                       Spread.mq4 |
//|                                              Copyright 2019, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict
#property indicator_chart_window

input int x=66;
input int y=33;
input int size=14;
input color clr=Red;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutLabel(string name,string text,int corner)
  {
   ObjectDelete(0,name);
//--- создадим текстовую метку
   ObjectCreate(0,name,OBJ_LABEL,0,0,0);
//--- установим координаты метки
   ObjectSetInteger(0,name,OBJPROP_XDISTANCE,x);
   ObjectSetInteger(0,name,OBJPROP_YDISTANCE,y);
//--- установим угол графика, относительно которого будут определяться координаты точки
   ObjectSetInteger(0,name,OBJPROP_CORNER,corner);
//--- установим текст
   ObjectSetString(0,name,OBJPROP_TEXT,text);
//--- установим шрифт текста
   ObjectSetString(0,name,OBJPROP_FONT,"Arial");
//--- установим размер шрифта
   ObjectSetInteger(0,name,OBJPROP_FONTSIZE,size);
//--- установим цвет
   ObjectSetInteger(0,name,OBJPROP_COLOR,Red);
  }
//+------------------------------------------------------------------+
//| 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[])
  {
//---
   PutLabel("Spread",(string)SymbolInfoInteger(NULL,SYMBOL_SPREAD),2);
   PutLabel("Time",TimeToString(TimeCurrent(),TIME_MINUTES),3);
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

avatar

  35  AM2 Сообщений: 16256 - Андрей

  • 2 сентября 2019, 20:20
+
0
Андрей Спасибо! но теперь потерялось главное условие! Теперь они отображаются на 1-м месте на графике, а нужно чтобы было над полоской цены! Пожалуйста исправьте, может это и моя вина но «я» пытаюсь получить нужное уже 2 месяца, и за 2 заказа ни как не полуСается сделать, пожалуйста войдите в положение и исправьте это
Спасибо
Нужно как то добавить: Bid
Редактирован: 3 сентября 2019, 13:36
avatar

  7  divelse Автор Сообщений: 152

  • 3 сентября 2019, 13:35
+
0
метка она всегда жестко крепится к графику. если делать как было надо извращаться :D 
avatar

  35  AM2 Сообщений: 16256 - Андрей

  • 3 сентября 2019, 17:31
+
0
я только что сделал. но не понимаю у вас был реально работающий индикатор. для чего было менять текст на метку? *think* 

avatar

  35  AM2 Сообщений: 16256 - Андрей

  • 3 сентября 2019, 18:27
+
0
потому что когда двигаем график влево вправо текст пропадает, поэтому и попросил сделать метку но не объяснил чтобы первоначально на полосе цены он оставался

Пожалуйста исправьте это
avatar

  9  lafler356 Сообщений: 305

  • 3 сентября 2019, 18:31
+
0

//+------------------------------------------------------------------+
//|                                                       Spread.mq4 |
//|                                              Copyright 2019, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict
#property indicator_chart_window

input int x=66;
input int size=14;
input color clr=Red;

int xx=0,yy=0;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutLabel(string name,string text,int corner)
  {
   ObjectDelete(0,name);
//--- создадим текстовую метку
   ObjectCreate(0,name,OBJ_LABEL,0,0,0);
//--- установим координаты метки
   ObjectSetInteger(0,name,OBJPROP_XDISTANCE,x);
   ObjectSetInteger(0,name,OBJPROP_YDISTANCE,ChartGetInteger(0,CHART_HEIGHT_IN_PIXELS,0)-yy);
//--- установим угол графика, относительно которого будут определяться координаты точки
   ObjectSetInteger(0,name,OBJPROP_CORNER,corner);
//--- установим текст
   ObjectSetString(0,name,OBJPROP_TEXT,text);
//--- установим шрифт текста
   ObjectSetString(0,name,OBJPROP_FONT,"Arial");
//--- установим размер шрифта
   ObjectSetInteger(0,name,OBJPROP_FONTSIZE,size);
//--- установим цвет
   ObjectSetInteger(0,name,OBJPROP_COLOR,Red);
   ObjectSetInteger(0,name,OBJPROP_ANCHOR,2);
  }
//+------------------------------------------------------------------+
//| 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[])
  {
//---
   PutLabel("Spread",(string)SymbolInfoInteger(NULL,SYMBOL_SPREAD),2);
   PutLabel("Time",TimeToString(TimeCurrent(),TIME_MINUTES),3);

   ChartTimePriceToXY(0,0,time[0],Bid,xx,yy);

   Comment("\n X:",xx,
           "\n Y:",yy,
           "\n H:",ChartGetInteger(0,CHART_HEIGHT_IN_PIXELS,0));

//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

avatar

  35  AM2 Сообщений: 16256 - Андрей

  • 3 сентября 2019, 18:32

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий