Home » Ticker Functions » Understanding the timeframe.in_seconds() Function in Pine Script

Understanding the timeframe.in_seconds() Function in Pine Script

Photo of author
Published on

In this article, we delve into the syntax, overloads, and practical applications of timeframe.in_seconds() to empower your Pine Script coding.


The timeframe.in_seconds() function can be utilized in two primary ways, each returning an integer value representing the number of seconds in the specified timeframe:

  1. Simple Integer Return: When you need a constant integer value based on the input timeframe.
   int timeframe.in_seconds(string timeframe) → int
  1. Series Integer Return: Useful for dynamic analysis where the timeframe may change over the course of a script’s execution.
   series int timeframe.in_seconds(string timeframe) → series int


  • timeframe (string): This is a timeframe string in the specific format recognized by Pine Script, such as “1D” for one day. It’s optional, with the default being timeframe.period, which represents the chart’s current timeframe.


To illustrate, let’s convert a user-selected timeframe into seconds and plot this value on a chart.

indicator("Timeframe to Seconds Example")

// User selects a timeframe.
selectedTimeframe = input.timeframe("1D")

// Convert the selected timeframe into seconds.
timeframeSeconds = timeframe.in_seconds(selectedTimeframe)

// Plot the result.

Walkthrough of Code

  1. Script Declaration: The script begins with a declaration specifying the version of Pine Script being used (//@version=5).
  2. Indicator Title: It defines the title of the indicator using the indicator() function.
  3. User Input: Users select a timeframe using input.timeframe() function. In this example, it’s set to “1D” representing one day.
  4. Timeframe Conversion: The timeframe.in_seconds() function is used to convert the selected timeframe into seconds. It takes the selected timeframe as an argument and returns the equivalent time in seconds.
  5. Result Plotting: The converted timeframe in seconds is then plotted using the plot() function, displaying the result on the chart.

Key Features and Takeaways

  • Functionality: Converts timeframe strings into seconds, facilitating time-based data manipulation.
  • Syntax: Offers two overload versions to cater to both static and dynamic timeframe analysis.
  • Application: Essential for scripts that require precise time duration calculations, such as those used in custom indicators or trading strategies.
  • Flexibility: Supports an optional timeframe argument, with a default that automatically references the chart’s current timeframe.

In conclusion, the timeframe.in_seconds() function is a powerful tool in Pine Script, enabling developers to work with time-based data more effectively. By understanding its syntax, applications, and nuances, you can enhance your trading scripts, making them more dynamic and responsive to time-related conditions.

Leave a Comment