見出し画像

MACD

//<<<<<>>>>><<<<<>>>>><< MACD >><<<<<>>>>><<<<<>>>>>
input group "MACD"
int select_MACD_set_value = 1; //MACDの設定値(0,1,2)
int MACD_Handle;
double MACD_Main_Buf[];
double MACD_Signal_Buf[];

//構造体の宣言
struct MACD_set_value
  {
   int               Fast;
   int               Slow;
   int               Signal;
   string            Name;
  };

//インスタンスの生成
MACD_set_value MACD_value[3]=
  {
     {6,19,4,"short_MACD"},//配列[0]に代入される値
     {12,26,9,"middle_MACD"},//配列[1]に代入される値
     {19,39,12,"long_MACD"} //配列[2]に代入される値
  };

OnInit()

MACD_Handle = iMACD(_Symbol,_Period,MACD_value[select_MACD_set_value].Fast,MACD_value[select_MACD_set_value].Slow,MACD_value[select_MACD_set_value].Signal,PRICE_CLOSE);

OnTick()

ArraySetAsSeries(MACD_Main_Buf,true);
ArraySetAsSeries(MACD_Signal_Buf,true);
CopyBuffer(MACD_Handle,MAIN_LINE,0,5,MACD_Main_Buf); // 2つ目の引数でメイン指定
CopyBuffer(MACD_Handle,SIGNAL_LINE,0,5,MACD_Signal_Buf); // 2つ目の引数でシグナル指定

Print(MACD_Main_Buf[0]);
Print(MACD_Signal_Buf[0]);




MQL5コード一覧はコチラ


この記事が気に入ったらサポートをしてみませんか?