Ultimate Oscillatorとは|設定・MT4/MT5活用・実践手法とダイバージェンス戦略

Ultimate Oscillator(アルティメットオシレーター、UO)は、期間が7・14・28本の3つの割合を4:2:1で混ぜて、0〜100で表す指標です。ラリー・ウィリアムズが作り、期間の違う3つを混ぜることで、1つの期間だけを使うより、だましが減るとされます。この記事では、Dukascopy のティックから作った足で、USD/JPY・EUR/USD・GBP/USD・EUR/JPY・AUD/JPYの1時間足333,913本(2016年1月〜2026年10月)を測りました。UOが30以下に入る回数は1,000本あたり6.7回、70以上は9.2回で、居続ける本数の中央値は1本でした。30以下・70以上に入ったあと、サインの向きに進んだ割合は、ランダムに足を選んだ場合の範囲とほぼ同じでした。

目次

Ultimate Oscillatorとは|3つの期間を4:2:1で混ぜる指標

USD/JPYの1時間足96本のローソク足の下に、期間7・14・28のUltimate Oscillatorを描き、30以下と70以上を帯で示したチャート
出典: Dukascopy のティックから作った足(bid)。USD/JPYの1時間足96本にUOを重ねた図。

UOの考え方

UOは、1985年にラリー・ウィリアムズが発表した指標です。RSIなどは1つの期間で計算するため、期間を短くすると細かい上下が増え、長くすると反応が遅くなります。UOは、短期の7本・中期の14本・長期の28本の3つで同じ割合を出し、短い期間ほど重くして混ぜます。値は0〜100で、30以下を売られすぎ、70以上を買われすぎの目安にします。

ローソク足と並べた見え方

図は、USD/JPYの1時間足96本(日本時間の2026年3月17日0時から4日間)です。陽線は緑、陰線は赤で描いています。この96本の中で、UOが30以下だった足は7本、70以上だった足は3本で、最小は22.3、最大は74.0でした。96本の大半は、30と70のあいだにあります。

アドバイス

UOは、3つの期間を混ぜた0〜100の線だよ。図の96本では、30以下が7本、70以上が3本だったね。

Ultimate Oscillatorの計算式|買い圧力と真の値幅

Ultimate Oscillatorの計算を、買い圧力・真の値幅・割合・重みづけ・UOの5つの手順に分けて並べた表
出典: ウィリアムズの式を Wikipedia と mql5.com のコード解説で確認。

5つの手順

足ごとに、買い圧力と真の値幅を出します。買い圧力は、終値から「安値と前の終値の低い方」を引いた値です。真の値幅は、「高値と前の終値の高い方」から「安値と前の終値の低い方」を引いた値です。前の終値を使うので、窓(ギャップ)が空いた足でも、値幅に入ります。

次に、直近の7本・14本・28本それぞれで、買い圧力の合計を真の値幅の合計で割ります。これが3つの割合です。最後に、7本の割合を4倍、14本の割合を2倍、28本の割合を1倍して足し、7で割って100をかけたものがUOです。重みの4・2・1を足すと7になるので、UOは0〜100に収まります。

なお、MetaQuotes社のサンプルコード(mql5.com)は、真の値幅の合計の代わりにiATR(平均真の値幅)を使っています。期間の中身の足し方が少し違う可能性がありますが、公式のターミナルに入っているものとの突き合わせは、していません。この記事の測定は、上の式で自分で計算しました。

3つの割合とUOの動き

USD/JPYの1時間足96本で、7本・14本・28本の割合とUOの4本の線を重ね、期間が短いほど大きく振れる様子を示した図
出典: Dukascopy のティックから作った足(bid)。USD/JPYの1時間足96本で、3つの割合とUOを重ねた図。

図は、USD/JPYの1時間足96本(日本時間の2025年6月24日0時から4日間)で、3つの割合(100倍した値)とUOを重ねたものです。96本での最大と最小の差は、7本の割合が63.3、14本が45.6、28本が23.4で、期間が短いほど大きく振れました。UOの差は49.8で、7本と14本のあいだです。UOは、短い期間の動きを多めに取り入れた線になります。

アドバイス

期間が短い割合ほど、よく動くよ。図の96本では、7本が63.3、28本が23.4の振れ幅だったね。

Ultimate Oscillatorの入れ方|MT4・MT5の手順と配布ファイル

