Люди, подскажите плз, как можно, элегантно, описать такую ситуацию. Допустим имеем только сформировавшийся бар на старшем ТФ( например iHigh[NULL,1440,1]). Как, не разбабахивая, описать в коде первый бар на более младших ТФ, пока формируется iHigh[NULL,1440,0]). ? В голову приходят только громоздкие структуры. Спасибо!
001: Люди, подскажите плз, как можно, элегантно, описать такую ситуацию. Допустим имеем только сформировавшийся бар на старшем ТФ( например iHigh[NULL,1440,1]). Как, не разбабахивая, описать в коде первый бар на более младших ТФ, пока формируется iHigh[NULL,1440,0]). ? В голову приходят только громоздкие структуры. Спасибо!
т.е. на младших тф узнать что открылась новая дневная свеча?
или границы в барах 1 дневной свечи на младшем (не 0)
т.е. на младших тф узнать что открылась новая дневная свеча?
или границы в барах 1 дневной свечи на младшем (не 0)
Когда открылась новая свеча на старщем ТФ, вернуть значение определенной свечи на младшем ТФ, НО, в пределах свечи, формируемой свечи( она сейчас на старшем пока 0-ая), на старшем ТФ. Т.Е. пока на старшем ТФ еще свеча 0, вернуть значение определенной свечи на младшем ТФ.
В моем конкретном случае нужно знать что эта свеча на (М1 например) закрылась выше хая на Д1(например).
если Условие1 выполнилось, то больше его не проверять при каждом тике, а при следующих тиках проверять Условие2 также и далее Условие3 также до тех пор пока мы все флаги не объявим ложными?
staticbool 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);
}
Когда открылась новая свеча на старщем ТФ, вернуть значение определенной свечи на младшем ТФ, НО, в пределах свечи, формируемой свечи( она сейчас на старшем пока 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]))) //вернет бар открытия вчерашнего дня на любом текущем тф
он считывает данные уже закрепившегося бара (предыдущего) i+1 уберите. Но алгоритм создателя нарушится (ему виднее, я тоже работаю по опен и сформировавшимся данным +1)
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Ну а индикатор где?! (гадаю на кофейной гуще тел.https://www.mql5.comhttps://www.mql5.com/ru/)
Исправляюсь...
Проблема в следующем - не перерисовывается индикатор с появленим нового бара.
код индикатора в прикреплённом файле. Через src не получилось разместить (код вроде не большой).
Заранее благодарна за помощь.
Почитайте
сначала задаем размер массива
buf[2]; .
присваиваем
buf[0]=x1; buf[1]=x2;
Почитайте займет 2 мин.
Люди, подскажите плз, как можно, элегантно, описать такую ситуацию. Допустим имеем только сформировавшийся бар на старшем ТФ( например iHigh[NULL,1440,1]). Как, не разбабахивая, описать в коде первый бар на более младших ТФ, пока формируется iHigh[NULL,1440,0]). ? В голову приходят только громоздкие структуры. Спасибо!
т.е. на младших тф узнать что открылась новая дневная свеча?
или границы в барах 1 дневной свечи на младшем (не 0)
Исправляюсь...
Проблема в следующем - не перерисовывается индикатор с появленим нового бара.
код индикатора в прикреплённом файле. Через src не получилось разместить (код вроде не большой).
Заранее благодарна за помощь.
т.е. на младших тф узнать что открылась новая дневная свеча?
или границы в барах 1 дневной свечи на младшем (не 0)
Когда открылась новая свеча на старщем ТФ, вернуть значение определенной свечи на младшем ТФ, НО, в пределах свечи, формируемой свечи( она сейчас на старшем пока 0-ая), на старшем ТФ. Т.Е. пока на старшем ТФ еще свеча 0, вернуть значение определенной свечи на младшем ТФ.
В моем конкретном случае нужно знать что эта свеча на (М1 например) закрылась выше хая на Д1(например).
Как сделать чтобы:
если Условие1 выполнилось, то больше его не проверять при каждом тике, а при следующих тиках проверять Условие2 также и далее Условие3 также до тех пор пока мы все флаги не объявим ложными?
ex4 не просматривается, нужен mq4
ок. извините...
Когда открылась новая свеча на старщем ТФ, вернуть значение определенной свечи на младшем ТФ, НО, в пределах свечи, формируемой свечи( она сейчас на старшем пока 0-ая), на старшем ТФ. Т.Е. пока на старшем ТФ еще свеча 0, вернуть значение определенной свечи на младшем ТФ.
В моем конкретном случае нужно знать что эта свеча на (М1 например) закрылась выше хая на Д1(например).
Все равно не понял
на картинке проще объяснять, наверно.
ок. извините...
он считывает данные уже закрепившегося бара (предыдущего) i+1 уберите. Но алгоритм создателя нарушится (ему виднее, я тоже работаю по опен и сформировавшимся данным +1)