Exporte uma estratégia de backtest do Vibe-Trading para uma classe Python CtaTemplate do vnpy pronta para execução — suporta ações do mercado A, futuros e criptomoedas via BarGenerator + Array…
npx clawhub@latest install vnpy-exportVnpy Export traduz uma estratégia de backtest do Vibe-Trading em um arquivo .py de subclasse CtaTemplate do vnpy pronto para execução, preparado para ser carregado no CTA Strategy App do vnpy para operação ao vivo ou backtesting. Ele oferece suporte a ações do mercado A, futuros e criptomoedas por meio das primitivas BarGenerator e ArrayManager do vnpy. Instale esta skill quando quiser migrar uma estratégia do Vibe-Trading para o vnpy — o framework quant de código aberto mais amplamente utilizado na China continental (mais de 39 mil estrelas no GitHub) — sem precisar escrever o código boilerplate manualmente.
npx clawhub@latest install vnpy-exportClique no botão Instalar no topo desta página para configuração com um clique
.py carregável no aplicativo CTA Strategy do vnpy.BacktestingEngine com declarações adequadas de parâmetros e variáveis.*.SZSE / *.SSE), futuros chineses (*.CFFEX, *.SHFE, etc.) ou criptomoedas (*.BINANCE) e precisa das convenções corretas do vnpy para cada classe de ativo.CtaTemplate compatível do zero.CtaTemplate.on_bar / on_tick sem uma reescrita manual significativa.Lê config.json e code/signal_engine.py de uma execução existente do Vibe-Trading, e então traduz toda a lógica de sinais em uma subclasse CtaTemplate salva em artifacts/vnpy_strategy/<StrategyName>Strategy.py.
Quando nenhuma execução de backtest existe, gera uma classe CtaTemplate compatível diretamente a partir de uma descrição de estratégia em linguagem natural e a salva no mesmo caminho de saída.
Aplica automaticamente o formato correto de vt_symbol, unidades de posição e regras de direção de ordens para ações do mercado A (somente compra/venda), futuros (todas as quatro direções) e criptomoedas — sem necessidade de ajuste manual.
Mapeia chamadas comuns de indicadores do pandas e do TA-Lib (média móvel simples, EWM, RSI, MACD, Bandas de Bollinger, ATR, Donchian e mais) para seus equivalentes no ArrayManager, evitando viés de antecipação e melhorando o desempenho em tempo de execução.
Lida com estratégias que combinam múltiplos timeframes (por exemplo, filtro de tendência diário + entrada intraday) conectando múltiplas instâncias de BarGenerator e ArrayManager com a cadeia de callbacks correta.
Antes de salvar, valida a saída em relação a uma lista de verificação integrada: nomenclatura correta de classes, declarações correspondentes de parâmetros/variáveis, posicionamento de cancel_all() e put_event(), retorno antecipado em not am.inited e profundidade de aquecimento adequada em load_bar.
Um quant finalizou o backtest de uma estratégia de momentum no Vibe-Trading e deseja executá-la ao vivo no vnpy. A skill lê a configuração da execução e o motor de sinais, em seguida gera um arquivo .py com CtaTemplate pronto para carregar, com todos os parâmetros e indicadores corretamente configurados.
Um usuário descreve uma estratégia de cruzamento de dupla média móvel para futuros do CSI 300 em linguagem simples. A habilidade escreve uma subclasse CtaTemplate completa e compatível — incluindo chamadas de indicadores BarGenerator e ArrayManager, além de lógica adequada de ordens de compra e venda — sem exigir uma base de código existente.
Após a exportação, o arquivo gerado pode ser inserido em um projeto vnpy e executado imediatamente com BacktestingEngine, utilizando o código base fornecido para configurar comissão, slippage, capital e intervalo de datas.
Uma estratégia que utiliza um filtro de tendência diário combinado com entradas de 5 minutos é exportada com callbacks aninhados do BarGenerator corretamente estruturados e instâncias separadas do ArrayManager para cada timeframe.
config.json e code/signal_engine.py) ou uma descrição de estratégia em linguagem simples — pelo menos um é obrigatório.npx clawhub@latest install vnpy-exportFaça login para escrever uma avaliação
Nenhuma avaliação ainda. Seja o primeiro a compartilhar sua experiência!