GetBufferMax

Finds the maximum value in a buffer within a specified range.

Syntax

GetBufferMax(buffer: number, index1: number, index2: number): number

Parameters

  • buffer - A number representing the buffer index.

  • index1 - A number representing the start of the range.

  • index2 - A number representing the end of the range.

Return Value

Returns a number representing the maximum value found in the specified range of the buffer.

Description

The GetBufferMax method finds the maximum value in a buffer within the range specified by index1 and index2. This can be useful for scaling or normalizing indicator values.

Example

// Create  buffer
public someBuffer = this.api.CreateIndexBuffer();

// Assign the buffer to index 0
this.api.SetIndexBuffer(0, this.someBuffer)

// Find the maximum value in buffer 0 over the last 20 bars
const max = this.api.GetBufferMax(0, 0, 19)

// Find the maximum value in buffer 1 over a custom range
const startIndex = 10
const endIndex = 50
const maxInRange = this.api.GetBufferMax(1, startIndex, endIndex)

// Use the maximum value for scaling
const scaleFactor = 100 / max
for (let i = 0; i < 20; i++) {
    const scaledValue = this.someBuffer(0, i) * scaleFactor
    this.someBuffer.setValue(i, scaledValue)
}

Last updated