Home » Array Functions » Understanding the array.new_int() Function in Pine Script

Understanding the array.new_int() Function in Pine Script

Photo of author
Published on

This article delves into the syntax, usage, and practical applications of array.new_int(), ensuring that you can incorporate it effectively into your Pine Script projects.

Syntax and Arguments

The syntax for the array.new_int() function is as follows:

array.new_int(size, initial_value) → array<int>

Let’s break down the components:

  • size (series int): This optional argument specifies the initial size of the array. If not provided, the default size is 0, creating an empty array.
  • initial_value (series int): Also optional, this argument sets the initial value for all elements within the array. If omitted, the default value is ‘na’, indicating that the elements are not set to any specific integer value.


Consider the following example to illustrate how array.new_int() can be used in a trading script:

indicator("array.new_int example")
length = 5
priceArray = array.new_int(length, int(close))
plot(array.sum(priceArray) / length)

In this example, we use the array.new_int() function to create an array named priceArray that holds integer values. Let’s analyze the code line-by-line:

  • 1: We specify the version of Pine Script being used, which is version 5.
  • 2: The indicator function declares a new indicator named “array.new_int example”.
  • 3: We define a variable length and set its value to 5, which will be used as the size of our array.
  • 4: The priceArray is initialized with array.new_int(length, int(close)). This creates an array of size 5, where each element is set to the integer part of the current close price. This demonstrates converting a float value (close price) to an integer before storing it in the array.
  • 5: We use plot() to display the average of the values in priceArray on the chart. The array.sum(priceArray) computes the sum of the array’s elements, and dividing by length gives us the average.

Key Features and Takeaways

  • Function Useability and Syntax: The array.new_int() function is versatile, allowing for the initialization of integer arrays with specific sizes and initial values. Its syntax is straightforward, requiring up to two optional arguments: size and initial_value.
  • Application in Trading Scripts: This function is particularly useful for scenarios where you need to store and manipulate sequences of integer data, such as counting occurrences, summing values, or even implementing custom mathematical models.
  • Enhanced Data Management: By utilizing arrays, Pine Script developers can write cleaner, more efficient code. Arrays help in managing large datasets, performing batch operations, and simplifying the logic of trading algorithms.

Leave a Comment