Introdução geral
A VeighNa é uma plataforma de negociação quantitativa de código aberto baseada em Python, originalmente desenvolvida por traders privados nacionais e lançada oficialmente em 2015. Ela evoluiu de um simples pacote de interface de negociação para uma estrutura de desenvolvimento de negociação com recursos completos. Os usuários incluem fundos de private equity, empresas de valores mobiliários, empresas de futuros, institutos de pesquisa universitários e investidores individuais. O VeighNa oferece suporte a uma variedade de produtos financeiros, como ações, futuros, opções, câmbio, etc., e fornece interfaces de negociação e APIs de dados avançadas. Ele usa um mecanismo orientado a eventos, é simples de operar, tem uma comunidade ativa e o código está hospedado no GitHub, seguindo o protocolo de código aberto do MIT, e está aberto gratuitamente para todos usarem e modificarem. modificação.
Lista de funções
- Oferece suporte a diversas interfaces de negociação, como CTP nacional, Pegasus, Jinshida, OANDA estrangeira, Interactive Brokers e assim por diante.
- Fornece um mecanismo orientado por eventos para facilitar o desenvolvimento de programas de negociação automatizados.
- O módulo de estratégia de CTA integrado oferece suporte ao desenvolvimento de estratégias e à análise de backtesting.
- Inclui o Algorithmic Trading Module, que fornece algoritmos de negociação inteligentes, como TWAP, Sniper, etc.
- Oferece suporte a gráficos K-line de alto desempenho que exibem dados de mercado em tempo real.
- Fornece um componente de comunicação entre processos adequado para sistemas comerciais distribuídos.
- Função integrada de registro de dados para salvar e gerenciar dados de mercado.
Usando a Ajuda
Processo de instalação
A instalação do VeighNa requer alguma preparação básica do ambiente. Veja a seguir as etapas detalhadas:
- Preparação do ambiente
- Certifique-se de que seu computador tenha o Python 3.7 ou superior instalado. Recomenda-se a distribuição oficial ou o VN Studio (o ambiente integrado fornecido pela equipe do VeighNa).
- Instale o Git para fazer download do código do GitHub.
- Download do código-fonte
Clone o repositório VeighNa localmente executando o seguinte comando em um terminal:
git clone https://github.com/vnpy/vnpy.git
Quando terminar, vá para o catálogo de projetos:
cd vnpy
- Instalação de dependências
Execute-o no diretório raiz do projeto:
pip install -r requirements.txt
Isso instalará as bibliotecas Python necessárias para a execução do VeighNa. Se você precisar de uma interface específica (por exemplo, CTP), precisará instalar módulos adicionais, por exemplo:
pip install vnpy_ctp
- programa de corrida
Edite o arquivo de configuração (por exemplo, informações de conexão CTP) e, em seguida, execute o programa principal:
python examples/veighna_trader/run.py
Uma interface gráfica é exibida mostrando a janela de negociação.
Funções principais
1. interface de negociação de conectividade
- Abra a interface principal do VeighNa, clique no menu "System" (Sistema) e selecione "Connect Gateway" (Conectar gateway).
- Selecione a interface (por exemplo, CTP) conforme necessário e digite o número da conta, a senha e o endereço do servidor. Essas informações são fornecidas pelo corretor.
- Clique em "Connect" (Conectar) e a barra de status mostrará se a conexão foi bem-sucedida ou não.
2. estratégias operacionais e de desenvolvimento
- Selecione "CTA Strategy" (Estratégia de CTA) no menu "Application" (Aplicativo).
- Clique em "Add Policy" (Adicionar política) e digite o nome e os parâmetros da política. O VeighNa vem com exemplos de políticas ou oferece suporte à criação de políticas personalizadas.
- Ao clicar em "Launch", a estratégia será executada automaticamente, monitorando o mercado e executando negociações.
3. análise de backtesting
- Abra o módulo "CTA Backtest" e importe dados históricos (compatível com o formato CSV ou banco de dados).
- Defina os parâmetros de backtesting (por exemplo, período de tempo, capital, comissão), selecione a estratégia e clique em "Start Backtest" (Iniciar backtest).
- Quando o backtest estiver concluído, visualize a curva de retorno e o registro de negociação para analisar a eficácia da estratégia.
4. registro de dados
- No módulo Registro de dados, conecte-se às fontes de dados de mercado.
- Defina a frequência de gravação (por exemplo, Tick ou K-line), clique em "Start Recording" (Iniciar gravação) e os dados serão salvos no banco de dados local.
Operação da função em destaque
Negociação algorítmica
- Abra o módulo Algorithmic Trading e selecione um algoritmo (por exemplo, TWAP).
- Digite a meta de negociação (por exemplo, quantidade, tempo), clique em "Start" (Iniciar) e o sistema dividirá automaticamente a ordem para execução.
- Os parâmetros podem ser pausados ou ajustados a qualquer momento, o que é adequado para grandes transações.
Gráficos K-Line
- Clique em "Charts" (Gráficos) na tela principal para carregar os dados de mercado.
- Suporta zoom e arrastamento, além de atualizações em tempo real de Tick ou K-line para análise técnica.
advertência
- Ao usá-lo pela primeira vez, recomenda-se testá-lo em uma conta de demonstração para evitar o risco da negociação ao vivo.
- Verifique a conexão de rede para garantir a transmissão estável de dados e ordens de negociação.
- Atualize regularmente o código do VeighNa para obter os recursos e as correções mais recentes:
git pull origin master
cenário do aplicativo
- Negociação com investidores individuais
Um operador de varejo deseja automatizar a negociação de futuros usando Python. Ele pode usar o VeighNa para se conectar à interface CTP, escrever estratégias simples e automatizar a compra e a venda dos principais contratos. - Pesquisa quantitativa institucional
Os fundos de private equity precisam testar novas estratégias. A equipe usou o módulo de backtesting do VeighNa para importar dados históricos e validar rapidamente a eficácia da estratégia. - Ensino de finanças no ensino superior
Os professores universitários usam o VeighNa para demonstrar os princípios quantitativos de negociação, e os alunos aprendem o desenvolvimento de estratégias e a análise de dados por meio de uma interface gráfica.
QA
- Quais sistemas operacionais são compatíveis com o VeighNa?
Compatível com Windows 7 e superior, Ubuntu 18.04 e superior; os sistemas Mac exigem compilação manual de algumas interfaces. - Como faço para contribuir com o código?
bifurcar o repositório VeighNa no GitHub, fazer alterações, enviar Pull Request e aguardar a revisão e o merge. - De onde vêm os dados?
Os dados de mercado em tempo real podem ser acessados por meio de uma interface (por exemplo, TD Data) ou salvos com uma função de registro de dados.