Home » Strategy Functions » Understanding strategy.grossprofit in Pine Script

Understanding strategy.grossprofit in Pine Script

Photo of author
Published on

This article will delve into the specifics of using strategy.grossprofit in Pine Script version 5, providing a comprehensive guide to integrating this function into your trading strategies.

What is strategy.grossprofit?

strategy.grossprofit is a built-in function in Pine Script that returns the gross profit (in currency terms) of the strategy from the start of its calculation. Gross profit here refers to the total profit from trades before accounting for any commissions or fees. It’s a cumulative figure that increases with profitable trades and decreases with losing trades.

Syntax and Usage

The syntax for strategy.grossprofit in Pine Script version 5 is straightforward, as it doesn’t require any parameters:

float strategy.grossprofit

Example: Tracking Gross Profit in a Strategy

Let’s create a simple strategy that utilizes strategy.grossprofit to monitor our strategy’s performance over time. To ensure uniqueness, we’ll use a modified variable name in our example:

strategy("My Strategy - Gross Profit Tracker", overlay=true)

// Define strategy parameters
longEntryCondition = ta.crossover(ta.sma(close, 14), ta.sma(close, 28))
shortEntryCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28))

// Entry rules
if (longEntryCondition)
    strategy.entry("LongPosition", strategy.long)
if (shortEntryCondition)
    strategy.entry("ShortPosition", strategy.short)

// Tracking gross profit
grossProfitIndicator = strategy.grossprofit

// Plotting the gross profit
plot(grossProfitIndicator, title="Gross Profit", color=color.green)


Detailed Walkthrough

  1. Strategy Declaration: The strategy is declared with strategy(), indicating the strategy’s name and whether it should be overlaid on the price chart.
  2. Defining Entry Conditions: We define long and short entry conditions based on simple moving average (SMA) crossovers and crossunders, respectively.
  3. Entry Rules: Conditional statements check these conditions to trigger strategy entries.
  4. Tracking Gross Profit: The grossProfitIndicator variable is assigned the value of strategy.grossprofit, which tracks the strategy’s gross profit.
  5. Plotting Gross Profit: Finally, we plot grossProfitIndicator on the chart to visualize the strategy’s gross profit over time.

Key Features

  • Functionality: strategy.grossprofit provides real-time insights into the profitability of a trading strategy, allowing traders to make informed decisions.
  • Syntax: No parameters are needed, making it easy to implement and use within any strategy.
  • Application: Essential for performance tracking, especially useful in backtesting and live trading scenarios to monitor strategy effectiveness.


  • strategy.grossprofit is an invaluable tool in Pine Script for tracking the gross profit of a trading strategy.
  • Its simplicity and ease of integration make it suitable for both novice and experienced Pine Script developers.
  • By monitoring gross profit, traders can gain insights into their strategy’s performance, helping to refine and improve trading approaches over time.

This guide provides a foundational understanding of strategy.grossprofit in Pine Script version 5, offering a stepping stone for further exploration and integration into more complex trading strategies.

Leave a Comment