Ultimate OscillatorのファイルをMT4とMT5に入れる5つの手順と、置くフォルダの違いを並べた表
シストレ.COMで配布しているUltimateOsc_systreを、MT4とMT5に入れる手順。

最初から入っているか

MT5の公式ヘルプ(MetaQuotes社)には、オシレーターが15種類並んでいます。ATR・MACD・RSI・ストキャスティクスなどで、Ultimate Oscillatorは入っていません。MT4については、公式の一覧で確認できていません。ナビゲーターに見当たらない場合は、下の配布ファイルを入れてください。

MT4の入れ方

  1. ダウンロードしたZIPを展開し、MT4フォルダの中の UltimateOsc_systre.ex4 を取り出します。
  2. MT4の「ファイル」から「データフォルダを開く」を選び、「MQL4」の中の「Indicators」に、ex4ファイルを置きます。
  3. ナビゲーターの「インディケータ」を右クリックして「更新」を選ぶか、MT4を再起動します。
  4. 「挿入」から「インディケータ」「カスタム」を選び、UltimateOsc_systreをチャートに出します。

MT5の入れ方

MT5も手順は同じで、違うのは取り出すファイルと置くフォルダだけです。ZIPのMT5フォルダの中の UltimateOsc_systre.ex5 を取り出し、「ファイル」の「データフォルダを開く」から「MQL5」の中の「Indicators」に置きます。そのあと、ナビゲーターで更新し、「挿入」「インディケータ」「カスタム」から表示します。

ダウンロードと初期設定

ZIPには、MT4用のex4ファイルとMT5用のex5ファイルが、それぞれのフォルダに入っています。入力の初期値は、短期期間7・中期期間14・長期期間28です。線は緑で、70・50・30の位置に水平線が出ます。この記事の測定も、7・14・28で行いました。起動時には、シストレ.COMに登録した口座かどうかの確認が入り、通らないと警告が出て表示されません。

無料配布のサンプルです。商用利用・再配布はできません。

MT4での表示例

MT4のUSD/JPY1時間足チャートの下に、Ultimate Oscillatorの値61.2018を表示した実際の画面
出典: シストレ.COMで掲載していたMT4の実画面。USD/JPYの1時間足にUOを表示した例。
アドバイス

ファイルの置き場所は、MT4がMQL4、MT5がMQL5のIndicatorsだよ。置いたあとは、更新を忘れないでね。

Ultimate Oscillatorの売買ルール|ウィリアムズのダイバージェンス

ウィリアムズのUltimate Oscillatorの売買ルールを、買いの形・条件・サイン・手じまいと売りの形・条件・サインに分けて並べた表
出典: Wikipedia と mql5.com のコード解説が伝えるウィリアムズの規則。

ウィリアムズの規則

ウィリアムズの売買は、30や70に触れただけでは出ません。出発点は、価格とUOの向きが逆になる「ダイバージェンス」です。買いは、価格が安値を更新したのに、UOは安値を切り上げた形です。その間にUOが30を下回っていて、UOが2つの安値の間の高値を上抜けた足が、買いのサインです。手じまいは、UOが70を超えたとき、または50を超えたあとに45を割ったときです。

売りは、買いの逆です。価格が高値を更新したのに、UOは高値を切り下げ、UOが2つの高値の間の安値を下抜けた足がサインです。TradingViewの解説は、この売りの形で、高値のUOが70を超えている必要があるとしています。一方、mql5.comの解説は50を超えていればよいとしており、資料で数字が違います。1985年の原典そのものは確認できていないので、この記事の測定では70超を使いました。

買いのダイバージェンスの実例

USD/JPYの1時間足54本で、価格が安値を更新する間にUOは安値を切り上げ、間の高値を上抜けた足にサインが出た買いのダイバージェンスの例
出典: Dukascopy のティックから作った足(bid)。USD/JPYの1時間足54本に出た買いのダイバージェンスの例。

図は、USD/JPYの1時間足で、日本時間の2025年1月16日11時と1月17日9時の安値です。安値は155.206円から154.977円に下がりましたが、UOは21.6から44.4に上がりました。1つ目の安値のUOは30以下です。1月17日17時に、UOが間の高値(54.7)を上抜けて、サインが出ました。この足から12本後の終値は、サインの足より44.4pips高くなっています。ただし、これは1回の例で、毎回こうなるわけではありません。何回出て、そのあとどう動いたかは、あとの節で測っています。

アドバイス

ウィリアムズの買いは、価格が安値を更新して、UOは切り上げる形だったね。図の例では、UOが21.6から44.4に上がったよ。

