*

平均からの乖離

公開日: : マネー

平均(移動平均線)からの乖離をトレードシグナルにしていらっしゃる人が結構います。

ということで、乖離率を表示するインディケーターを自作してみました。

ついでに、乖離率の移動平均であるシグナルも表示します。

乖離率の計算に使用する移動平均線の種類も4種類から選べるようにしました。

サブウィンドウが乖離率です。

え、ボリンジャーバンドを見るから要らない!?

プログラムソース

//+------------------------------------------------------------------+
//|                          yasciiKairi01.mq4 
//+------------------------------------------------------------------+

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Orange
#property indicator_color2 Violet
#property indicator_level1   0

//---- input parameters
extern int  MA_period = 20;
extern int  Sig_period = 9;
extern int MA_method = 0; // SMA(0), EMA(1), SMMA(2), LWMA(3)

//---- buffers

double kairi[];
double kairiX[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
 {
//---- indicators
  IndicatorBuffers(2);
  IndicatorShortName("Kairi(" + MA_period + ")");
  SetIndexStyle(0, DRAW_LINE);
  SetIndexBuffer(0, kairi);
  SetIndexBuffer(1, kairiX);
  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 ;

// to prevent possible error
   if(counted_bars < 0)
     {
       return(-1);
     }
   if(MA_method >= 4)
     {
       MA_method = 0;
     }

   limit = Bars - counted_bars;

   for(i = limit - MA_period ; i >= 0; i--)
     {
       double sma20 = iMA(NULL, 0, MA_period, 0 , MA_method , PRICE_CLOSE, i) ;
       kairi[i] = 100.0 * (Close[i]- sma20) / sma20 ;
      }

   for(j = limit - MA_period - Sig_period; j >= 0; j--)
      {
        kairiX[j] = iMAOnArray(kairi,0,Sig_period,0,MODE_EMA,j);
      }

   return(0);
  }
//+------------------------------------------------------------------+

###

関連記事

【FX】どちらが良い自動売買プログラム?

自動売買プログラム(MT4 では EA と呼びます)の良悪の判定は難しいものです。 問題(実際の例

記事を読む

[FX] 非対称クラウドフィルタの実戦投入

「 非対称クラウドフィルタの発表 」の続きですが、multi が 0 の場合は両側対称性になりま

記事を読む

【FX】Hippo Trader という EA(7)

以前の記事「【FX】Hippo Trader という EA(6)」の続きです。 この EA は

記事を読む

超シンプルな自動売買プログラム(4) MACD&RSI

稼ぐ人のFX 儲けの流儀 (超トリセツ) バウンド インターナショナル・ラグジュ

記事を読む

イオン株買いました

本日、株主優待目的でイオン株を 100株買ってみました。 以前買おうと思ったときには株価がズル

記事を読む

HiLo-Activator-Profi という MT4用インジケーター:色の変更

HiLo-Activator-Profi という MT4用インジケーターがあります。 ここから

記事を読む

【FX】自動売買デモトレードの方法

上はある自動売買プログラム(EA)をデモ口座でフォワードテストをしている画面です。 一つの

記事を読む

VQ を使ったシンプルな自動売買システム (2)

今日はインジケーターの VQ を使ったシステムの再検証、というか宿題の回答。 前回の記事「VQ

記事を読む

米国株投資 (2)

以前の記事「米国株投資(1)」、「米国株投資(2) ETF ってすごい」で触れましたが、昨年の9月か

記事を読む

【FX】朝スキャ(2)

前回の記事「【FX】朝スキャ」の続きです。 早朝スキャルピング(朝スキャ)は、日本の朝6時ごろ

記事を読む

Message

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

楽天SCHD(正式名称:楽天・高配当株式・米国ファンド(四半期決算型))が順調

通称「楽天SCHD」と呼ばれている 楽天・高配当株式・米国ファンド(四

【FX】2026年1月第1週目の収支報告

2026年1月第1週目の FX収支報告です。 安心してください、シリ

THE WEALTH LADDER(富の階段) / ニック・マジューリ

「Just Keep Buying」の著者 ニック・マジューリ

【FX】CCI をエントリトリガに使ったEA を試作してみた(2)

前回の記事「【FX】CCI をエントリトリガに使ったEA を試作してみ

【FX】CCI をエントリトリガに使ったEA を試作してみた

CCI は Commodity Channel Index(商品チャネ

→もっと見る

  • 2026年1月
     1234
    567891011
    12131415161718
    19202122232425
    262728293031  
  • アクセスカウンター
PAGE TOP ↑