[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 273

 
Dikii:

10秒前のBidを調べる方法を、できればコードで説明してください。

必要ないから、やり方には興味がない。検索してみてください!もしかしたら何か見つかるかもしれませんよ。がんばってください。
 
gince:

部門は1つです。また、CMM関数は(フルではありますが)関数内の結果配列のデータ量が足りないと言っています。その理由がわからないんです。だから、ゼロで割り算をするんです。
もう何日も同じところに座っていて、エラーを見つけることができません
 
gince:
もう何日も同じところに座っていて、エラーを見つけることができません


0で割るのはどのラインか、インデックスのどの値で割るのか。
 

この関数ArrayChLR(C, y, max) はエラーを出します ---ArrayChLR(): 行の要素が足りません!n=0 ----.

void ArrayChLR(double& x[], double& y[], double& max) {
  double a, b, c, sx=0, sx2=0, sxy=0, sy=0;
  int    i, n=ArraySize(x);

  if (n>1) {
    for (i=0; i<n; i++) {
      sx+=i+1;
      sy+=x[i];
      sxy+=(i+1)*x[i];
      sx2+=(i+1)*(i+1);
    }
    a=sx*sy-n*sxy;
    c=sx*sx-n*sx2;
    if (c!=0) a=a/c; else a=0;
    b=(sy-a*sx)/n;
    ArrayResize(y, n);
    max = 0; 
    double dif[];
    ArrayResize(dif, n);
    for (i=0; i<n; i++) 
    {
      y[i]=a*(i+1)+b;
      dif[i] = MathAbs(Close[i] - y[i]);
      if(dif[i] > max) max = dif[i];      
    }
  } else Print("ArrayLR(): едостаточное количество элементов ряда n=", n);
}

ということは、s配列は空であり、その要素も空である。

2013.04.08 16:57:03 2013.03.29 20:45 EURUSD,M15:ゼロ除算の お知らせ
2013.04.08 16:57:03 2013.03.29 20:45 Naktinis fletas EURUSD,M15: ArrayLR() :not enough elements in the array!n=0

 

その他の質問

最適な、あるいは正しいタイムフィルターは何ですか?

このように

extern int     startHourFlatMA        =  16;    
extern int     startMinFlatMA        =  00;

int start(){
if(Hour() >= startHourFlatMA && Minute() >= startMinFlatMA)
.
.
.
retorn
}

または

extern string  startstartFlatMA       = "16:00";
extern string  endstartFlatMA       = "00:00";

int start(){
if(TimeCurrent()>= StrToTime(startstartFlatMA) && TimeCurrent()<= StrToTime(endstartFlatMA)+24*60*60)
.
.
.
return
}
 
クローズドオーダーの中でOrderSelect()が チェックを始めるのは、最後からか最初からか、教えてください。まあ、あるいは0からとか......?
 
CYBOPOB:
クローズドオーダーの中でOrderSelect()がチェックを始めるのは、最後からか最初からか、教えてください。まあ、あるいは0からとか......?

ループを設定すれば、そこからスタートする。MEエディタのF1にあるこの機能の説明をよく読んでください。
 

ごきげんよう。

mql4では、インジケータが(ホバリングしているチャートではなく)もう一方のチャートに水平線を 引くことができるかどうか教えていただけませんか?

 
Roman.:

ループを設定すれば、そこが起点となる。このF-Fiの説明は、MUエディタのF1を通してよく読んでください。


まあ、それが人間の言葉で書かれていたら......だから、どんな努力でも、最初はすべてが明確だと思えるが、少し後には狂い始める......))

O.K.具体的な例です。


TPの移動が終了した時点で注文は終了しますが、SELLシグナルがキャンセルされていないため、新たな注文が開設され、これは受け入れがたいものです。

720秒を計測し、その後、新しい注文を開けることができます。では、この場合、この秒数は履歴の最初の順番と最後の順番、どちらから計測するのでしょうか?

そして、もしそうなら、どうするのか。Iプラスzなので、最初から数えるように出てくる?Brrr:))


ありがとうございました。

 

間違いが見つかりました。