Ultimate Oscillatorの30/70|入る頻度と居続ける本数を実測

USD/JPY・EUR/USD・GBP/USD・EUR/JPY・AUD/JPYの1時間足で、UOが30以下と70以上に入る回数を1,000本あたりで通貨ごとに並べた図
出典: Dukascopy のティックから作った足(bid)、2016年1月〜2026年10月。5通貨の1時間足で、30以下・70以上に入る1,000本あたりの回数。

入る回数

UOが30を超えている状態から30以下に入る、または70未満の状態から70以上に入る動きを、1回と数えました。各通貨の最初の600本は、計算の助走として除いています。5通貨の1時間足333,913本で、30以下に入ったのは2,235回、70以上に入ったのは3,070回でした。1,000本あたりでは、30以下が6.7回、70以上が9.2回です。

通貨ごとに見ると、30以下に入る回数は、USD/JPYが5.6回、EUR/USDが8.9回、GBP/USDが8.0回、EUR/JPYが5.2回、AUD/JPYが5.7回です。70以上は、USD/JPYが12.2回、EUR/USDが7.0回、GBP/USDが7.8回、EUR/JPYが9.5回、AUD/JPYが9.5回でした。通貨によって、30以下と70以上のどちらに寄るかが違います。理由は測っていません。

居続ける本数

UOが30以下・70以上に入ったあと、何本続けて居続けたかを1本・2本・3本・4〜5本・6〜9本・10本以上に分けて割合で並べた図
出典: Dukascopy のティックから作った足(bid)。5通貨の1時間足で、30以下・70以上に居続けた本数の割合。

入った足から出るまでの連続した足の数を、居続けた本数としました。30以下では、1本で出たものが55.2%、2本が19.8%、3本が9.2%、4〜5本が9.2%、6〜9本が6.0%、10本以上が0.6%(13回)でした。70以上では、1本が52.6%、2本が19.0%、3本が9.9%、4〜5本が9.1%、6〜9本が8.1%、10本以上が1.3%(41回)です。中央値はどちらも1本で、半分以上は1本で出ています。

最長は、30以下が13本、70以上が17本でした。70以上の17本は、EUR/USDの2023年7月13日(日本時間)20時から続いた例で、図のとおりです。UOは、30や70に入ってもすぐ戻る場合が多く、長く居続けるのはまれでした。

EUR/USDの1時間足48本で、UOが70以上に17本続けて居続けた最長の例を、ローソク足とUOで示した図
出典: Dukascopy のティックから作った足(bid)。EUR/USDの1時間足48本で、70以上に居続けた最長の例。

時間足を変えたとき

15分足・1時間足・4時間足ごとに、UOが30以下と70以上に入る回数と居続けた本数の中央値を並べた表
出典: Dukascopy のティックから作った足(bid)。5通貨の15分足・1時間足・4時間足で、30以下・70以上に入る回数。

15分足と4時間足でも、同じ数え方で比べました。30以下に入る回数は、1,000本あたり15分足が6.9回、1時間足が6.7回、4時間足が6.7回で、ほぼ同じです。70以上は、8.2回、9.2回、13.5回と、時間足が長いほど多くなりました。居続けた本数の中央値は、4時間足の70以上だけ2本で、ほかは1本です。70以上が増える理由は、測っていません。

アドバイス

UOが30以下や70以上に居続けるのは、まれだったよ。中央値は1本で、10本以上続いたのは30以下で0.6%、70以上で1.3%だったね。

Ultimate Oscillatorの30/70のあと|12本後・24本後の動きを実測

UOが30以下に入った12本後・24本後に上がった割合と、70以上に入った12本後・24本後に下がった割合を、ランダムの範囲と並べた図
出典: Dukascopy のティックから作った足(bid)。5通貨の1時間足で、30以下・70以上に入ったあとの動き。

測り方

UOが30以下に入った足は買い、70以上に入った足は売りのサインとみなして、その足の終値から12本後と24本後の終値を比べました。買いは上がれば、売りは下がれば、サインの向きに進んだとします。サイン1回を1件と数え、30以下は2,235件、70以上は3,070件です。

比べる相手は、「ランダムの範囲」です。全ての足の中から、同じ数の足を選んだときに、上がった(下がった)割合がぶれる90%の範囲を、二項分布の正規近似で計算しました。中心は、全ての足の割合です。この期間は、12本後に上がった足が51.6%、下がった足が48.3%でした。

