移動平均 組み込みテクニカル関数
double iMA( string symbol, int timeframe, int period, int ma_shift, int ma_method, int applied_price, int shift )
戻り値
移動平均の値
パラメータ
symbol | 通貨ペア。「Null」のときはEAを設置したチャートの通貨ペア。 |
timeframe | 時間足。「0」のときはEAを設置したチャートの時間足。 使用できる定数 PERIOD_M1 1分足 値:1 PERIOD_M5 5分足 値:5 PERIOD_M15 15分足 値:15 PERIOD_M30 30分足 値:30 PERIOD_H1 1時間足 値:60 PERIOD_H4 4時間足 値:240 PERIOD_D1 日足 値:1440 PERIOD_W1 週足 値:10080 PERIOD_MN1 月足 値:43200 |
period | 移動平均を算出するバーの数 |
ma_shift | 移動平均をシフトするバーの数 |
ma_method | 移動平均の方法 MODE_SMA 単純移動平均(SMA) 値:0 MODE_EMA 指数移動平均(EMA) 値:1 MODE_SMMA 平滑移動平均(SMMA) 値:2 MODE_LWMA 線形加重移動平均(LWMA) 値:3 |
applied_price | 移動平均の計算に用いる値 PRICE_CLOSE 終値 値:0 PRICE_OPEN 始値 値:1 PRICE_HIGH 高値 値:2 PRICE_LOW 安値 値:3 PRICE_MEDIAN 平均値 (高値+安値)÷2 値:4 PRICE_TYPICAL (高値+安値+終値)÷3 値:5 PRICE_WEIGHTED (高値+安値+終値×2)÷4 値:6 |
shift | 移動平均を算出する最新バーからのシフト位置 |
使用例
20SMAの値を得るプログラム。通貨、時間足はチャートに準じる。
extern int Fast_Period=20; ~ double F_SMA=iMA( NULL,0,Fast_Period,0,MODE_SMA,PRICE_CLOSE,1); |
GMMAのプログラム
double GMMA3=iMA( NULL,0,3,0,MODE_EMA,PRICE_CLOSE,1); double GMMA5=iMA( NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1); double GMMA8=iMA( NULL,0,8,0,MODE_EMA,PRICE_CLOSE,1); double GMMA10=iMA( NULL,0,10,0,MODE_EMA,PRICE_CLOSE,1); double GMMA13=iMA( NULL,0,13,0,MODE_EMA,PRICE_CLOSE,1); double GMMA15=iMA( NULL,0,15,0,MODE_EMA,PRICE_CLOSE,1); double GMMA30=iMA( NULL,0,30,0,MODE_EMA,PRICE_CLOSE,1); double GMMA40=iMA( NULL,0,40,0,MODE_EMA,PRICE_CLOSE,1); double GMMA45=iMA( NULL,0,60,0,MODE_EMA,PRICE_CLOSE,1); double GMMA50=iMA( NULL,0,80,0,MODE_EMA,PRICE_CLOSE,1); double GMMA60=iMA( NULL,0,Slow_Period,0,MODE_EMA,PRICE_CLOSE,1); |
コメント