
目次
ソースコード
//+------------------------------------------------------------------+
//| MTF-Macd.mq4 |
//| Copyright 2022,Greeds Co., Ltd. |
//| https://greeds.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2022,Greeds Co., Ltd."
#property link "https://greeds.net"
#property version "1.00"
#property strict
#property indicator_separate_window
#property indicator_color1 Silver
#property indicator_color2 Red
#property indicator_buffers 2
double Buf1[];
double Buf2[];
input ENUM_TIMEFRAMES in_timeFrame = PERIOD_CURRENT; // マルチタイムフレーム
input int in_fast_ema_period =12; // 短期EMA
input int in_slow_ema_period =26; // 長期EMA
input int in_signal_period =9; // シグナル
input ENUM_APPLIED_PRICE in_applied_price=PRICE_CLOSE; // 適用価格
input bool is_histgram=false; // ヒストグラム表示
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
SetIndexBuffer(0,Buf1);
SetIndexBuffer(1,Buf2);
if(is_histgram)
{SetIndexStyle(0,DRAW_HISTOGRAM);}
else
{SetIndexStyle(0,DRAW_LINE);}
SetIndexStyle(1,DRAW_LINE);
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
int limit = Bars - prev_calculated;
for(int i=0; i<limit; i++)
{
int shift = iBarShift(NULL, in_timeFrame, time[i]);
double main = iMACD(NULL,in_timeFrame,in_fast_ema_period,in_slow_ema_period,in_signal_period,in_applied_price,MODE_MAIN,shift);
double signal = iMACD(NULL,in_timeFrame,in_fast_ema_period,in_slow_ema_period,in_signal_period,in_applied_price,MODE_SIGNAL,shift);
Buf1[i] = main;
Buf2[i] = signal;
} return(rates_total);
}
パラメータ

基本的にMT4標準の入力パラメータと同じにしています。
数値以外の設定項目に関しては、リストボックスで選択可能です。
- マルチタイムフレーム
- 短期EMA
- 長期EMA
- シグナル
- 適用価格
- ヒストグラム表示
ヒストグラム表示Trueでヒストグラム表示、falseでライン表示になります。
ダウンロード
“MTF-Macd” をダウンロード
MTF-Macd.ex4 – 104 回のダウンロード – 12.32 KB