MetaTrader4メモ
FXメタトレーダー実践プログラミング (現代の錬金術師シリーズ)
- 作者: 豊嶋久道
- 出版社/メーカー: パンローリング
- 発売日: 2009/10/16
- メディア: 単行本(ソフトカバー)
- 購入: 4人 クリック: 37回
- この商品を含むブログ (6件) を見る
#property indicator_chart_window #property indicator_color1 Red double Buf[]; int init() { IndicatorBuffers(1); SetIndexBuffer(0, Buf); return(0); } int start() { int limit = Bars - IndicatorCounted(); for (int i=limit-1; i>=0; i--) { Buf[i] = iMA(NULL, 0, 200, 0, MODE_SMA, PRICE_CLOSE, i); } return(0); }
上記のコードは、200期間の単純移動平均を表示する最小限必要なコードです。ちなみに、MT4で使える移動平均は以下の4種類
- SMA (Simple Moving Average, 単純移動平均)
- EMA (Exponential Moving Average, 指数移動平均)
- SMMA (Smoothed Moving Average, 平滑移動平均)
- LWMA (Linear Weighted Moving Average, 線形加重移動平均)
で、EMA、SMMA は基本同じものらしい。以下に計算式をコピペ。
- SMA
直近の n 日間の終値を pM, pM−1, ..., pM-n+1 とすると、n 日間の移動平均 SMA(m, n)は
- LWMA
- EMA, SMMA
αを平滑化係数とし、のとき EMA、のとき、SMMA になる