Pine Script strategy.closedtrades Cheat Sheet
TL;DR
strategy.closedtradesgives you access to completed trade records. Use it with an index such asstrategy.closedtrades - 1to read the latest closed trade.
Most Used Calls
Section titled “Most Used Calls”| Call | What it returns |
|---|---|
strategy.closedtrades | Count of closed trades |
strategy.closedtrades.profit(i) | Profit/loss for trade i |
strategy.closedtrades.entry_bar_index(i) | Entry bar index for trade i |
strategy.closedtrades.exit_bar_index(i) | Exit bar index for trade i |
strategy.closedtrades.entry_id(i) | Entry order ID |
strategy.closedtrades.exit_id(i) | Exit order ID |
Get the Latest Closed Trade
Section titled “Get the Latest Closed Trade”//@version=6strategy("Closed trades cheat sheet demo", overlay=true)
latest = strategy.closedtrades - 1hasClosedTrades = latest >= 0
if hasClosedTrades latestProfit = strategy.closedtrades.profit(latest) latestEntryBar = strategy.closedtrades.entry_bar_index(latest) latestExitBar = strategy.closedtrades.exit_bar_index(latest) label.new(bar_index, high, "Profit: " + str.tostring(latestProfit))Detect a New Closed Trade
Section titled “Detect a New Closed Trade”//@version=6strategy("Detect new closes", overlay=false)
newClose = ta.change(strategy.closedtrades) > 0if newClose i = strategy.closedtrades - 1 p = strategy.closedtrades.profit(i) strategy.risk.allow_entry_in(p >= 0 ? strategy.direction.long : strategy.direction.all)Related Reference Pages
Section titled “Related Reference Pages”- strategy.closedtrades.profit
- strategy.closedtrades.entry_bar_index
- strategy.closedtrades.exit_bar_index
- strategy.closedtrades.entry_id
- strategy.closedtrades.exit_id
Next Step
Section titled “Next Step”- Open Pine Script AI Editor to generate a custom closed-trades dashboard for your strategy.