結果

30以下に入ったあとに上がった割合は、12本後が52.3%(範囲49.9〜53.3%)、24本後が49.4%(範囲50.0〜53.5%)でした。70以上に入ったあとに下がった割合は、12本後が49.7%(範囲46.8〜49.8%)、24本後が48.4%(範囲46.7〜49.7%)です。4つのうち3つは範囲に入り、24本後の30以下だけが、範囲より0.6ポイント下でした。

範囲は90%なので、偶然でも外れることがあります。また、隣り合う足は似た動きをするので、実際のぶれは、この範囲より広くなります。30以下で上がる、70以上で下がるという偏りは、この測定では見えませんでした。

アドバイス

30以下に入った12本後に上がった割合は52.3%、70以上のあとに下がった割合は49.7%だったよ。どちらも範囲に入っているね。

Ultimate Oscillatorのダイバージェンス|サインの回数とそのあとを実測

ウィリアムズのダイバージェンスの条件を重ねるごとに、買いと売りのサインの数が減っていく様子を段階ごとに並べた表
出典: Dukascopy のティックから作った足(bid)。5通貨の1時間足で、ダイバージェンスの条件を重ねたときの件数。

サインの数

安値と高値は、前後5本で最も低い(高い)足としました。60本以内で隣り合う安値(高値)の組を数え、条件を重ねています。買いは、隣り合う安値の組が20,575組、そのうち価格が安値を更新したのが9,808組、UOが安値を切り上げたのが3,641組、1つ目の安値でUOが30以下だったのが519組、サインが出たのが458回です。売りは、20,272組、10,237組、3,902組、760組、689回です。

1,000本あたりのサインは、買いが1.4回、売りが2.1回でした。条件を重ねるほど、数は大きく減ります。通貨ごとのサイン数は、買いがUSD/JPY78回、EUR/USD115回、GBP/USD108回、EUR/JPY80回、AUD/JPY77回、売りが177回、93回、130回、142回、147回です。

サインのあとの動き

ダイバージェンスの買いのサインの12本後・24本後に上がった割合と、売りのサインの12本後・24本後に下がった割合を、ランダムの範囲と並べた図
出典: Dukascopy のティックから作った足(bid)。5通貨の1時間足で、ダイバージェンスのサインのあとの動き。

サインの足の終値から、12本後と24本後の終値を比べました。買いのサイン(458回)で上がった割合は、12本後が54.4%(範囲47.8〜55.4%)、24本後が55.2%(範囲47.9〜55.6%)です。売りのサイン(689回)で下がった割合は、12本後が47.6%(範囲45.1〜51.4%)、24本後が48.9%(範囲45.1〜51.3%)でした。

4つとも、ランダムの範囲に入りました。買いは全ての足の割合(51.6%)より約3ポイント高く、売りは全ての足の割合(48.3%)に近い結果です。件数が458回と689回と少ないため、範囲が広く、差があるとは言えませんでした。買いの上がった割合が高めに出た理由は、測っていません。

アドバイス

ダイバージェンスのサインは、1,000本あたり買い1.4回、売り2.1回だったよ。そのあとの割合は、4つとも範囲に入ったね。

Ultimate OscillatorとRSI・ストキャスティクスの違い

UOとRSIとストキャスティクスの3つの線について、互いの相関と、向きが変わる回数を並べた表
出典: Dukascopy のティックから作った足(bid)。5通貨の1時間足の平均で、UOとRSI・ストキャスティクスの比較。

どれくらい似ているか

同じ足で計算した値どうしの相関係数は、UOとRSI(14期間)が0.74、UOとストキャスティクス(%K・14期間・なまし無し)が0.78、RSIとストキャスティクスが0.82でした。UOはどちらとも似ていますが、RSIとストキャスティクスの組み合わせよりは、少し離れています。

細かさ

線が上向きから下向き(またはその逆)に変わった回数は、1,000本あたり、UOが516回、RSIが513回、ストキャスティクスが534回です。UOはRSIより滑らか、とは言えず、ほぼ同じ細かさでした。3つの期間を混ぜても、向きが変わる回数はRSIと変わりません。

この記事で測ったのは、30や70に入る回数・居続ける本数・そのあとの価格の向き・ダイバージェンスの回数です。売買の損益、損切りや利確の幅、勝率、ほかの指標との組み合わせ、通貨ごとの違いの理由は測っていません。

アドバイス

