Stoch RSI Band Fill with Cross Alerts MT4
- インディケータ
- バージョン: 1.3
MetaTrader 4 にはストキャスティクスと RSI は入っていますが、ストキャスティクス RSI(Stoch RSI)はありません。本インジケーターは、それを MT4 で使えるようにするものです。TradingView に付いている Stoch RSI の計算に合わせた TV 互換の作りで、画面も TradingView に慣れた方が見慣れた形(青の K 線、オレンジの D 線、破線の80と20、点線の50、80〜20の間の薄い帯)にしています。
【サブウィンドウに出るもの】
・K 線と D 線。データウィンドウには K と D だけを表示します。
・上限(80)と下限(20)の破線、中央(50)の点線。MT4 のインジケーターのレベルとして描くので、右端まで延び、スケールに値が表示されます。それぞれ非表示にできます。
・上限と下限の間の塗り(線の後ろに描きます)。チャート右側の余白まで延ばせます(初期値100本)。
・スケール:Fixed 0-100(初期値)、Auto(MT4 の自動スケール)、Auto clamped(画面に見えている K・D に合わせて 0〜100 の中で調整し、スクロールや拡大縮小のたびに合わせ直す)の3種類。
【入力項目(MT4 では見出しなしで、この順に並びます)】
・K = 3、D = 3、RSI Length = 14、Stochastic Length = 14(いずれも 1〜1000)
・RSI Source = close(ほかに open/high/low/hl2/hlc3/ohlc4/hlcc4)
・Upper Band = 80、Lower Band = 20(0 ≦ 下限 < 上限 ≦ 100)
・Show upper/lower band lines = true、Show middle line (50) = true、Show background fill = true
・Extend fill to the right = 100本(0〜5000。0 で延ばさない)
・K line、D line、Band / middle lines、Background fill color(色)
・Background fill opacity % = 10(1〜100)
・Scale mode = Fixed 0-100
・Alert: K crosses D = false
・Alert: K crosses above upper / below lower band = false
・Alert by pop-up = true、Alert by sound = false、Alert by push notification = false
・Alert language = Auto(ターミナルの言語)。English/Japanese に固定もできます
範囲外の値を入れた場合は読み込まず、理由を「エキスパート」タブのログに書き出します。
【MT4 で使うときの注意(必ずお読みください)】
1.色:K 線と D 線の色は、入力の「K line」「D line」で決まります。MT4 の「色の設定」タブで色を変えても、読み込むときに入力の色に戻ります。一方、線の太さと線種は「色の設定」タブの設定が使われます。水準線の値と色も入力で決まります。
2.1つのサブウィンドウに1つ:MT4 には2本の水準の間を塗る機能がないため、帯の塗りはサブウィンドウの背景に置いた長方形のオブジェクトで描いています。1つのサブウィンドウには1つだけ入れてください。同じサブウィンドウに2つ入れるときは、Upper Band と Lower Band を同じ値にしてください。ほかのインジケーターと同じサブウィンドウに入れると、塗りの位置がずれます。
3.Fixed から Auto に切り替えたとき:Scale mode を Fixed 0-100 から Auto 系に変えたら、インジケーターのプロパティで「固定最小値」「固定最大値」のチェックを外してください。外さないと、0〜100 の表示範囲が残ることがあります。
4.塗りの濃さ:MT4 では半透明の塗りが使えないため、塗り色とチャートの背景色を、指定した不透明度で混ぜた色で塗ります。初期値の10%は白い背景向けです。黒い背景では20〜30%にすると見やすくなります。背景色を変えると、塗りの色も合わせて変わります。
【アラート】
・条件は2つで、どちらも初期設定はオフです。K と D のクロス(上抜け・下抜け)、K の上限の上抜け・下限の下抜け。
・判定は確定した足だけで行い、1本につき1回です。
・インジケーターを読み込む前に確定していた足では鳴りません。チャートに入れたときや MT4 を起動し直したときに、古いアラートが鳴ることはありません。
・ポップアップ、サウンド、プッシュ通知は組み合わせて使えます。プッシュ通知には、ターミナルのオプションで MetaQuotes ID の設定が必要です。
・アラートは線がクロスしたことを知らせるだけです。売買をすすめるものではありません。
【値の求め方と確認】
ワイルダーの平滑化(RMA。最初の値は最初の値動きの単純平均)で RSI を求め、その RSI のストキャスティクスを Stochastic Length の範囲でとり、K = その単純移動平均、D = K の単純移動平均とします。期間内の RSI の幅が0のときは、TradingView と同じく直前の値を引き継ぎます。MT4 での当方のテストでは、この計算式を別に組んだ参照計算と、小数計算の丸め誤差を除いてすべての足で一致しました。
ただし、価格データはデータの提供元ごとに少しずつ違うため、チャートの値は TradingView のチャートや別の MT4 とわずかに違うことがあります。また RSI の平滑化はチャートの履歴の始まりにも左右されますが、数百本進めばほぼ影響はなくなります。
【EA・iCustom で使う方へ】
・バッファー0 = K、バッファー1 = D
・バッファー2 = 上限、バッファー3 = 下限。この2つは塗りがオンのときだけ値が入ります(自動スケールに帯を含めるため)。オフのときは EMPTY_VALUE です。
・値がない足は EMPTY_VALUE です。
MT5 版とはバッファー番号が違いますのでご注意ください。
【できないこと・弱点】
・確定した足は描き変わりません。最新の足は確定するまで値が動きます。
・Stoch RSI は動きの速いオシレーターです。強いトレンドでは K・D が0付近や100付近に長く張り付くことがあり、値動きの小さい相場ではわずかな値動きで上下に大きく振れることがあります。80以上・20以下になったことだけで、相場が反転するとは限りません。
・長さを最大の1000にすると、M1 の長い履歴では最初の計算に数秒かかります(当方のテストでは M1 の6万5千本で約4秒。お使いのパソコンによって変わります)。長さが短いほど速く読み込めます。
・ストラテジーテスターの中では、アラートもオブジェクトも出しません。
・DLL、外部ファイル、インターネット通信は使いません。
・チャート分析の補助ツールです。注文は出さず、取引の成果を保証するものではありません。
【サポート】
導入・設定・不具合のご連絡は、MQL5 のメッセージで受け付けます。相場の見通しや個別の取引についてのご質問は、サポートの対象外です。
MT5 版の「Stoch RSI Band Fill with Cross Alerts」や、同じ作りの MT4 用ツール「RSI AutoScale with Zone Fills MT4」「MACD Four Color Histogram with Alerts MT4」もあります。出品者プロフィールをご覧ください。
TradingView は TradingView, Inc. の商標です。本製品は TradingView, Inc. と提携しておらず、後援・承認も受けていません。
