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】Rollover Miracle Greedy という EA
Rollover Miracle Greedy という EA があります。 例によってアメリカ
-
-
2024-10-15 日経平均 4万円再突破
本日は 日経平均 4万円再突破いたしました。 まだ後場が終わっていないので、割る可能性はありますが
-
-
[FX] ボリンジャーバンド順張り逆マーチンゲール版
昨日の記事「 ボリンジャーバンド順張りシンプル版」のプログラムを改良してみました。 最大ドロー
-
-
[FX] たった1本の移動平均線でスイングトレード
できるだけ物事は簡単なほうがいいと思っている人が多いでしょうが、私もその末席におります。 一番
-
-
FX テストトレード 2014/11/13 日中
今日もテストトレードです。 ドル/円 10AM ごろ見ると三角保ち合い(ペナント様)のパ
-
-
マックトリプルバーガーシステムの改良 / Damiani フィルタ使用
マックトリプルバーガーシステムの改良をしてみました。 改良点: Damiani フィルタを用い
-
-
FEPI / REX ファング&イノベーション・エクイティ・プレミアム・インカムETF
今日は REX社の高配当ETF の残りの1つである、FEPI(REX ファング&イノベーショ
-
-
楽天SCHD(正式名称:楽天・高配当株式・米国ファンド(四半期決算型))発進
本日、楽天証券の HP を見ると、通称「楽天SCHD」と呼ばれている 楽天・高配当株式・米国ファンド
-
-
[FX] Woodies CCI を自動売買プログラムに ysWC01a.ex4
昨日記事「 Woodies CCI」の続きで、これを自動売買プログラムにしてみました。 LSM
- PREV
- Seagate HDD また一位
- NEXT
- 2015年2月アメリカ雇用統計