Aiutate tutti quelli che ci tengono!

 

come inserire un semplice indicatore nel codice expert? prendere le sue letture da n4 (metterlo nel codice e non chiamarlo via icustom)...terzo giorno che faccio fatica...

l'indy stesso:

#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 )...третий день бьюсь..

сам индюк :

implementa l'indicatore come una funzione, nei parametri della funzione parametri di questo indicatore e il numero di barre per le quali vuoi calcolare il valore dell'indicatore
 
Integer >>:

non funziona e non funzionerà... è da analfabeti mettere solo queste linee...
 
sanyooooook >>:
реализуй индикатор как функцию, в параметрах функции параметры этого индикатора и номер бара для которого нужно рассчитать значение индикатора

Sto cercando di capire come farlo... Sto cercando di fargli dare il valore di n4 su qualsiasi timeframe (o quello che ho prescritto nelle impostazioni)
 
sllawa3 >>:

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

non impantanarti con la politica (uso delle indulgenze), scrivi tutto in EA.

 
Sostituite High[] con iHigh() e Low[] con iLow() con il vostro TF desiderato
 
  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);
  }
sarà per l'attuale TF
 
No... è tutta una merda... non funziona... nessuna delle opzioni proposte... funziona solo attraverso icustom, che è esattamente ciò di cui hai bisogno per sbarazzarti...
 
sllawa3 >>:
нет.. всё это лажа.. не работает...ни один из предложенных вариантов.. работает ток через icustom, а как раз от него и необходимо избавиться...

Te lo dico io - i tacchini sono una seccatura... Se non ora, allora più tardi. Inoltre, non sarai in grado di fare il debug nel tester. Di cosa hai bisogno?

 
Andrei01 >>:

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


MOLTO NECESSARIO