Artyom Trishkin: Подсказываете сами мало понимая что...
А вы сами функцию изначально смотрели???
void NOTIFICATION()
{
int DayT=0,BarTime;
if(DayT!=Day())// Если новый день - нужно опросить
{
DayT=Day();
//......
}
if (BarTime==Time[0]) // Если новый бар - нужно опросить
{
BarTime=Time[0];
//......
}
}
И каким образом тут должны изменятьсяDayT BarTime? Они всегда будут раны 0.
void NOTIFICATION()
{
staticint DayT=0;
staticdatetime BarTime;
if(DayT!=Day())// Если новый день - нужно опросить
{
DayT=Day();
if(Push_On&&DAY_HIGH())SendNotification("ДЕНЬ ЗАКРЫЛСЯ ВЫШЕ ЛИНИИ -" + Symbol());
if(Push_On&&DAY_LOW())SendNotification("ДЕНЬ ЗАКРЫЛСЯ НИЖЕ ЛИНИИ -" + Symbol());
}
if (BarTime==Time[0]) // Если новый бар - нужно опросить
{
BarTime=Time[0];
if(Push_On&&DAY_HIGH()&&PATERN_BUY())SendNotification("ДЕНЬ ЗАКРЫЛСЯ ВЫШЕ ЛИНИИ + ПАТТЕРН -" + Symbol());
if(Push_On&&DAY_LOW()&&PATERN_SELL())SendNotification("ДЕНЬ ЗАКРЫЛСЯ НИЖЕ ЛИНИИ + ПАТТЕРН -" + Symbol());
}
}
@Konstantin Nikitin Вы предлагаете вынести за тело функции эти параметры? Или оставить их как я написал в последнем скрине?
На глобальный уровень вынесите. Они у вас все время будут равны 0, т.к. при каждом вызове функции объявляться по новой.
Само собой за пределы функции. Вы же их постоянно обновляете и с ними сравниваетесь, вызывая эту функцию.
Подсказываете сами мало понимая что...
А вы сами функцию изначально смотрели???
И каким образом тут должны изменяться DayT BarTime? Они всегда будут раны 0.
Всегда будет срабатывать как истина, а
как лож
А вы сами функцию изначально смотрели???
И каким образом тут должны изменяться DayT BarTime? Они всегда будут раны 0.Вы сказали вынести в глобальные переменные. Достаточно их статическими сделать, а не тащить всё в одну кучу.
Выходит можно и так????
А если я их вынесу на глобальный уровень можно будет их опрашивать и из других функций