Navigation
index
next
|
previous
|
Pine Script™ v5 User Manual 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
Numeric values
Plotting numbers
With drawings
Conditions
As numbers
Plotting conditional shapes
Conditional colors
Using drawings
Compound and nested conditions
Strings
Representing other types
Using labels
Using tables
Pine Logs
Creating logs
Inspecting logs
Filtering logs
Debugging functions
Extracting local variables
Local drawings and logs
Debugging loops
Inspecting a single iteration
Inspecting multiple iterations
Tips
Organization and readability
Speeding up repetitive tasks
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, polyline, and label limits
Table limits
`request.*()` calls
Number of calls
Intrabars
Tuple element limit
Script size and memory
Compiled tokens
Variables per scope
Scope count
Collections
Other limitations
Maximum bars back
Maximum bars forward
Chart bars
Trade orders in backtesting
Navigation
index
next
|
previous
|
Pine Script™ v5 User Manual documentation
»
Options
v: v5
Languages
en
Versions
v3
v4
v5