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コード一覧はコチラ