専門家集団 - ページ 6

 
どのような差を求めるのですか? 配列の差ですか? 配列は足し算も引き算もできません。
 
どのような差を求めるのですか? 配列の差? だから、配列の足し算も引き算もできない。要素ごとに差を求める。


ただ、なぜ配列の引き算をしようとしているとおっしゃるのか、私たちchukchiにはよくわかりません、MKL4の辞書にあるようにやっているのですが。


double macurrent=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,0);
   double macurrentslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,0);
   double maprev=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,1);
   double maprevslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,1);
   //----
   if(maprev<maprevslow && macurrent>=macurrentslow)
     Alert("crossing up");



お願いします!アドバイスください

 
スラバさん、ありがとうございます。

以下は、エラーのあるコードです。

ArrayCopySeries(ma_C, MODE_CLOSE, "EURUSD", PERIOD_H1);
double ma_6C=iMAOnArray( ma_C, 0, 3*MA_period,0,MODE_SMA,1 );



そして、ここに働く人がいます。

ArrayCopySeries(ma_C, MODE_CLOSE, "EURUSD", PERIOD_H1);

 ma_6C=ma_C[1];

for(i=2; i<(3*MA_period); i++)
   {
      ma_6O+=ma_O[i];
      ma_6C+=ma_C[i];
   }

ma_6C/=(3*MA_period);
 
このトピックはhttp://forum.viac.ru/viewtopic.php?t=2973 に移動しました。
 
このトピックはhttp://forum.viac.ru/viewtopic.php?t=2973 に移動しました。
 
このトピックはhttp://forum.viac.ru/viewtopic.php?t=2973 に移動しました。
 
MKL4の奥深さを知っている方に質問です。

エキスパートのための標準的なコマンドはありますか?
をクリックすると、平均値の交点が表示されます。例えば、期間5の平均が平均を横切る場合
は、期間20のExpert Advisorは、交差の瞬間を人として見ることができるか。
は、この種の標準的な関数やコマンドはあるのでしょうか?

下図は、赤の平均値と緑の平均値の交点として
Expert Advisorがこのシグナルを見て、どのように動作するかの例です。
 
M1 - 最初のスライディング。
M2は2回目のスライディングです。

差分(M1 - M2)の符号を比較する必要があります。
現在のバーと前のバーで
異なる場合は、クロスオーバーがあるということです。
特殊なケースとして、差の1つ=0とした場合です。

このようにできます。
if ((M1[0] - M2[0]) != 0)
{ 
   double R = 0;
   for (int i = 1; i < Bars && R == 0; i++)  R = (M1[i] - M2[i]);
   if ((M1[0] - M2[0]) * R < 0)
   {
      // Знаки разные, есть пересечение ..........
   }
}



(自分で確認はしていない)

 
...Expert Advisor<br />が平均のクロスオーバーを見ることができる標準的なコマンドはありますか?

標準的なものはありません。
Expert Advisorは、クロスオーバーの時間を人間として見ることができるのか。
というような標準的な関数やコマンドはあるのでしょうか?

簡単に
...エキスパートアドバイザーがこのシグナルを見て動作する例として。

iMAOnArray ディクショナリを参照してください。交差点の例もあります。
まんがいち
   double macurrent=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,0);
   double macurrentslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,0);
   double maprev=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,1);
   double maprevslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,1);
   //----
   if(maprev<maprevslow && macurrent>=macurrentslow)
     Alert("crossing up");



2Sysadmin、[enter]ボタンがまた隠れてしまいました。 また、私の理解では、[pre]が[code]に変わったのでは?

 
なぜこの手術を受けるのですか、そして何をするのですか?

   for (int i = 1; i < Bars && R == 0; i++)  R = (M1[i] - M2[i]);