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

Рейтинг 2081



РЕКОМЕНДУЮ




Лучшее от 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

Поручитель к заказу

Добрый вечер, попросили стать поручителем, с условием что следующий месяц если нужно будет мне 2-й заказ, человек станет моим поручителем. В данный момент Я поручитель к данному заказу:

Здравствуйте Андрей, прошу вас еще раз доработать ЗАКАЗ
Вывести текст в любом месте экрана в котором бы суммировались все числа, хай-лоу, нужна сумма их всех
т.е 7799+4716+6400+9056+5142 (из вашего скрина ЗАКАЗА, как пример)
  • 0
  • Просмотров: 1241
  • 5 января 2019, 20:38
  • divelse
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

+
0
на 8-е
avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 6 января 2019, 12:20
+
0
Спасибо буду ждать)
avatar

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

  • 6 января 2019, 15:00
+
0
В коммент выводит месяц, квартал и сумму:



www.opentraders.ru/downloads/2203/
avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 7 января 2019, 15:57
+
0
Спасибо, но выводит не точно, выводит первые 3 месяца правильно потом всё болььше и больше не правильно, увеличивается сильно потом
прошу исправить:
avatar

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

  • 7 января 2019, 16:50
+
0
Странно сейчас посчитал не 5 а 10 и все правильно показывает, Андрей прошу исправить только то что если сделать 10 а потом 5 или 4(не суть) остается максимальное число, тобишь сейчас по умолчанию стоит 5 если поставить 4 всёравно покажет 5, а вот если поставить 10 тода все норм, но если поменять на меньшее число тогда ничего не выйдёт) прошу исправить только вот это!
avatar

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

  • 7 января 2019, 16:58
+
0
стоп, Андрей, сейчас по стандарту выводит 5, изменяю на 4 но всеравно выводится 5, прошу и это исправить
avatar

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

  • 7 января 2019, 16:52
+
0
вы сначала определитесь пожалуйста что вам нужно 5 или 10? :) 
avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 7 января 2019, 17:08
+
0
нет) я имею ввиду чтобы можно было изменять количества отображений)
avatar

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

  • 7 января 2019, 17:48
+
0
Андрей прошу вас сделайте так чтобы можно было менять количество отображений
avatar

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

  • 7 января 2019, 18:22
+
0
бросаю на график. каунт 5:



меняю на 4. пересчитал:


ставлю 6. снова все в порядке:



что не так?

Редактирован: 7 января 2019, 19:09
avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 7 января 2019, 19:08
+
0
Может вы что то переделали, почему у меня именно этот индюк не пересчитывает? Увеличиваю оно увеличивается, умньшаю --> ок --> нифига, как было так и стало увеличенное число, только увеличивать получается
avatar

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

  • 7 января 2019, 21:32
+
0
НАверное(может быть) я понял в чем беда, после удаления ничего не удаляется, и когда я меняю количество, оно по идеи должно удалять но оно не удаляет! а только увеличивает, пожалуйста посмотрите еще раз, будьте добры
avatar

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

  • 7 января 2019, 21:34
+
0
Пожалуйста киньте исправный файл
avatar

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

  • 7 января 2019, 22:38
+
0
//+------------------------------------------------------------------+
//|                                                      Kvartal.mq4 |
//|                                              Copyright 2018, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict
#property indicator_chart_window

