ПОМОГИТЕ РАЗОБРАТЬСЯ С ФРАКТАЛАМИ

 

ПОМОГИТЕ КТО СВОБОДЕН НАПИСАТЬ 2 ФУНКЦИИ ИЗ ИНДЮКА ОТОБРАЖАЮЩИЕ ЗНАЧЕНИЕ ВЕРХНЕЙ И НИЖНЕЙ ЛИНИИ ... ДЛЯ ТОГО ЧТОБ К КОДУ ЭКСПЕРТА ИХ ПРИПИСАТЬ..

 
//+------------------------------------------------------------------+
//|                FractalChannel                                    |
//|                                                                  |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red

//---- buffers
double v1[];
double v2[];
double val1;
double val2;
int i;
  
int init()
  {

  IndicatorBuffers(2);
 
//---- drawing settings
 SetIndexArrow(0, 119);
 SetIndexArrow(1, 119);
  
   SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2,Blue);
   SetIndexDrawBegin(0,i-1);
   SetIndexBuffer(0, v1);
   SetIndexLabel(0,"Resistance");
    

   SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2,Red);
   SetIndexDrawBegin(1,i-1);
   SetIndexBuffer(1, v2);
   SetIndexLabel(1,"Support");
 
   return(0);
  }

int start()
  {
  
   i=Bars;
   while(i>=0)
     {
   
val1 = iFractals(NULL, 0, MODE_UPPER,i);
 if (val1 > 0) 
   v1[i]=High[i];
    else
      v1[i] = v1[i+1];
  
val2 = iFractals(NULL, 0, MODE_LOWER,i);
 if (val2 > 0) 
   v2[i]=Low[i];
      else
      v2[i] = v2[i+1];

      i--;
     }   
   return(0);
  }
 
//+-------------------------------------
 
НУ ТАК НИКТО И НЕ ОТКЛИКНЕТСЯ ?
 
А зачем??? У тя ведь есть уже один грааль без единой убыточной сделки. Или нужен еще один для подстраховки?
 
НУ ЕТО ЖЕ НЕ ГРААЛЬ А ПРОСТО ЭКСПЕРТ( И УБЫТОЧНЫХ НЕТ ТОК ЗА ЯНВАРЬ И ДЕКАБРЬ ).. ВОТ И ХОЧУ ЧТОБ СТАЛ ГРААЛЕМ..
 
А зачем все так сложно с функцией? тут даже не нужен сам индикатор просто берутся значения последних двух фракталов и усё :)
 
Для эксперта вам нужны последние значения индикатора ... Организуйте в советнике цикл вглубь истории котировок для поиска не нулевых значений:
iFractals(NULL, 0, MODE_UPPER,i);
iFractals(NULL, 0, MODE_LOWER,i);
 

И КАК БУДЕТ ВЫГЛЯДЕТЬ ФУНКЦИЯ ИЗ ЭТОГО ?


{
  
   i=Bars;
   while(i>=0)
     {   
val1 = iFractals(NULL, 0, MODE_UPPER,i);
 if (val1 > 0) 
   v1[i]=High[i];
    else
      v1[i] = v1[i+1];
      i--;
     }   
   return(0);
  }
 
 
val1=0;
val2=0;
i=2;
while(i<=Bars)
{   
  if(val1==0)
     val1 = iFractals(NULL, 0, MODE_UPPER,i);
  if(val2==0)
     val2 = iFractals(NULL, 0, MODE_LOWER,i);
  if (val1 > 0 && val2 > 0) 
     break;
  i++;
}   
 
спасибо.. разъяснили
Причина обращения: