Home » Mathemtical Functions » Understanding the math.cos() Function in Pine Script

Understanding the math.cos() Function in Pine Script

Photo of author
Published on

In Pine Script, the math.cos() function plays a critical role in technical analysis by returning the trigonometric cosine of a specified angle. This function is versatile, supporting various data types and contexts within your trading strategies or indicators. Let’s delve into its syntax, overloads, and practical applications to harness its full potential in your Pine Script projects.

Syntax & Overloads

The math.cos() function can be invoked in several ways, depending on the nature of the angle input and the desired precision. Here are its primary usages:

  • math.cos(angle) → const float
  • math.cos(angle) → input float
  • math.cos(angle) → simple float
  • math.cos(angle) → series float


  • angle (const int/float): This is the angle in radians for which you want to calculate the cosine. Pine Script accepts both integer and floating-point numbers for this parameter, allowing for precise trigonometric calculations.


  • The function returns the trigonometric cosine of the given angle. Depending on the context, the return type can be a constant, input, simple, or series float, providing flexibility in its application across different types of Pine Script variables.

Practical Example

Let’s consider a practical example to understand how to implement the math.cos() function in a trading strategy or indicator:

indicator("Cosine Example", overlay=true)

// Define the angle in radians
angleRadians = math.pi / 4 // 45 degrees in radians

// Calculate the cosine of the angle
cosineValue = math.cos(angleRadians)

// Plot the cosine value
plot(cosineValue, title="Cosine of 45 Degrees", color=color.red)

In this example, we calculate the cosine of 45 degrees (π/4 radians) and plot this constant value on the chart. This demonstrates a simple application, but the real power of math.cos() is realized in dynamic calculations involving series data.

Detailed Walkthrough

  • Indicator Declaration: //@version=5 specifies the version of Pine Script being used, in this case, version 5. indicator("Cosine Example", overlay=true) declares a new indicator titled “Cosine Example” that will overlay its output directly on the trading chart.
  • Defining the Angle in Radians: angleRadians = math.pi / 4 calculates the radian value of a 45-degree angle. Since π radians equal 180 degrees, dividing π by 4 gives the radian equivalent of 45 degrees.
  • Calculating the Cosine: cosineValue = math.cos(angleRadians) computes the cosine of the angle specified by angleRadians. The math.cos() function takes an angle in radians and returns its cosine value. Given that the input is π/4 radians (45 degrees), this line calculates the cosine of 45 degrees.
  • Plotting the Cosine Value: plot(cosineValue, title="Cosine of 45 Degrees", color=color.red) plots the calculated cosine value on the chart. The plot function draws the value of cosineValue on the chart with the title “Cosine of 45 Degrees” and sets the plot color to red. Since the cosine value of a 45-degree angle is a constant (approximately 0.707), the indicator will draw a horizontal line at this value across the entire chart.


  • The math.cos() function is essential for performing trigonometric calculations in Pine Script.
  • It supports a flexible syntax to cater to different programming needs within Pine Script, making it suitable for a wide range of applications.
  • Understanding and utilizing the math.cos() function can enhance the analytical capabilities of your trading strategies and indicators by incorporating mathematical and trigonometric logic.

By mastering the math.cos() function, you can add an advanced level of mathematical analysis to your Pine Script projects, enabling more sophisticated and dynamic trading indicators and strategies.

Leave a Comment