input int count=5;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   ObjectsDeleteAll();
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
   ObjectsDeleteAll();
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int Kvart(int month)
  {
   int kv=0;
   if(month<4) kv=1; // 1 2 3
   if(month>3 && month<7) kv=2; // 4 5 6
   if(month>6 && month<10) kv=3; // 7 8 9
   if(month>9) kv=4; // 10 11 12
   return(kv);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int Shift(int month) // 1-rv = 1 2 3
  {
   int shift=0;

   if(Kvart(Month())==1 && Month()==1) shift=1;
   if(Kvart(Month())==1 && Month()==2) shift=2;
   if(Kvart(Month())==1 && Month()==3) shift=3;

   if(Kvart(Month())==2 && Month()==4) shift=1;
   if(Kvart(Month())==2 && Month()==5) shift=2;
   if(Kvart(Month())==2 && Month()==6) shift=3;

   if(Kvart(Month())==3 && Month()==7) shift=1;
   if(Kvart(Month())==3 && Month()==8) shift=2;
   if(Kvart(Month())==3 && Month()==8) shift=3;

   if(Kvart(Month())==4 && Month()==10) shift=1;
   if(Kvart(Month())==4 && Month()==11) shift=2;
   if(Kvart(Month())==4 && Month()==12) shift=3;

   return(shift);
  }
//+------------------------------------------------------------------+
//| Put Text Function                                                |
//+------------------------------------------------------------------+
void Text(string name,const string text,double price,datetime time,const color clr)
  {
   ObjectDelete(0,name);
//--- create a "Text" object 
   ObjectCreate(0,name,OBJ_TEXT,0,time,price);
//--- set the text
   ObjectSetString(0,name,OBJPROP_TEXT,text);
//--- set the font of the text
   ObjectSetString(0,name,OBJPROP_FONT,"Arial");
//--- set the font size
   ObjectSetInteger(0,name,OBJPROP_FONTSIZE,14);
//--- set the method binding
   ObjectSetInteger(0,name,OBJPROP_ANCHOR,ANCHOR_UPPER);
//--- set the color
   ObjectSetInteger(0,name,OBJPROP_COLOR,clr);
  }
//+------------------------------------------------------------------+
//| Вертикальная линия                                               |
//+------------------------------------------------------------------+
void PutVLine(string name,datetime t,color clr)
  {
   ObjectDelete(0,name);
   ObjectCreate(0,name,OBJ_VLINE,0,t,Bid);
//--- установим цвет линии
   ObjectSetInteger(0,name,OBJPROP_COLOR,clr);
//--- установим толщину линии
   ObjectSetInteger(0,name,OBJPROP_WIDTH,1);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutTrendLine(string name,datetime time1,double price1,datetime time2,double price2,color clr)
  {
   ObjectDelete(0,name);
   ObjectCreate(0,name,OBJ_TREND,0,time1,price1,time2,price2);
//--- установим цвет линии 
   ObjectSetInteger(0,name,OBJPROP_COLOR,clr);
//--- установим стиль отображения линии 
   ObjectSetInteger(0,name,OBJPROP_STYLE,0);
//--- установим толщину линии 
   ObjectSetInteger(0,name,OBJPROP_WIDTH,2);
//--- включим (true) или отключим (false) режим продолжения отображения линии вправо 
   ObjectSetInteger(0,name,OBJPROP_RAY_RIGHT,false);
  }
//+------------------------------------------------------------------+
//| 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[])
  {
//---
   int sum=0;
   for(int i=0;i<count;i++)
     {

      double lo=iLow(NULL,PERIOD_MN1,iLowest(NULL,PERIOD_MN1,MODE_LOW,3,Shift(Month())+i*3));
      double hi=iHigh(NULL,PERIOD_MN1,iHighest(NULL,PERIOD_MN1,MODE_HIGH,3,Shift(Month())+i*3));
      int po=(int)((hi-lo)/_Point);

      datetime t1=iTime(NULL,PERIOD_MN1,Shift(Month())-1+3*i);
      datetime t2=iTime(NULL,PERIOD_MN1,Shift(Month())-1+3*(i+1));

      PutTrendLine((string)i+"lo",t1,lo,t2,lo,Aqua);
      PutTrendLine((string)i+"hi",t1,hi,t2,hi,Aqua);
      Text(string(i),(string)po,lo,(t1+t2)/2,Red);
      sum+=po;
     }

   Comment("\n Kvartal: ",Kvart(Month()),
           "\n Month: ",Month(),
           "\n Summ: ",sum);

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

  34  AM2 Сообщений: 15869 - Андрей

  • 7 января 2019, 23:28
+
0
Спасибо большое!!!
avatar

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

  • 8 января 2019, 14:44

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