見出し画像

Stochastic

//<<<<<>>>>><<<<<>>>>><< Stochastic >><<<<<>>>>><<<<<>>>>>
input group "Stochastic"
int select_Stochastic_set_value = 0; //Stochasticの設定値(0)
int Stochastic_Handle;
double Stochastic_Buf[];
double Stochastic_Signal_Buf[];

//構造体の宣言
struct Stochastic_set_value
  {
   int               Kperiod;// K 期間(計算に使用されるバーの数)
   int               Dperiod;// D 期間(主要な平滑化の期間)
   int               slowing;// 最終平滑化期間
   ENUM_MA_METHOD    ma_method;// 平滑化の種類
   ENUM_STO_PRICE    price_field;// 確率の計算方法
   string            Name;
  };


//インスタンスの生成
Stochastic_set_value Stochastic_value[1]=
  {
     {5,3,3,MODE_SMA,STO_LOWHIGH,"default"}//配列[0]に代入される値
  };

OnInit()

Stochastic_Handle = iStochastic(_Symbol,_Period,Stochastic_value[select_Stochastic_set_value].Kperiod,Stochastic_value[select_Stochastic_set_value].Dperiod,Stochastic_value[select_Stochastic_set_value].slowing,Stochastic_value[select_Stochastic_set_value].ma_method,Stochastic_value[select_Stochastic_set_value].price_field);

OnTick()

 
ArraySetAsSeries(Stochastic_Buf,true);
ArraySetAsSeries(Stochastic_Signal_Buf,true);
CopyBuffer(Stochastic_Handle,MAIN_LINE,0,4,Stochastic_Buf); //メイン側
CopyBuffer(Stochastic_Handle,SIGNAL_LINE,0,4,Stochastic_Signal_Buf); //シグナル側

Print(Stochastic_Buf[0]);
Print(Stochastic_Signal_Buf[0]);





MQL5コード一覧はコチラ


いいなと思ったら応援しよう!