*

Chande’s Momentum Oscillator シャンデ・モメンタム・オシレーター

公開日: : マネー

シャンデモメンタムオシレーター(CMO と略される)という指標が本に載っていました。

アメリカの Tushar S. Chande が発表したようで、オシレーター系指標の一つです。

CMOの計算式は次のようになります。

CMO(N) = (CMO1 – CMO2) ÷ (CMO1 + CMO2) × 50 + 50

N = 指標の設定期間

CMO1 = N日間で前日比プラスとした日の値幅合計

CMO2 = N日間で前日比マイナスとした日の値幅合計

RSI(相対力指数)と似ています。

RSIと異なり、値幅を評価しているのでトレンドの強弱を知ることができるのが強みです。

ネットに転がっている CMO はシグナルのない1本線で、スケールも -100~100 とやや異なるので、改造してみました。

一番下のサブウィンドウが CMO です。一つ上は BBW ratio ですね。

CMO も 70 以上で買われすぎ、30以下で売られすぎ。

シグナルとクロスしたゴールデンクロス、デッドクロスは売買シグナルに使えます。

  • 70 以上でデッドクロスは売り
  • 30以下でゴールデンクロスは買い

 

です。

プログラムソース

//+------------------------------------------------------------------+
//|                          Chande's Momentum Oscillator  CMO_S.mq4 |
//+------------------------------------------------------------------+

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Orange
#property indicator_color2 Violet
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_level1   50

//---- input parameters
extern bool LastBarOnly = false;
extern int  CMO_Range   = 20;
extern int  Sig_Period =9;
//---- buffers
double CMO_Buffer[];
double CMO_signal[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
 {
//---- indicators
  IndicatorBuffers(2);
  IndicatorShortName("Chande`s Momentum Oscillator (" + CMO_Range + ")");
  SetLevelStyle(STYLE_DASHDOT, 1, DodgerBlue);
  SetIndexStyle(0, DRAW_LINE);
  SetIndexLabel(0, "CMO");
  SetIndexBuffer(0, CMO_Buffer);
  SetIndexDrawBegin(0, CMO_Range);
  SetIndexBuffer(1, CMO_signal);
  SetIndexDrawBegin(1, CMO_Range);
  SetIndexStyle(1, DRAW_LINE);

 //----
  return(0);
 }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
 {
 //----
  return(0);
 }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int counted_bars = IndicatorCounted();
   int i, j, Limit, cnt_bars;
   double dif_close, cmo_up, cmo_dw;
   static bool run_once;
   if(counted_bars < 0)
     {
       return(-1);
     }
   Limit = Bars - counted_bars;
// run once on start
   if(run_once == false)
       cnt_bars = Limit - CMO_Range;
   else
      if(LastBarOnly == false)
          cnt_bars = Limit;
      else
          cnt_bars = 0;
//----
   for(i = cnt_bars; i >= 0; i--)
     {
       cmo_up = 0.0;
       cmo_dw = 0.0;
       //----
       for(j = i + CMO_Range - 1; j >= i; j--)
         {
           dif_close = Close[j] - Close[j+1];
           if(dif_close > 0)
               cmo_up += dif_close;
           else
               if(dif_close < 0)
                   cmo_dw -= dif_close;
         }
       CMO_Buffer[i] = 50.0 +50.0 * (cmo_up - cmo_dw) / (cmo_up + cmo_dw);
     }
   for (i=cnt_bars - Sig_Period; i>=0; i--)
      {
         CMO_signal[i] = iMAOnArray(CMO_Buffer,0,Sig_Period,0,MODE_EMA,i);

      }
//----
   if(run_once == false)
       run_once = true;
//----
   return(0);
  }

###

関連記事

【FX】 Hunter Scalper 1.10 という EA

Hunter Scalper 1.10 今までなんどか紹介している Hunter Scapular

記事を読む

簡単にできる宝くじ(のようなもの)

簡単にできる宝くじを考案しました。 私は週に2日だけ大阪府高槻市のオフィスに出ています。と

記事を読む

楽天SCHD の人気がすごい

以前の記事「楽天SCHD(正式名称:楽天・高配当株式・米国ファンド(四半期決算型))発進」で紹介した

記事を読む

[FX] 一目均衡表を自動売買プログラムにしてみた

前回の記事「小次郎講師流 テクニカル指標を計算式から学び、その本質に迫る 真・チャート分析大

記事を読む

【FX】AXI 開始

Axi(アクシ)という海外FX業者に口座を開きました。 キャッシュバックを狙って TariTali

記事を読む

過去検証

いきなり「過去検証」という言葉を聞くとドキッとする方がおられるかもしれませんが、FX や株で過去の相

記事を読む

FX デモ口座運用実績(2014/12/16~2015/1/15)

Windows VPS サーバー上での FX デモ口座(FXCM)の運用が1ヶ月になったので、実

記事を読む

アメリカ株投資 2021-8-28

先日の記事「アメリカ株投資 2021-8-25」の続き。 昨日ジャクソンホール(世界の中央銀行

記事を読む

【FX】EA詐欺について(2) 詐欺とは言えないが、使う必要もない

以前の記事「【FX】EA詐欺について」の続きです。 EA詐欺という言葉がよく使われています。E

記事を読む

魔術師に学ぶFXトレード―プロ化する外国為替市場への普遍的テクニック / 中原 駿

魔術師に学ぶFXトレード―プロ化する外国為替市場への普遍的テクニック (現代の錬

記事を読む

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

私の遠隔画像診断

現在遠隔画像診断に従事して 36年くらいになります。 最初は

【AI】Lilys問題点 PDF出力時の文字化け

Lilys は優秀な要約アプリですが、最終出力を PDF 出力するとき

2026/8/6 びわ湖花火大会

本日は大津港での花火大会。 「琵琶湖花火大会」というと通常はこれを指

浮世絵「名所江戸百景」復刻物語 / 東京伝統木版画工芸協会

★★★☆☆ 著者の東京伝統木版画工芸協会というのは浮世絵を復

封印された中国近現代史 / 宮脇淳子

★★★★☆ 亡き岡田英弘氏の妻である 宮脇淳子先生の著書。

→もっと見る

  • 2026年8月
     12
    3456789
    10111213141516
    17181920212223
    24252627282930
    31  
  • アクセスカウンター
PAGE TOP ↑