int limit = iBars(Symbol(),PERIOD_W1);

double high = iHigh(Symbol(),PERIOD_W1,iHighest(Symbol(),PERIOD_W1,MODE_HIGH,limit,0));
double low = iLow(Symbol(),PERIOD_W1,iLowest(Symbol(),PERIOD_W1,MODE_LOW,limit,0));

double renge = (high - low) / 10;

int level[10];
ArrayInitialize(level,0);

for ( int i = 0; i <= limit;i++){

   for( int j = 1; j <= 10;j++){
   
      if( high - renge * j <= iClose(Symbol(),PERIOD_W1,i)){
      
         level[10 -j] = level[10 - j] + 1;
         break;
      }

   }

}

for(int i = 0; i < 10;i++){

   Print(DoubleToStr(low + (i+1) * renge,5),"   ", DoubleToStr((double)level[i] / limit * 100,2),"%");

}

 

//-----------------------------------------------------------------//

とても簡単なスクリプトです。

 

週足から最高値と最安値を拾ってきて、

 

最高値-最安値の値幅を10段階に分け

 

週足の終値が10段階のどの位置にいるかを

 

段階ごとに集計し、表示するだけのスクリプトです。

 

これを参考に通貨ペアがどのあたりまで下がる(上がる)の目安にできればいいな~

 

というだけのスクリプトです。

 

使う人がいるかわかりませんが

 

MT4用のスクリプトになります。

 

今回はこれにて・・・ではでは

 

 

にほんブログ村 為替ブログへ
にほんブログ村