← スキル一覧に戻る

pine-to-nautilus
by gptcompany
⭐ 1🍴 0📅 2026年1月20日
SKILL.md
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
スコア
総合スコア
50/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
レビュー
💬
レビュー機能は近日公開予定です