この指標は、現在のボリンジャーバンドの幅を取得し、それをN期間にわたるボリンジャーバンドの最大幅と最小幅(WidthCalcPeriod)と比較します。
計算された割合がMinRangePercent以下の場合、ヒストグラムは緑色を示します。計算されたパーセンテージがMinRangePercentの2倍の場合、ヒストグラムは黄色になります。どちらも一致しない場合は、ヒストグラムに赤が表示されます。
これは、通貨ペアが範囲を超えているのか、範囲を超えようとしているのかをすばやく確認するのに役立ちます。 ShowWidthLineをtrueに設定すると、PIPSのBollinger Bandsの実際の幅の線も表示されます。これは4桁と5桁のブローカーに有効で、すべての通貨ペアに有効です。
iCustomを使用してExpert Advisorまたは他のカスタム指標の値を引き出す
次のコードを使用して、外部から値を引き出すことができるはずです。
intピリオド= 0。 //どれくらい遠くまで見たいですか? 0 ==現在のバー1 ==前の小節など
//常に、これら3つのうち1つのみが0より大きい値になります。その値は300です。
double WelchBBWidth_Green = iCustom(NULL、0、 “WelchBBWidth”、20、0、2.0、20、 “x”、100、 “x”、false、0、period);
double WelchBBWidth_Yellow = iCustom(NULL、0、 “WelchBBWidth”、20、0、2.0、20、 “x”、100、 “x”、false、1、period);
double WelchBBWidth_Red = iCustom(NULL、0、 “WelchBBWidth”、20、0、2.0、20、 “x”、100、 “x”、false、2、period);
//これで、ボリンジャーバンドのPIPの実際の幅がわかります。
double WelchBBWidth = iCustom(NULL、0、 “WelchBBWidth”、20、0、2.0、20、 “x”、100、 “x”、false、3、period);
//実際のボリンジャーバンドラインの値が表示されます。
//これらはMAINチャートにプロットされる値なので、チャートの価格に基づいています。
double WelchBBWidth_MiddleLine = iCustom(NULL、0、 “WelchBBWidth”、20、0、2.0、20、 “x”、100、 “x”、false、4、period);
double WelchBBWidth_UpperLine = iCustom(NULL、0、 “WelchBBWidth”、20、0、2.0、20、 “x”、100、 “x”、false、5、period);
double WelchBBWidth_LineLine = iCustom(NULL、0、 “WelchBBWidth”、20、0、2.0、20、 “x”、100、 “x”、false、6、period);
あなたのExpert Advisorにこのようなものを入れることができます:
/* * int areWeRanging(int period=0) * * Returns 1 for GREEN (ranging) * Returns -1 for YELLOW ( start/end of range) * Returns 0 otherwise (no range) */ int areWeRanging(int period=0) { double WelchBBWidth_Green = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 0, period); double WelchBBWidth_Yellow = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 1, period); if ( WelchBBWidth_Green > 0 ) { return (1); } else if ( WelchBBWidth_Yellow > 0) { return (-1); } return (0); } // Check to see if we are coming out of a range. // This tells us that the LAST candle was still in a range, // but the current candle is now breaking free of the range. if ( areWeRanging(1)==1 && (areWeRanging(0)==-1 || areWeRanging(0)==0) ) { Print("We were ranging, but have now broken out of the range! Make a trade if other indicators confirm the breakout!");
FX口座おすすめ
- $30の取引ボーナス
- 最大$5,000の入金ボーナス
- 無限のロイヤリティープログラム
- 特別ボーナス
MT4 インジケーターのインストール方法
ダウンロードするには以下をクリックしてください:
以下にメールアドレスを入力してください。ダウンロードリンクが送信されます。




















