MACD 組み込みテクニカル関数
double iMACD( string symbol, int timeframe, int fast_ema_period, int slow_ema_period, int signal_period, int applied_price, int mode, int shift )
戻り値
「shift」の位置の「mode」で指定したMACDの値
パラメータ
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 |
fast_ema_period | 短期指数移動平均(EMA)の期間 |
slow_ema_period | 長期指数移動平均(EMA)の期間 |
signal_period | シグナルを算出する単純移動平均(SMA)の期間 |
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 |
mode | MODE_MAIN MACDの値 値:0 MODE_SIGNAL シグナル(MACDの移動平均) 値:1 |
shift | MACDを算出する最新バーからのシフト位置 |
使用例
20SMAの値を得るプログラム。通貨、時間足はチャートに準じる。
extern int Fast_Period=12; extern int Slow_Period=26; extern int Signal_Period=9; ~ double Main_1=iMACD( NULL,0,Fast_Period,Slow_Peirod,Signal_Period,PRICE_CLOSE,0,1); double Signal_1=iMACD( NULL,0,Fast_Period,Slow_Peirod,Signal_Period,PRICE_CLOSE,1,1); |
コメント