MQL4 - automated forex trading   /  

Форум

Хелп!!! if выполняется, когда не должен... долбануца...

К списку тем Авторизуйтесь или зарегистрируйтесь, чтобы создать новую тему

avatar
50
CTPAYC 25.07.2006 00:06 
void upper()
   {
   double fractalHigher=0, fractalHighest=0, temp=0;
   int a, b;
   for (i=0;i<periods;i++)
      {
      temp=iFractals(Symbol(),Period(),MODE_UPPER, i);
      //temp=NormalizeDouble(temp, 4);
      if (temp>fractalHighest)
         {
         fractalHighest=temp;
         //fractalHighest=NormalizeDouble(fractalHighest, 4);
         a=i;
         }
      }
 
 
    for (i=0;i<periods;i++)
      {
      temp=iFractals(Symbol(),Period(),MODE_UPPER, i);
      //temp=NormalizeDouble(temp, 4);
      if (temp>fractalHigher)
         {
         //Print(temp);
         if(fractalHigher<fractalHighest)
            {
            fractalHigher=temp;
            //fractalHigher=NormalizeDouble(fractalHigher, 4);
            b=i;
            }
         }
      }
 
    Print(fractalHigher, " higher.");
    Print(fractalHighest, " highest.");
   }

Привет всем.
Посмотрите на функцию пжалста. Идея очень простая - найти максимальный фрактал за period периодов, а потом найти второй по величине, и вывести их в Print.
Как ни кручу, в результате две переменные равны максимальному фракталу, хотя значение присваивается только после if, и равны они не могут быть ну никак!

Организуйте багтрекинг и техсаппорт для своей компании

В TeamWox имеются все для того чтобы организовать багтрекинг. Интегрировав модуль Сервисдеск с веб-сайтом, Вы сможете получать заявки своих клиентов напрямую в TeamWox. Более того, вся переписка с клиентами автоматически распознается и попадает в архив, где ее без труда можно найти в будущем.


avatar
Модератор
3649
Renat 25.07.2006 00:21 
не запускал код, но может вместо
if(fractalHigher<fractalHighest)
надо написать
if(temp<fractalHighest)


avatar
50
CTPAYC 25.07.2006 00:23 
Renat писал (а):
не запускал код, но может вместо
if(fractalHigher<fractalHighest)
надо написать
if(temp<fractalHighest)


Теперь можно идти спать с чистой совестью :о)
Спасибо!

avatar
50
CTPAYC 25.07.2006 00:25 

а всё-таки... как же они равны получаются, если в if указано неравенство?. ..


avatar
50
CTPAYC 25.07.2006 14:59 

За ночь понял - ведь сравниваю до того, как присваиваю...
Спасибо за внимание :о)

К списку тем  

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий