[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 410

 
costy_:

Ну а индикатор где?! (гадаю на кофейной гуще тел.https://www.mql5.comhttps://www.mql5.com/ru/)

Исправляюсь...

Проблема в следующем - не перерисовывается индикатор с появленим нового бара.

код индикатора в прикреплённом файле. Через src не получилось разместить (код вроде не большой).

Заранее благодарна за помощь.

 
Люди, подскажите плз, как можно, элегантно, описать такую ситуацию. Допустим имеем только сформировавшийся бар на старшем ТФ( например iHigh[NULL,1440,1]). Как, не разбабахивая, описать в коде первый бар на более младших ТФ, пока формируется iHigh[NULL,1440,0]). ? В голову приходят только громоздкие структуры. Спасибо!
 
costy_:

Почитайте

сначала задаем размер массива

buf[2]; .

присваиваем

buf[0]=x1; buf[1]=x2;

Почитайте займет 2 мин.

Спасибо. Уже читал, видимо не внимательно.
 
001:
Люди, подскажите плз, как можно, элегантно, описать такую ситуацию. Допустим имеем только сформировавшийся бар на старшем ТФ( например iHigh[NULL,1440,1]). Как, не разбабахивая, описать в коде первый бар на более младших ТФ, пока формируется iHigh[NULL,1440,0]). ? В голову приходят только громоздкие структуры. Спасибо!

т.е. на младших тф узнать что открылась новая дневная свеча?

или границы в барах 1 дневной свечи на младшем (не 0)

 
LOA:

Исправляюсь...

Проблема в следующем - не перерисовывается индикатор с появленим нового бара.

код индикатора в прикреплённом файле. Через src не получилось разместить (код вроде не большой).

Заранее благодарна за помощь.

ex4 не просматривается, нужен mq4
 
costy_:

т.е. на младших тф узнать что открылась новая дневная свеча?

или границы в барах 1 дневной свечи на младшем (не 0)


Когда открылась новая свеча на старщем ТФ, вернуть значение определенной свечи на младшем ТФ, НО, в пределах свечи, формируемой свечи( она сейчас на старшем пока 0-ая), на старшем ТФ. Т.Е. пока на старшем ТФ еще свеча 0, вернуть значение определенной свечи на младшем ТФ.

В моем конкретном случае нужно знать что эта свеча на (М1 например) закрылась выше хая на Д1(например).

 

Как сделать чтобы:

если Условие1 выполнилось, то больше его не проверять при каждом тике, а при следующих тиках проверять Условие2 также и далее Условие3 также до тех пор пока мы все флаги не объявим ложными?

static bool Val_max, Cl_dn, Val_min; //static or global
                                        |
//+------------------------------------------------------------------+
int start()
  {
   int j;
   double bid;                                         
   bid=Bid;                                    // Текущая цена продажи
   string
   Symb=Symbol();                               // Название фин.инстр.
double Value_max=1.0000;
double Value_min=0.9980;
double Open_1=Open[1];
double Close_1=Close[1];
//----

//--------------------------------------------------------------- 4 --

double Val=iCustom(NULL, 0, "Название Польз. Индикатора",0,0);   // Присваиваем пер. Val значение польз. индикатора
if (Условие1)
{
 Val_max=true;                  // 
 Alert("Значение инд. >= Value_max (исп. 1-е усл.)");
}
if (Условие2)
{
 Cl_dn=true;
 Alert("1 бар закрылся падением (исп. 2-е усл.)");
}
if (Условие3 && Cl_dn==true)
{
 Val_min=true;
 Alert("Значение инд. <= Value_min (исп. 3-е усл.)");
}
if (Val_max==true && Cl_dn==true && Val_min==true)
  {
   for (j = 0; j < OrdersTotal(); j++)
    {
     OrderSelect(j, SELECT_BY_POS, MODE_TRADES);
     if (OrderSymbol() == Symbol())
      {
      if (OrderType() == OP_SELL) return(0);
      }
    }
   
   OrderSend(Symbol(),OP_SELL,0.1,NormalizeDouble(Bid,Digits),2,Bid+400*Point,Bid-400*Point,"",3,Red);  // Открытие SELL
   Val_max=false; Cl_dn=false; Val_min=false;
  }

//----
   return(0);
  }
 
costy_:
ex4 не просматривается, нужен mq4

ок. извините...
Файлы:
 
001:


Когда открылась новая свеча на старщем ТФ, вернуть значение определенной свечи на младшем ТФ, НО, в пределах свечи, формируемой свечи( она сейчас на старшем пока 0-ая), на старшем ТФ. Т.Е. пока на старшем ТФ еще свеча 0, вернуть значение определенной свечи на младшем ТФ.

В моем конкретном случае нужно знать что эта свеча на (М1 например) закрылась выше хая на Д1(например).

Все равно не понял

iBarShift(0,0,iTime(0,1440,iBarShift(0,1440,Time[0]))) //вернет бар открытия текущего дня на любом текущем тф
iBarShift(0,0,iTime(0,1440,1+iBarShift(0,1440,Time[0]))) //вернет бар открытия вчерашнего дня на любом текущем тф

на картинке проще объяснять, наверно.

 
LOA:

ок. извините...
iCustom (NULL,0,"ME_Proboy_F5_For_EX",0,i+1)

он считывает данные уже закрепившегося бара (предыдущего) i+1 уберите. Но алгоритм создателя нарушится (ему виднее, я тоже работаю по опен и сформировавшимся данным +1)

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