ローとハイ

 

こんにちは!15.00と17.00の間の安値と高値を取得するにはどうすればよいですか?以下のようなことを試してみました。

if (Hour()==Start) // extern int Start=15;

{

HighValue=High[iHighest(NULL,0,MODE_HIGH,8,1)]; // 15.00-17.00の間でM15の8本のバー

LowValue=Low[iLowest(NULL,0,MODE_LOW,8,1)]; // 15.00-17.00 の間の 8 つの M15 バー

}


どなたか、お分かりになる方いらっしゃいますか?

 

あなたのコードは動作しないのですか?大丈夫そうですね...

 
01005379:

こんにちは!15.00と17.00の間の安値と高値を取得するにはどうすればよいですか?以下のようなことを試してみました。

if (Hour()==Start) // extern int Start=15;

{

HighValue=High[iHighest(NULL,0,MODE_HIGH,8,1)]; // 15.00-17.00 の間の 8 つの M15 バー。

LowValue=Low[iLowest(NULL,0,MODE_LOW,8,1)]; // 15.00-17.00 の間の 8 つの M15 バー

}

どなたか、お分かりになる方いらっしゃいますか?

長い一日でしたが... Start = 15なら、このコードは15.00と17.00ではなく、13.00と15.00の間の高値と安値を取得しようとしているのでは?そして、15.15で、13.00ではなく、13.15から始まる8本のバーを見始めることになります。(すべてM15チャートで実行することを前提にしています)

 

いや、どの値で計算するのかわからないのですが、15.00と17.00の間の高値と安値は絶対にダメです。

EAは15.00から高値・安値を探し始めて、8本先まで進むということでいいのでしょうか?

それとも、Start=17に変更して、17.00から15.00まで(8本)戻るようにするのでしょうか?

 
jjc:

長い一日でしたが... Start = 15 なら、このコードは 15.00 と 17.00 ではなく 13.00 と 15.00 の間の高値と安値を取得するのではないでしょうか?そして、15.15で、13.00ではなく13.15から始まる8本のバーを見始めることになります。

あなたの言う通りかもしれません、これを見てみることにします。アイデアありがとうございます。

 

ああ...前を見ようとしてたんですね。この関数は時間的に後方を見るためのものです。

チャート = 15mタイムフレーム

if (Hour()==Start) // extern int Start=17;
HighValue=High[iHighest(NULL,0,MODE_HIGH,8,1)]; // 15.00-16:59:59 の間の M15 バー8本。

 
phy:

ああ...前を見ようとしてたんですね。この関数は、時間的に後方を見るためのものです。

チャート = 15mタイムフレーム

if (Hour()==Start) // extern int Start=17;
HighValue=High[iHighest(NULL,0,MODE_HIGH,8,1)]; // 15.00-16:59:59 の間の M15 バー8本。

ありがとうございます。うまく動くかどうか見てみましょう

 
それでもダメなんです!あらゆることを試していますが、うまくいきません。
 

if (TimeHour(Time[i])==Start) // extern int Start=17;
HighValue=High[iHighest(NULL,0,MODE_HIGH,8,i)]; // 15.00-16:59:59 の間の M15 バー8本。

 
phy:
if(TimeHour(Time[i])==Start) // extern int Start=17;
HighValue=High[iHighest(NULL,0,MODE_HIGH,8,1)]; // 15.00-16:59:59 の間の M15 バー8本。

変数iはどうする?

 

はい、ちょうどそれを見ました。

他の人のコードを読む/修正するのは、いつも大変です。

.

http://my.jetscreenshot.com/demo/20090824-27lq-148kb.jpg

.

作業例、同じアイデア、異なる時間

.

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start(){

int Start = 14;
double HighValue;
int HighTime;

for(int i = 0; i < Bars-1; i++){
  
   if(TimeHour(Time[ i])== Start){ // extern int Start=14;
      HighValue=High[iHighest(NULL,0,MODE_HIGH,36, i)]; // 36 M5 bars between 11:00-13:59:59 
      HighTime = Time[iHighest(NULL,0,MODE_HIGH,36, i)];
      Comment( HighValue, "  ", TimeToStr( HighTime, TIME_DATE| TIME_MINUTES));
      break;
   }
}
return(0);
}
理由: