[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 493

 
FOReignEXchange:
Ну так выкладывайте код вместе с У. Раз не пашет - значит не верно.

это цена zz "у" он в комментариях меняется он рассчитывается нормально, является целым числом int

if(MathAbs(10 + 100*shift - y) <= 10)

в комментариях же он меняется...

for(int shift=0; shift<19; shift++){
    if(MathAbs(10 + 100*shift - y) <= 10) Comment("ура нашел",y); else Comment("кури бамбук",y);} 

но он категорически не хочет менят комент на противоположный, вставляю другое условие в if пашет как надо, что в этом if() не так?

if(MathAbs(10 + 100*shift - y) <= 10)
 
Короче всё понятно.
 
сделал по другому. вопрос снят всем спасибо.
 
доброго времени суток, подскажите что тут не правильно, пытаюсь написать к критериям закрытия определение типа ордера

if (Tip==0 && Opn_B==true)
{
if(bb<0 && bb1<0 || bb<0 && MA1 < MA2 || bb1<0 && MA1 < MA2)
{
Cls_B=true;
}
}

 
vilard:
доброго времени суток, подскажите что тут не правильно, пытаюсь написать к критериям закрытия определение типа ордера

if (Tip==0 && Opn_B==true)
{
if(bb<0 && bb1<0 || bb<0 && MA1 < MA2 || bb1<0 && MA1 < MA2)
{
Cls_B=true;
}
}


Кто же знает Вашу логику? Но Вам необходимо знать, что ИЛИ имеет приоритет.
 
как написать чтобы сначало учитывало "и"?
 

Подскажите, почему массив не заполняется значениями? Нуль выводит.

extern int n=15; // Кол-во баров обсчета
int Total; // Кол-во обращений в ф-ию start

int start()
{
if (Total>=1) return; // нам сюда нужно 1 раз
Total++;

double mas[];
for (int i=1; i<=n; i++)
{
mas[n]=iOsMA(NULL,0,9,21,5,PRICE_CLOSE,i);
Print ("OsMA = ",iOsMA(NULL,0,9,21,5,PRICE_CLOSE,i));
}
Print ("Массив = ", mas[2]);
Print ("Массив = ", mas[10]);

return;
}

 

Добрый вечер !

int iBars( string symbol, int timeframe) . Если я везде в программы использую symbol=NULL, как мне узнать чему равен symbol ?

 
 
vilard:
как написать чтобы сначало учитывало "и"?
Скобки круглые поставить надо.
Причина обращения: