気になる人は助けてあげてください

 

エキスパートコードにシンプルなインジケータを挿入するには? n4からその読み取り値を取得する(icustom経由で呼び出すのではなく、コード内に置く)...3日目に苦労しています......。

インディー自体.

#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 >>:
реализуй индикатор как функцию, в параметрах функции параметры этого индикатора и номер бара для которого нужно рассчитать значение индикатора

どうすればいいのか考えているのですが...。任意のタイムフレーム(または設定で指定したもの)でn4の値を出すようにしたいのですが
 
sllawa3 >>:

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

は、政治(耽溺の使用)に拘泥せず、全てEAで書く。

 
High[]をiHigh()に、Low[]をiLow()に、それぞれ任意のTFに置き換えてください。
 
  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);
  }
現在のTFになります
 
いや...全部ガラクタだ...使えない...提案された選択肢のどれも...icustomを通してしか使えない...まさに排除する必要があるものばかりだ...。
 
sllawa3 >>:
нет.. всё это лажа.. не работает...ни один из предложенных вариантов.. работает ток через icustom, а как раз от него и необходимо избавиться...

言っとくけど、七面鳥はバケモノだから...。それに、テスターでデバッグすることもできません。

 
Andrei01 >>:

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


VERY NECESSARY
理由: