トップ  >  Q&A よくある質問&備忘録  >  MetaEditorコンパイルエラー一覧  >  'XXXX' - no one of the overloads can be applied to the function call
'XXXX' - no one of the overloads can be applied to the function call

関数のオーバーロードがありません。
関数の引数の数や引数の型が間違っている場合に発生します。

CiStochasticクラスのCreateメソッドの書式

bool  Create(
    string            symbol,         // シンボル
    ENUM_TIMEFRAMES  period,         // 期間
    int               Kperiod,        // %K の平均期間
    int               Dperiod,        // %D の平均期間
    int               slowing,        // スローイング期間
    ENUM_MA_METHOD   ma_method,      // 平均化の方法
    ENUM_STO_PRICE   price_field     // 適応する価格の型


サンプルソース(正しい例)

    CiStochastic Sto;           // Stochasticクラス

    Sto.Create(
               Symbol(),        // シンボル
               0,               // 期間
               5,               // %K の平均期間
               3,               // %D の平均期間
               3,               // スローイング期間
               MODE_SMA,        // 平均化の方法
               STO_LOWHIGH      // 適応する価格の型
   );



サンプルソース(エラーの例)

    CiStochastic Sto;           // Stochasticクラス

    Sto.Create(
               Symbol(),        // シンボル
               0,               // 期間
               5,               // %K の平均期間
               3,               // %D の平均期間
               3,               // スローイング期間
               MODE_SMA,        // 平均化の方法
               PRICE_CLOSE      // 適応する価格の型
   );

関数書式と見比べて見ると分かりますが、仮引数の最後の【適応する価格の型】はENUM_STO_PRICE列挙型です。
エラーの例ではENUM_STO_PRICE列挙型の値では無く、ENUM_APPLIED_PRICE列挙型の値を設定している為エラーになります。





スポンサーリンク
検索

↑の検索エンジンが表示されない人は、
↓の古い検索エンジンを使用して下さい。
カスタム検索
MQL4リファレンスツリー
スポンサーリンク
スポンサーリンク


Copyright ©2015 MT4でEA自作しちゃお~ All Rights Reserved.


Top

inserted by FC2 system