解決済み

通貨ペアや小数点以下の自動判断について

2024/11/01 20:04
12

EAもインジケーター両方に関する話ですが、
通貨ペアや小数点以下の桁数を特定し
自動で設定の初期値を変更することは可能でしょうか?

例えばですが、
価格の小数点以下の桁数に応じて
特定の設定値の初期値を変更をしたいと考えています。

例:
・EURUSDの場合 5桁→移動平均線の期間は20が初期値
・USDJPYの場合  3桁→移動平均線の期間は200が初期値

上記のようなことは可能でしょうか?

コメント

GogoJungle
2024/11/04 14:15

可能でございます。
MQL5でのコードの例は次の通りです。

int movingAveragePeriod; // 移動平均線の期間

int OnInit() // 初期化関数内にて、桁数を元に移動平均線の期間を設定します
{
    // 現在の通貨ペアの小数点以下の桁数を取得
    int digits = (int)SymbolInfoInteger(_Symbol, SYMBOL_DIGITS);
    
    // 小数点以下の桁数に応じて移動平均線の期間を設定
    if (digits == 5) {
        movingAveragePeriod = 20;  // 例:EURUSDなど5桁の場合
    } else if (digits == 3) {
        movingAveragePeriod = 200; // 例:USDJPYなど3桁の場合
    } else {
        movingAveragePeriod = 50;  // その他の通貨ペアの場合のデフォルト値
    }
    return(INIT_SUCCEEDED);
}

このように準備したmovingAveragePeriodを使用することで、移動平均線の期間を桁数に応じて自動的に設定することが可能です。

関連トピックス

検索結果がありません。

ノーコードで誰でも簡単EA開発!MQL言語学習にも使える! | GogoJungle

注目トピックス

検索結果がありません。