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

 
Здравствуйте,

индикатор, рисующий каналы я перенес в советник.

unbalanced parentheses это постоянная ошибка, хотя я перепроверил все скобки.

Но мой вопрос в другом - для открытия сделок в условии мне нужно использовать эти самые каналы, но как их обозначить я не знаю. Пробовал написать просто имя объекта, но проверить правильность этого решения пока не удалось.

Подскажите пожалуйста, как можно решить эту проблему
 
kilnart:

и открыть позицию на покупку.

вроде все правильно, но чтото не так.

и до куда код доходит? что Comment или Print вам пишет?
 

только до сюда

if(Low1<Low2 && Open[2]>Close[2])  

дальше ничего

 
kilnart:

только до сюда

дальше ничего


ну и. какое условие не выполняется дальше? что Comment или Print вам пишет?
 
а что нужно написать?
 
kilnart:а что нужно написать?

проверьте выполняются ли Ваши условия на исторических данных с помощью Print(), примерно так:

double Low1=Low[iLowest(NULL,0,MODE_LOW,3,0)],
              Low2=Low[iLowest(NULL,0,MODE_LOW,20,0)];
//Print("Low1 = ",Low1 ,"Low2 = ",Low2);
         
         if(Low1<Low2 && Open[2]>Close[2])    
          {
            Print("сработал первый if...");
            if(Open[1]<=Close[2] && Open[2]<Close[1])
             {
                 Print("сработал второй if...");
                 double sl=Low[iLowest(NULL,0,MODE_LOW,3,0)],
                        tp=Ask+(Open[2]-Low[2]);
                 OrderSend(Symbol(),OP_BUY,0.1,Ask,3,sl,tp);
                 return;
             }
          }
 

только что сделал что вы просили. ничего не выполняется.

проблема в этом выражении

if( Low1<Low2 && Open[2]>Close[2])  

если убираю Low1<Low2 тогда Open[2]>Close[2] выполняется, если убираю Open[2]>Close[2], Low1<Low2 не выполняется

 
kilnart:

Low1<Low2 не выполняется

и чему равны найденные вами Low1 и Low2, правильныйе ли найденные индексы Lowest?
 
скриптами проверял, цифры сходятся. полагаю что они верные. а так хз. ведь не работает.
 
kilnart:

скриптами проверял, цифры сходятся.

:)

полагаю что они верные.

а вы не полагайте, вы убедитесь.

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