int start()
 {
   double volMA11, volMA12, volMA21, volMA22;  
   double x[], y[]; 
   
   Print("******************STARTAS*****************************************");
   
   if(!TF_F_NewBar())return(0);
 
   volMA11 = iCustom(NULL, 15, "volumeMA",  2, 1);         
   volMA12 = iCustom(NULL, 15, "volumeMA",  2, 2);
   volMA21 = iCustom(NULL, 15, "volumeMA",  3, 1);
   volMA22 = iCustom(NULL, 15, "volumeMA",  3, 2);
    
   if(DayOfWeek()==1 || DayOfWeek()==2 || DayOfWeek()==3 || DayOfWeek()==4)                             //jei pirmadienis antradienis ar treciadienis, ar ketvirtadienis
   {         
      if(TimeCurrent()>= StrToTime(startstartFlatMA) && TimeCurrent()<= StrToTime(endstartFlatMA)+24*60*60)
      {
         //Print("fleto starto ieskojimo laikas prasidejo  "+TimeToStr(TimeCurrent())+" >= "+TimeToStr(StrToTime(startstartFlatMA))+
               //"  &&  "+TimeToStr(TimeCurrent())+" <= "+TimeToStr(StrToTime(endstartFlatMA)+24*60*60));
         bool laikas = true;
         Print("laikas = "+laikas);         
         if(volMA21 - volMA11 > 0 && volMA12 - volMA22 > 0)
         {                                                                                   //jei buvo susikirtimas
            susikirtimas = true;           
         }
         if(susikirtimas == true) 
         {
            if(zvakes_pabaiga)
            {
               if(iTime(NULL, BarEnd, 1)!= LastTime)
               {            
                  LastTime = iTime(NULL, BarEnd, 1);
                  flat = true;           
                  LastTime = iTime(NULL, BarEnd, 1);
              }
              else return(0);            
           }
           else flat = true;
           if(flat == true)
           {
               i++; 
             //Zinodami indekso eiles numeri galim keisti masyvo ilgi
            
            ArrayResize(avgPriceH,i); 
            ArrayResize(avgPriceL,i);
            ArrayResize(avgPriceO,i); 
            ArrayResize(avgPriceC,i);        
           Print("ArraySize     "+ArraySize(avgPriceC));
            //jei fletas prasidejo renkam duomenis i masyva zvakiu HL ir OC skaiciavimui
            
            avgPriceH[i] = High[1];    
            avgPriceL[i] = Low[1];     
            avgPriceO[i] = Open[1];   
            avgPriceC[i] = Close[1];
         
            j++; 
            
            ArrayResize(chPriceC,j); 
            ArrayResize(chTime,j);    
           } 
         for(int a=0; a<=i; a++)Print("avgPriceC["+a+"]="+avgPriceC[a]);
         
        }        
     }
  }
    
  return(0);
}

これらのページには、ゼロが印刷されます。なぜ?

2013.04.08 19:06:05 2013.03.28 20:00 testavimas naktini fleta EURUSD,M15: avgPriceC[21]=0.00000000
2013.04.08 19:06:05 2013.03.28 20:00 testavimas naktini fleta EURUSD,M15: avgPriceC[20]=0.00000000
2013.04.08 19:06:05 2013.03.08 19:00:05 *** 2013.04.28 20:00 testvimas Naktini fleta EURUSD,M15: vcPriceC[21]=0.00000000 2013.04.28 19:06:05 2013.04.08 20:00 *** 2013.04.28 20:0028 20:00 testavimas naktini fleta EURUSD,M15: avgPriceC[19]=0.00000000
2013.04.08 19:06:05 2013.03.28 20:00 testavimas naktini fleta EURUSD,M15: avgPriceC[18]=0.00000000 2013.04.09:01:01.00:00:00:00:00:00:00:00:00。00000000
2013.04.08 19:06:05 2013.03.28 20:00 テスト実施中 EURUSD,M15: avgPriceC[17]=0.00000000

.

.

.
2013.04.08 19:06:05 2013.03.28 20:00 testavimas naktini fleta EURUSD,M15: avgPriceC[2]=0.00000000
2013.04.08 19:06:05 2013.03.28 20:00 testavimas naktini fleta EURUSD,M15: avgPriceC[1]=0.00000000 2013.03.27 19:00:00 2013.03.29 20:00 testavimas naktini Fretta EURUSD,M15: vgPriceC[0]=0.00000000 .00000000
2013.04.08 19:06:05 2013.03.28 20:00 testavimas naktini fleta EURUSD,M15: avgPriceC[0]=0.00000000
2013.04.08 19:06:05 2013.03.28 20:00 testavimas naktini fleta EURUSD,M15:ArraySize 21