The "strategy.entry" function does not have an argument with the name "when"
Put the order call inside an if block on the condition, indented four spaces.
Updated 23 October 2026. Runs in your browser; nothing you type is uploaded.
Try a worked example
My script, Pine v6 strategy
TradingView's compiler stops at line 4
The "strategy.entry" function does not have an argument with the name "when"
Static checks, which read the code as written: No repaint flags found · 1 Pine v6 migration item. Edit the script and the compiler line goes; the checks below follow your edits.
Critical repaint flags
0
0 caution flags to verify
Bar-close gate
Not found
barstate.isconfirmed or a bar-close alert
Higher-timeframe calls
0
request.security() calls, of a 40 limit
Plots and alerts
0
Plots, of a 64 limit; 0 alerts
Repaint and lookahead
No lookahead leaks, unshifted request.security() calls or realtime-only signal branches found in this snippet.
Pine Script v6 migration checklist
These lines don't compile in v6, or behave differently. Check each one (TradingView's guide).
- Line 4: Removed when= parameter in strategy.* callHigh risk
Pine Script v6 requires conditional strategy orders to sit inside an explicit if block.
Fix: Remove when = cond and wrap the strategy.* call in: if cond
TradingView's guide on thisThe Pine Editor's error
Want TradingView indicators whose Pine Script v6 source already passes every check?
Every desk in Pine Pro Library ships as readable .pine v6 source with confirmed higher-timeframe requests and barstate.isconfirmed event logging.
What causes it
v6 removed when= from the strategy.* order functions. The condition moves to an if block.
The fix, compiled
Put the order call inside an if block on the condition, indented four spaces.
//@version=6
strategy("My script")
go = close > open
strategy.entry("L", strategy.long, when = go)//@version=6
strategy("My script")
go = close > open
if go
strategy.entry("L", strategy.long)Arguments a function does not have
- The "plot" function does not have an argument with the name "transp"
- The "strategy.close" function does not have an argument with the name "when"
- The "strategy.entry" function does not have an argument with the name "qty_percent"
- The "plot" function does not have an argument with the name "scale"
- The "plot" function does not have an argument with the name "overlay"
- The "plot" function does not have an argument with the name "width"
- The "strategy" function does not have an argument with the name "timeframe"
- The "input" function does not have an argument with the name "options"
- The "input.float" function does not have an argument with the name "help"
- The "input.int" function does not have an argument with the name "help"
- The 'input.int' function does not have an argument with the name 'active'
- The "plotshape" function does not have an argument with the name "shape"
- The "indicator" function does not have an argument with the name "calc_on_every_tick"
- The "label.new" function does not have an argument with the name "bgcolor"
- The "fill" function does not have an argument with the name "transp"
- The 'plot' function does not have an argument with the name 'linestyle'
Compiled on TradingView 23 October 2026. The checker above reads repaint and v6 migration patterns; TradingView's compiler is the final word on whether a script compiles.
Have your AI fix the next one
- Pine Fixer An AI skill pack for 45 compiler-verified Pine v6 failure classes, with a repaint clinic. $9.99 once.