Aidez ceux qui s'en soucient !

 

comment insérer un indicateur simple dans le code expert ? pour prendre ses lectures à partir de n4 ( le mettre dans le code et ne pas l'appeler via icustom )....troisième jour je me débat...

l'indy lui-même :

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

сам индюк :

implémenter l'indicateur comme une fonction, dans les paramètres de la fonction les paramètres de cet indicateur et le nombre de barre pour lequel vous voulez calculer la valeur de l'indicateur
 
Integer >>:

ça ne marche pas et ça ne marchera pas... c'est juste de l'analphabétisme que de mettre ces lignes seules...
 
sanyooooook >>:
реализуй индикатор как функцию, в параметрах функции параметры этого индикатора и номер бара для которого нужно рассчитать значение индикатора

J'essaie de trouver comment le faire... J'essaie de faire en sorte qu'il donne la valeur de n4 sur n'importe quelle période (ou celle que j'ai prescrite dans les paramètres).
 
sllawa3 >>:

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

ne pas s'embarrasser de politique (utilisation des indulgences), tout écrire en EA.

 
Remplacez High[] par iHigh() et Low[] par iLow() par votre TF désiré
 
  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);
  }
il le sera pour le TF actuel
 
Non... c'est de la merde... ça ne marche pas... aucune des options proposées... ça marche grâce à la coutume, et c'est exactement ce dont vous devez vous débarrasser...
 
sllawa3 >>:
нет.. всё это лажа.. не работает...ни один из предложенных вариантов.. работает ток через icustom, а как раз от него и необходимо избавиться...

Je vous le dis - les dindes sont une déception... Si ce n'est pas maintenant, alors plus tard. De plus, vous ne pourrez pas les déboguer dans le testeur. De quoi avez-vous besoin ?

 
Andrei01 >>:

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


TRES NECESSAIRE
Raison: