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用のスクリプトになります。
今回はこれにて・・・ではでは