向きが変わる回数は、UOが516回、RSIが513回で、ほぼ同じだったよ。相関は0.74だったね。

要点
・UOは、7・14・28本の割合を4:2:1で混ぜた0〜100の指標。配布ファイルの初期値も7・14・28
・5通貨の1時間足333,913本で、30以下に入る回数は1,000本あたり6.7回、70以上は9.2回。居続けた本数の中央値は1本
・30以下に入った12本後に上がった割合は52.3%、70以上に入った12本後に下がった割合は49.7%で、ランダムの範囲とほぼ同じ
・ダイバージェンスのサインは、1,000本あたり買い1.4回・売り2.1回。そのあとの割合は、4つともランダムの範囲に入った
・UOとRSIの向きが変わる回数は、516回と513回でほぼ同じ
・MT5の公式ヘルプのオシレーター一覧に、UOは入っていません。MT4は確認できていません
・測っていないのは、売買の損益、勝率、ほかの指標との組み合わせ

Ultimate Oscillatorのよくある質問

Ultimate Oscillatorとは何ですか?

3つの期間を混ぜた0〜100の指標です。ラリー・ウィリアムズが作りました。

MT4・MT5に最初から入っていますか?

MT5の公式ヘルプの一覧には、ありません。MT4は確認できていません。見当たらなければ、配布ファイルを入れてください。

期間は7・14・28のままでよいですか?

ほかの期間は測っていません。ウィリアムズの設定も、配布ファイルの初期値も7・14・28です。

30以下で買い、70以上で売りでよいですか?

入っただけでは、偏りは見えませんでした。ウィリアムズの規則は、ダイバージェンスが出発点です。

ダイバージェンスのサインは、どれくらい出ますか?

1時間足で、1,000本あたり買い1.4回、売り2.1回でした。5通貨の合計で、買い458回・売り689回です。

Ultimate Oscillatorのまとめ

Ultimate Oscillatorは、買い圧力と真の値幅から出した7・14・28本の割合を、4:2:1で混ぜた指標です。Dukascopy のティックから作った5通貨の1時間足(2016年1月〜2026年10月、333,913本)では、30以下に入る回数が1,000本あたり6.7回、70以上が9.2回で、居続ける本数の中央値は1本でした。10本以上居続けたのは、30以下で0.6%、70以上で1.3%です。

30以下・70以上に入ったあとの割合も、ダイバージェンスのサインのあとの割合も、ランダムの範囲とほぼ同じでした。測っていない売買の損益や、ほかの指標との組み合わせは、自分のデータで確かめてから使ってください。RSIの基本はRSIの記事にまとめています。

この記事はFXの手法の情報提供で、特定の取引をすすめるものではありません。FXには価格変動のリスクがあり、元本を超える損失が出ることもあります。取引は自己責任で、リスク管理を自分で決めて行ってください。

⚠ リスクに関する注意事項

本記事は情報提供を目的としており、特定の金融商品の売買を推奨するものではありません。FX取引はレバレッジ取引の特性上、預託した証拠金以上の損失が生じる可能性があります。取引の際は、ご自身の判断と責任において行ってください。詳しくは特定商取引法に基づく表記をご確認ください。

\シストレ.COMで実績のあるEAが使い放題!/
無料会員登録はこちら
FX自動売買でEAを探すなら
シストレ.COM 記事下バナー
実績あるEAが無料
厳格な審査を乗り越えた実績のあるEAが無料で使えます!
自由な口座選び
有料版を購入し柔軟な口座選びが可能!
フォワードテスト公開
全EAのフォワードテスト結果を公開中!
FX初心者も安心
初心者の方も安心して取引を始められます。
多様なEA選択肢
様々な種別のEAをご用意!自分の手法にあった取引が可能です。
信頼のFX会社と提携
人気のFX会社と提携中!様々なFX会社から選べます。
\1分で登録完了!EA探すならシストレ.COM!/
無料会員登録はこちら

この記事が気に入ったら
フォローしてね!

お役立ち情報をシェアする
  • URLをコピーしました!

この記事を書いた人

シストレ.COM編集部は、FX自動売買(EA)とテクニカル分析を専門とするインターネットメディア「シストレ.COM」の編集チームです。200本以上のEAのフォワードテスト結果を公開し、実際の運用データに基づいた客観的な情報を発信しています。記事の執筆・監修はMetaTrader(MT4/MT5)での実運用経験を持つスタッフが担当。

目次