Navigation
index
next
|
previous
|
Pine Script™ v5 User Manual v5 documentation
»
Pine Script™ v5 User Manual
Table Of Contents
Welcome to Pine Script™ v5
Pine Script™ primer
Language
Concepts
Writing scripts
Style guide
Debugging
Publishing scripts
Limitations
FAQ
Error messages
Release notes
Migration guides
Where can I get more information?
User Manual
Writing scripts
Writing scripts
¶
Style guide
Introduction
Naming Conventions
Script organization
<license>
<version>
<declaration_statement>
<import_statements>
<constant_declarations>
<inputs>
<function_declarations>
<calculations>
<strategy_calls>
<visuals>
<alerts>
Spacing
Line wrapping
Vertical alignment
Explicit typing
Debugging
Introduction
The lay of the land
Displaying numeric values
When the script’s scale is unimportant
When the script’s scale must be preserved
Displaying strings
Labels on each bar
Labels on last bar
Debugging conditions
Single conditions
Compound conditions
Debugging from inside functions
Debugging from inside `for` loops
Extracting a single value
Using lines and labels
Extracting multiple values
Tips
Publishing scripts
Script visibility and access
When you publish a script
Visibility
Access
Preparing a publication
Publishing a script
Updating a publication
Limitations
Introduction
Time
Script compilation
Script execution
Loop execution
Chart visuals
Plot limits
Line, box, and label limits
Table limits
`request.*()` calls
Number of calls
Intrabars
Tuple element limit
Script size and memory
Compiled tokens
Local blocks
Variables
Arrays and matrices
Other limitations
Maximum bars back
Maximum bars forward
Chart bars
Trade orders in backtesting
Navigation
index
next
|
previous
|
Pine Script™ v5 User Manual v5 documentation
»
Options
v: v5
Languages
en
Versions
v3
v4
v5