← Back to Skills Marketplace
iliaal

ia-pinescript

by Ilia Alshanetsky · GitHub ↗ · v3.0.4 · MIT-0
cross-platform ✓ Security Clean
290
Downloads
0
Stars
0
Active Installs
11
Versions
Install in OpenClaw
/install compound-eng-pinescript
Description
Pine Script v6: syntax, performance, error diagnosis, backtesting, visualization. Use when writing or debugging `.pine` files or TradingView Pine indicators/...
README (SKILL.md)

Pine Script Development

Verify before implementing: For Pine Script version-specific syntax or new built-in functions, search current docs via search_docs before writing code. TradingView updates Pine Script frequently and training data may be stale.

Critical Syntax Rules

  • Ternary operators MUST stay on one line -- splitting across lines causes "end of line without line continuation" error. For complex ternaries, use intermediate variables:
    isBull = close > open
    barColor = isBull ? color.green : color.red
    
  • Continuation lines MUST be indented MORE than the starting line -- same indentation = error
  • NEVER use plot() inside local scopes (if/for/functions) -- use conditional value instead: plot(condition ? value : na)
  • barstate.isconfirmed -- use to prevent repainting on real-time bars

Platform Limits

500 bars history for request.security() | 500 plot calls | 64 drawing objects | 40 request.security() calls | 100KB compiled size

Performance

  • Tuple security calls -- one request.security() returning [close, high, low] instead of 3 separate calls
  • Pre-allocate arrays with array.new\x3Ctype>(size) instead of push-and-resize
  • Short-circuit signals: build conditions incrementally, exit early when first condition fails
  • Cache repeated calculations in variables -- Pine recalculates every bar

Debugging

TradingView has no console or debugger. Use these patterns:

  • Label debugging: label.new(bar_index, high, str.tostring(myVar)) to inspect values
  • Table monitor: table.new() with barstate.islast for real-time variable dashboard
  • Debug mode toggle: wrap all debug code in if input.bool("Debug", false) -- remove before publishing
  • Repainting detector: track previousValue = value[1], flag when historical values change

Strategy & Backtesting

  • Use strategy.* functions: strategy.wintrades, strategy.losstrades, strategy.grossprofit
  • Drawdown tracking: maxEquity = math.max(strategy.equity, nz(maxEquity[1])), then dd = (maxEquity - strategy.equity) / maxEquity * 100
  • Sharpe: dailyReturn * 252 / (stdDev * math.sqrt(252))
  • Walk-forward validation -- optimize on period 1, test on period 2, re-optimize on period 2, test on period 3. If metrics degrade > 30%, parameters are overfit.
  • Indicator accuracy testing -- use forward-looking close[lookforward] to measure prediction accuracy, track true/false positive rates

Visualization

  • color.from_gradient() for trend strength coloring
  • Adaptive text sizing: size.small for intraday, size.normal for daily+
  • Dynamic table rows -- resize based on enabled features via input toggles
  • Professional color constants: define BULL_COLOR, BEAR_COLOR, NEUTRAL_COLOR once with transparency

Publishing

  • Documentation goes at TOP of .pine file as comments before indicator()/strategy()
  • Use @version, @description, @param tags
  • Multi-line tooltips: tooltip="Line 1" + "\ " + "Line 2"
  • TradingView House Rules: no financial advice, no performance guarantees, no external links, no obfuscated code, no donation requests

Common Coding Mistakes

  • Indicator stacking (RSI + Stochastics + CCI) -- all measure the same thing (momentum). Use indicators from different categories instead.
  • Overfitting parameters: if optimal values are oddly specific (RSI 23 instead of 20), the backtest is curve-fitted. Use round numbers and input() with sensible defaults.
  • Missing barstate.isconfirmed guard -- calculations on unconfirmed bars cause repainting. Always guard entry signals.
  • Hardcoded thresholds without input() -- makes the script untestable across instruments.

Workflow

  1. Write indicator/strategy in Pine Editor
  2. Test with bar replay and strategy tester on multiple timeframes
  3. Walk-forward validate before trusting backtest results (see Strategy & Backtesting above)
  4. Verify: run on 3+ symbols and 2+ timeframes

Verify

  • Indicator compiles without errors on TradingView
  • No repainting: barstate.isconfirmed guard present where needed
  • Walk-forward tested on 3+ symbols across different timeframes
Usage Guidance
This skill is an instruction-only Pine Script style/diagnostic guide and appears coherent with its stated purpose. Because it is documentation only, it does not request credentials or install code. Consider: (1) verify the agent's `search_docs` implementation uses an authoritative TradingView/Pine source if you rely on it for up-to-date syntax; (2) review any code the agent generates before publishing to TradingView (remove debug artifacts and ensure no forward-looking test hooks remain); (3) if you integrate this into an automated pipeline, test trigger rules to avoid misfiring in non-Pine contexts (the included findings-log shows this was previously tightened).
Capability Analysis
Type: OpenClaw Skill Name: compound-eng-pinescript Version: 3.0.4 The skill bundle provides legitimate technical guidance and best practices for Pine Script v6 development, debugging, and backtesting within TradingView. The instructions in SKILL.md are focused on syntax rules, performance optimization, and compliance with TradingView's house rules, with no evidence of malicious intent, data exfiltration, or harmful prompt injection.
Capability Assessment
Purpose & Capability
Name/description (Pine Script v6: syntax, performance, debugging, backtesting, visualization) matches the SKILL.md content. The skill is instruction-only and requests no binaries, installs, or credentials — appropriate for a language-pattern helper.
Instruction Scope
SKILL.md contains Pine-specific guidance (syntax rules, debugging patterns, performance tips, backtesting workflow) and does not instruct the agent to read arbitrary local files, exfiltrate data, or call unexpected external endpoints. The sole runtime directive to 'search current docs via `search_docs`' is a reasonable step to verify up-to-date Pine features and is scoped to documentation lookup.
Install Mechanism
No install spec and no code files — the skill is purely documentation/instructional, which is the lowest-risk install model.
Credentials
The skill declares no required environment variables, credentials, or config paths. The instructions do not reference hidden env vars or secrets, so there is no disproportionate access requested.
Persistence & Privilege
Skill is not always-enabled and does not request special privileges. Autonomous invocation is allowed (platform default) but there are no additional persistent privileges or system modifications requested.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install compound-eng-pinescript
  3. After installation, invoke the skill by name or use /compound-eng-pinescript
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v3.0.4
v3.0.4
v3.0.3
v3.0.3
v3.0.2
v3.0.2
v3.0.1
v3.0.1
v3.0.0
v3.0.0
v2.56.1
v2.56.1
v2.56.0
v2.56.0
v2.55.1
v2.55.1
v2.55.0
v2.55.0
v2.53.2
v2.53.2
v2.53.0
v2.53.0
Metadata
Slug compound-eng-pinescript
Version 3.0.4
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 11
Frequently Asked Questions

What is ia-pinescript?

Pine Script v6: syntax, performance, error diagnosis, backtesting, visualization. Use when writing or debugging `.pine` files or TradingView Pine indicators/... It is an AI Agent Skill for Claude Code / OpenClaw, with 290 downloads so far.

How do I install ia-pinescript?

Run "/install compound-eng-pinescript" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is ia-pinescript free?

Yes, ia-pinescript is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does ia-pinescript support?

ia-pinescript is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created ia-pinescript?

It is built and maintained by Ilia Alshanetsky (@iliaal); the current version is v3.0.4.

💬 Comments