Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 965

 
Тоже самое, дело в том что бы я ни делал, какое математическое действие с квадратом выражения, получается не считает... Умножение или деление или вычитание.... Не работает... Ну застрял, прям на самом интересном месте и вроде бы..... всё правильно...
 
Блин ну всё так складненько было и вот упёрся.... Профессионалы то есть????? Кто что дельного подскажет....
 
Попробуйте отдельно считать основание и уже потом передавать в функцию с проверкой на 0 возможно с этим что то.
 
Или может число в итоге получается слишком большим ? Вставьте в if отладочный код с принтом пусть выводит что передаётся что возвращается, сразу будет видно где проблема.
 
Не знаю, кто как, а я бы скобочки сосчитал... 
[Deleted]  
AlexeyVik:

Примерно так



Спасибо, помогло!
 
Здравствуйте! После написания советника и компиляции он не появляется в окне навигатора, подскажите пожалуйста в чем проблема?
 
antonovff:
Здравствуйте! После написания советника и компиляции он не появляется в окне навигатора, подскажите пожалуйста в чем проблема?
если при компиляции есть ошибки, то и не появится.
 
evillive:
если при компиляции есть ошибки, то и не появится.
Нет, ошибок нет!!!
 
PozitiF:

Спасибо за ответ. Сам я нашел (ГУГЛ знает почти все)  такое решение:

      int       timeframe;          // временной период графика
      double    or_op_time;         // время открытия последнего ордера
      int MaxBar = 3;               // через сколько свечей закрыть ордер
      or_op_time = Last_OrderOpTime(asset);
      
                          //  КРИТЕРИЙ ЗАКРЫТИЯ БАЙ
       
       if(!ClsB && OrderType()==OP_BUY && iBarShift( asset, timeframe, or_op_time) > MaxBar)    ClsB = true;

 Работает вроде четко, а со статическими переменными я пока не в ладах.

И попутно вопрос - кто-нибудь, объясните новичку логику следующего фрагмента:

if(lastsignal==Signal)Signal=0; 
else                            
lastsignal=Signal;              

 причем, если локальной переменной Signal присваиваются по условиям значения 1 или 2, то глобальной lastsignal нигде значения не присвоены.

и еще - не пойму, как можно сравнивать переменную с еще не определенным значением, с чем бы то ни было?:

   if(timeCheckSignal!=Time[0])        //МОЙ КОММЕНТ: если время открытия позиции (КОТОРОЕ ЕЩЕ НЕ ОПРЕДЕЛЕНО)...
                                       //...не равно времени открытия текущего бара, то...

  Помогите понять. Спасибо.

ЗЫ: Но самое интересное, а для меня совсем не понятное, это коммент разработчика шаблона к данному фрагменту:

//+------------------------------------------------------------------+
// Если время торговли не истекло и мы не открывали позицию на этом баре: 
//+------------------------------------------------------------------+