💨

MQL5で期間Nの高値安値

2024/01/29に公開
// 指定されたバーの数の中で最高値を返す関数
double getHighestValue(int count)
{
    // 'iHighest' 関数を使用して最高値のバーのインデックスを取得
    int highestIndex = iHighest(_Symbol, _Period, MODE_HIGH, count, 1);

    // 最高値のバーの高値を取得
    double highestValue = iHigh(_Symbol, _Period, highestIndex);

    return highestValue; // 最高値を返す
}
// 指定されたバーの数の中で最低値を返す関数
double getLowestValue(int count)
{
    // 'iLowest' 関数を使用して最低値のバーのインデックスを取得
    int lowestIndex = iLowest(_Symbol, _Period, MODE_LOW, count, 1);

    // 最低値のバーの安値を取得
    double lowestValue = iLow(_Symbol, _Period, lowestIndex);

    return lowestValue; // 最低値を返す
}

Discussion