MetaTrader 5でEAから標準のiStochasticを呼び出すと、常に80.0と20.0の2つのレベルが表示されます。これは、EAが75.0や25.0といった他のレベルを使用する場合にはあまり役に立ちません。
そのため、標準のインジケーターを改良しました。新しいインジケーター「Stochastic Custom」には、2つの新しいパラメータが追加されています。

EAからのインジケーター呼び出しのサンプルは以下の通りです:
*** input int Inp_STO_KPeriod= 5; // STO: K期間 input int Inp_STO_DPeriod= 3; // STO: D期間 input int Inp_STO_Slowing= 3; // STO: スロウイング input int Inp_STO_Level1 = 25.0; // STO: レベル値 #1 input double Inp_STO_Level2 = 75.0; // STO: レベル値 #2 *** //--- iCustomインジケーターのハンドルを作成 handle_iStochastic=iCustom(m_symbol.Name(),Period(),"Stochastic Custom", Inp_STO_KPeriod,Inp_STO_DPeriod,Inp_STO_Slowing,Inp_STO_Level1,Inp_STO_Level2); //--- ハンドルが作成されていない場合 if(handle_iStochastic==INVALID_HANDLE) { //--- 失敗を通知し、エラーコードを出力 PrintFormat("インジケーターのハンドル作成に失敗しました。シンボル %s/%s, エラーコード %d", m_symbol.Name(), EnumToString(Period()), GetLastError()); //--- インジケーターは早期に停止 return(INIT_FAILED); }