pine-to-nautilus
Migrazione indicatori Pine Script (TradingView) verso NautilusTrader. Usa questa skill quando l'utente vuole convertire indicatori Pine Script (inclusi quelli di Big Beluga, LuxAlgo, etc.) in indicatori Python, Cython o Rust per NautilusTrader. Supporta: (1) Analisi e parsing di codice Pine Script, (2) Conversione in Python Indicator per Nautilus, (3) Conversione in Rust per alte prestazioni, (4) Generazione di test di validazione, (5) Mappatura funzioni ta.* verso equivalenti Nautilus.
When & Why to Use This Skill
This Claude skill automates the complex process of migrating TradingView Pine Script indicators to the NautilusTrader platform. It specializes in parsing Pine Script (v4, v5, v6) and converting it into high-performance Python, Cython, or Rust code, significantly reducing the manual effort required for quantitative traders to move their strategies to a professional-grade execution environment.
Use Cases
- Case 1: Migrating proprietary TradingView indicators to NautilusTrader for institutional-grade backtesting and live trading.
- Case 2: Optimizing indicator performance by converting standard Pine Script logic into high-speed Rust implementations for HFT (High-Frequency Trading) strategies.
- Case 3: Automating the creation of validation test suites to ensure mathematical parity between TradingView's 'ta.*' functions and NautilusTrader's indicator outputs.
- Case 4: Porting complex community indicators (e.g., LuxAlgo, Big Beluga) into Python-based Nautilus indicators while maintaining logic integrity and signal accuracy.
| name | pine-to-nautilus |
|---|---|
| description | Migrazione indicatori Pine Script (TradingView) verso NautilusTrader. Usa questa skill quando l'utente vuole convertire indicatori Pine Script (inclusi quelli di Big Beluga, LuxAlgo, etc.) in indicatori Python, Cython o Rust per NautilusTrader. Supporta: (1) Analisi e parsing di codice Pine Script, (2) Conversione in Python Indicator per Nautilus, (3) Conversione in Rust per alte prestazioni, (4) Generazione di test di validazione, (5) Mappatura funzioni ta.* verso equivalenti Nautilus. |
Pine Script to NautilusTrader Migration Skill
Workflow di Conversione
Step 1: Analisi del Pine Script
Prima di convertire, analizzare il codice Pine per identificare:
- Versione Pine Script (v4, v5, v6)
- Indicatori built-in usati (ta.sma, ta.ema, ta.rsi, etc.)
- Variabili series e loro dipendenze temporali
- Input parameters e loro tipi
- Output (plot, alertcondition, etc.)
Step 2: Mappatura Funzioni
Consultare references/pine_to_nautilus_mapping.md per la mappatura completa.
Funzioni comuni:
ta.sma(src, len)→SimpleMovingAverage(period)ta.ema(src, len)→ExponentialMovingAverage(period)ta.rsi(src, len)→RelativeStrengthIndex(period)ta.atr(len)→AverageTrueRange(period)ta.crossover(a, b)→ logica customa > b and prev_a <= prev_bta.crossunder(a, b)→ logica customa < b and prev_a >= prev_bnz(x, replacement)→x if x is not None else replacementna(x)→x is None
Step 3: Scegliere il Target
Python (default): Per prototyping, strategie non-HFT
Cython: Per prestazioni migliori, stesso workflow di Python
Rust: Solo per indicatori critici in strategie HFT
Step 4: Generare il Codice
Usare i template in assets/templates/ come base.
Step 5: Generare Test di Validazione
Sempre generare test che confrontano output con valori attesi da TradingView.
Pattern Specifici Big Beluga
Gli indicatori di Big Beluga spesso usano:
- Smoothing multiplo (doppio/triplo EMA)
- Bande dinamiche basate su ATR
- Colori condizionali (tradurre in segnali numerici)
- Frecce/label (tradurre in enum di segnali)
Output Atteso
Per ogni conversione, produrre:
- File indicatore (
.py,.pyx, o.rs) - File di test (
test_<indicator>.py) - Documentazione inline
- Note su eventuali differenze di comportamento
Riferimenti
references/pine_to_nautilus_mapping.md- Mappatura completa funzionireferences/nautilus_indicator_patterns.md- Pattern comuni Nautilusreferences/big_beluga_patterns.md- Pattern specifici Big Belugaassets/templates/- Template base per Python/Cython/Rust