Esporta una strategia di backtest Vibe-Trading in una classe Python CtaTemplate di vnpy eseguibile — supporta azioni A-share, futures e crypto tramite BarGenerator + Array…
npx clawhub@latest install vnpy-exportVnpy Export traduce una strategia di backtest di Vibe-Trading in un file .py sottoclass CtaTemplate di vnpy eseguibile, pronto per essere caricato nell'App CTA Strategy di vnpy per il trading live o il backtesting. Supporta azioni A-share, futures e criptovalute tramite le primitive BarGenerator e ArrayManager di vnpy. Installa questa skill quando vuoi spostare una strategia da Vibe-Trading a vnpy — il framework quant open-source più diffuso nella Cina continentale (39k+ stelle su GitHub) — senza dover scrivere manualmente il codice boilerplate.
npx clawhub@latest install vnpy-exportFai clic sul pulsante Installa in cima a questa pagina per la configurazione con un clic
.py caricabile nell'app CTA Strategy di vnpy.BacktestingEngine con le corrette dichiarazioni di parametri e variabili.*.SZSE / *.SSE), futures cinesi (*.CFFEX, *.SHFE, ecc.) o crypto (*.BINANCE) e hai bisogno delle convenzioni vnpy corrette per ciascuna classe di asset.CtaTemplate conforme agli standard richiesti.CtaTemplate.on_bar / on_tick senza una significativa rielaborazione manuale.Legge config.json e code/signal_engine.py da un'esecuzione esistente di Vibe-Trading, quindi traduce la logica completa dei segnali in una sottoclasse CtaTemplate salvata in artifacts/vnpy_strategy/<StrategyName>Strategy.py.
Quando non esiste alcuna esecuzione di backtest, genera una classe CtaTemplate conforme direttamente da una descrizione della strategia in linguaggio naturale e la scrive nello stesso percorso di output.
Applica automaticamente il formato vt_symbol corretto, le unità di posizione e le regole di direzione degli ordini per le azioni A-share (solo acquisto/vendita), i futures (tutte e quattro le direzioni) e le criptovalute — senza necessità di alcuna regolazione manuale.
Mappa le chiamate comuni agli indicatori pandas e TA-Lib (media mobile, EWM, RSI, MACD, Bande di Bollinger, ATR, Donchian e altro) ai loro equivalenti ArrayManager, evitando il bias di look-ahead e migliorando le prestazioni in fase di esecuzione.
Gestisce strategie che combinano più timeframe (ad es., filtro di tendenza giornaliero + ingresso infragiornaliero) collegando più istanze di BarGenerator e ArrayManager con la corretta catena di callback.
Prima del salvataggio, il codice generato viene validato rispetto a una checklist integrata: corretta denominazione delle classi, corrispondenza tra dichiarazioni di parametri e variabili, posizionamento di cancel_all() e put_event(), ritorno anticipato su not am.inited e profondità adeguata di riscaldamento per load_bar.
Un quant ha terminato il backtest di una strategia momentum in Vibe-Trading e vuole eseguirla in live su vnpy. La skill legge la configurazione dell'esecuzione e il motore dei segnali, quindi genera un file .py CtaTemplate pronto per essere caricato, con tutti i parametri e gli indicatori correttamente collegati.
Un utente descrive a parole semplici una strategia di crossover a doppia media mobile per i futures CSI 300. La skill scrive una sottoclasse CtaTemplate completa e conforme — inclusi BarGenerator, le chiamate agli indicatori di ArrayManager e la corretta logica degli ordini long/short — senza richiedere una codebase esistente.
Dopo l'esportazione, il file generato può essere inserito in un progetto vnpy ed eseguito immediatamente con BacktestingEngine, utilizzando il codice standard fornito per impostare commissioni, slippage, capitale e intervallo di date.
Una strategia che utilizza un filtro di tendenza giornaliero combinato con ingressi a 5 minuti viene esportata con callback BarGenerator annidate correttamente strutturate e istanze ArrayManager separate per ogni timeframe.
config.json e code/signal_engine.py) oppure una descrizione della strategia in linguaggio semplice — almeno uno dei due è obbligatorio.npx clawhub@latest install vnpy-exportAccedi per scrivere una recensione
Nessuna recensione ancora. Sii il primo a condividere la tua esperienza!