помогите кому не в лом !

 

как вставить простенький индюк в код эксперта ? чтоб снимались показания его с н4 ( вписать в код а не вызвать через icustom )...третий день бьюсь..

сам индюк :

#property copyright "Krokus"
#property link      ""
//----
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Red
//----
extern int       N=20; // период канала 
//---- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();
   int limit;
   double upPrice,downPrice;
//---- 
   if (counted_bars==0) limit=Bars-N;
   if (counted_bars>=0) limit=Bars-counted_bars;
   limit--;
   for(int i=limit;i>=0;i--)
     {
      upPrice=High[iHighest(Symbol(),0,MODE_HIGH,N,i)];//максимум за N баров 
      downPrice=Low[iLowest(Symbol(),0,MODE_LOW,N,i)]; //минимум за N баров 
      ExtMapBuffer1[i]=(upPrice-downPrice)/Point;

     }
//---- 
   return(0);
  }
//+------------------------------------------------------
 
      upPrice=High[iHighest(Symbol(),0,MODE_HIGH,N,0)];//максимум за N баров 
      downPrice=Low[iLowest(Symbol(),0,MODE_LOW,N,0)]; //минимум за N баров 
      значение индикатора=(upPrice-downPrice)/Point;
 
sllawa3 >>:

как вставить простенький индюк в код эксперта ? чтоб снимались показания его с н4 ( вписать в код а не вызвать через icustom )...третий день бьюсь..

сам индюк :

реализуй индикатор как функцию, в параметрах функции параметры этого индикатора и номер бара для которого нужно рассчитать значение индикатора
 
Integer >>:

это не работает и работать не будет.. просто неграмотно вписывать одни только эти строки..
 
sanyooooook >>:
реализуй индикатор как функцию, в параметрах функции параметры этого индикатора и номер бара для которого нужно рассчитать значение индикатора

вот и мучаюсь как это сделать... тем более чтоб на любом тф давал значение н4 ( или же прописанного в настройках )
 
sllawa3 >>:

вот и мучаюсь как это сделать... тем более чтоб на любом тф давал значение н4 ( или же прописанного в настройках )

не заморачивайся политикой (использование индюков), пеши всё в эксперте.

 
Замените High[] на iHigh() и соответственно Low[] на iLow() с указанием нужного Вам ТФ
 
  double Fn(int N,int bar)
  {
     double upPrice,downPrice;
     upPrice=High[iHighest(Symbol(),0,MODE_HIGH,N,bar)];//максимум за N баров 
     downPrice=Low[iLowest(Symbol(),0,MODE_LOW,N,bar)]; //минимум за N баров 
     return((upPrice-downPrice)/Point);
  }
это будет для текущего ТФ
 
нет.. всё это лажа.. не работает...ни один из предложенных вариантов.. работает ток через icustom, а как раз от него и необходимо избавиться...
 
sllawa3 >>:
нет.. всё это лажа.. не работает...ни один из предложенных вариантов.. работает ток через icustom, а как раз от него и необходимо избавиться...

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

 
Andrei01 >>:

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


ОЧЕНЬ НАДО
Причина обращения: