どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 217

 
artmedia70:


Alertに 電話して確認しようとしても、何も出てきません。私のインジケータは、過去3つのバーで変化していないことです。誤動作をカットするように設定しました。

例えば、成長を見ると上昇するのですが、指定したフィルター内で次の動きが発生すると変化せず、水平方向に厳しく動いてしまうのです。Nebhodhimosti インジケータがフラットになる前に、最後の2つの値を比較し、傾向を決定します。必要であれば、コードをお送りします。

 
Forexman77:

Alertに電話して確認しようとしても、何も出てきません。私のインジケータは、過去3つのバーで変化していないことです。誤動作をカットするように設定しました。

例えば、成長を見ると上昇するのですが、指定したフィルター内で次の動きが発生すると変化せず、水平方向に厳しく動いてしまうのです。Nebhodhimosti インジケータがフラットになる前に、最後の2つの値を比較し、傾向を決定します。必要であれば、コードをお送りします。

Expert Advisorでインジケーターのラインの 最も近い極値を見つける方法を紹介しました。nBarsとBarsを等しくする、またはnBarsをBarsに置き換える。
 
artmedia70:
EAでインジケータラインの直近の極値を求める方法を紹介しました。nBarsとBarsを等しくする、またはnBarsをBarsに置き換える。

a,b,cのいずれかの値を呼び出すと、多くのパラメータが出てくるようになった。

インジケーターのコードです。

#property copyright ""
#property link      ""
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Red
//--- input parameters

//--- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE,0,2);
   SetIndexBuffer(0,ExtMapBuffer1);
   IndicatorDigits(Digits+1);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
    int counted_bars=IndicatorCounted(),                      
    limit;
    double
    raznica,raznica_static,
    MA_1_t,                                                  
    MA_2_t;
 
   if(counted_bars>0)
      counted_bars--;
   
   limit=Bars-counted_bars;
   
   static double MA_otshet;
   for(int i=0;i<limit;i++)
   {
      MA_1_t=iMA(NULL,0,7,0,MODE_EMA,PRICE_CLOSE,i+0);  
      MA_2_t=iMA(NULL,0,7,0,MODE_EMA,PRICE_CLOSE,i+1); 
      raznica=MA_1_t-MA_2_t;
      raznica_static=MA_1_t-MA_otshet;
      if(raznica_static > -0.001 && raznica_static < 0.001)
      {
      ExtMapBuffer1[i]=MA_otshet;
      }
      else
      if(raznica > -0.001 && raznica < 0.001)
      {
      ExtMapBuffer1[i]=MA_2_t;
      MA_otshet=MA_2_t;
      }
      if((raznica > 0.001) || (raznica <- 0.001))
      {
      ExtMapBuffer1[i]=MA_1_t;
      }
   }
   return(0);
  }
//+------------------------------------------------------------------+
 
いや...EAで何をやってるのか見せてくれよ。インジケーターのデータはどのように取得するのですか?
 
artmedia70:
いや...EAで何をやってるのか見せてくれよ。インダクターのデータはどのように取るのですか?

あまりない、Alertをしようとして、そこに最も近い高を参照してください)

毎日 インジケータをロードし、3日間変化なし、それが問題である必要がありますA?

for (i=2; i<Bars; i++) {
double a=iCustom(NULL, 0, "EMAF",0,0,i+1);
double b=iCustom(NULL, 0, "EMAF",0,0,i);
double c=iCustom(NULL, 0, ""EMAF""0,1,1); double f=iCustom(NULL, 0, ""EMAF""0,0,1)EMAF",0,0,i-1);
if ((a-b)*(b-c)<0) {
if (b<c) {
;// 底を発見
}
if (b>c) {
Alert ("b=",b)// 底を発見
}
}
}

 
Forexman77:

あまりない、Alertをしようとして、そこに最も近い高を参照してください)

毎日、変化なしで3日間のインジケータをロードすると、問題でなければなりませんか?

for (i=2; i<Bars;i++){。
double a=iCustom(NULL, 0, "EMAF",0,0,i+1);
double b=iCustom(NULL, 0, "EMAF",0,0,i);
double c=iCustom(NULL, 0, "EMAF",0,0,i-1);
if ((a-b)*(b-c)<0)) {.
if (b<c) {
底を探す
}
if (b>c) {
Alert ("b=",b)// ペグが見つかりました。
}
}
}

それが問題であるはずがない。Barsの前にループを作りました。アラートの後に改行する。
 
artmedia70:
それが問題であるはずがない。バーズの前にもループをしたことがあります。アラートの後に、break; と記述する。

休憩後、1つのメッセージが表示されます。でも、値が対応してないので、もしかして、インジケーター自体に問題があるのでは?
インジケータは私が必要とするラインを表示します。この指標は、現状に対応する3つの条件に基づいて算出されています。
 
Forexman77:
休憩後、1つのメッセージが表示されます。でも、値が一致しないのは、もしかしてインジケータ自体に問題があるのでは? インジケータは私が必要とするラインを表示します。この指標は、現状に対応する3つの条件に基づいて算出されています。 。

Alert("b=",b);の代わりに、Type:

Alert("Цена b="+DoubleToStr(b,Digits)+"\nВремя бара="+TimeToStr(Time[i]));
 
artmedia70:

Alert("b=",b);の代わりにWrite。



できない、いろいろ試したけど。その値は明らかに適切ではありません。

すべての値で「はい」と「時間」を表示 "Bar time=2010.11.04 00:00".スクリプトで呼び出す。

ほとんどの場合、問題はインジケータにあります。

ExtMapBuffer1[i]

を、現在の時刻に対応する3種類の条件から求める。

私は現在のEURUSDの値を呼び出すと、すべてがOKです:1.3717、高値について言うことができないものです。

 
みなさん、月初にあった残高を表示するコードを教えてください...。