Índice | |
●Capítulo 1 Uma rápida introdução à negociação quantitativa 1.1 Introdução à negociação quantitativa 1.1.1 Definição de negociação quantitativa 1.1.2 Negociação quantitativa e negociação algorítmica 1.1.3 Negociação quantitativa e negociação de caixa preta 1.1.4 Negociação quantitativa e negociação programática 1.1.5 Negociação Quantitativa e Análise Técnica 1.2 Vantagens da negociação quantitativa 1.2.1 Disciplina rigorosa 1.2.2 Sistema Completo 1.2.3 Uso adequado de ideias de arbitragem 1.2.4 Ganhar por probabilidade 1.3 Aplicação da negociação quantitativa 1.3.1 Seleção de produtos de investimento 1.3.2 Seleção do momento do investimento 1.3.3 Negociação Algorítmica 1.3.4 Diversas transações de arbitragem 1.3.5 Alocação de Ativos 1.4 Comparação entre negociação quantitativa e negociação manual 1.5 Precauções para negociação quantitativa 1.6 O Processo de Desenvolvimento da Negociação Quantitativa 1.6.1 O processo de desenvolvimento do comércio quantitativo estrangeiro 1.6.2 O processo de desenvolvimento do comércio quantitativo doméstico 1.7 Plataforma de Negociação Quantitativa 1.7.1 Funções da plataforma de negociação quantitativa JoinQuant 1.7.2 Registro de conta, login e criação de estratégia 1.7.3 Seleção de ações para estratégias de negociação quantitativa 1.7.4 Condições de compra e venda de estratégias de negociação quantitativa 1.7.5 Controle de Risco de Estratégias de Negociação Quantitativa 1.7.6 Outros parâmetros de estratégias de negociação quantitativa 1.7.7 Escrevendo código Python para criar estratégias de negociação quantitativa 1.7.8 Detalhes de backtesting de estratégias de negociação quantitativa 1.7.9 Simulação de negociação de estratégias de negociação quantitativa 1.8 Riscos potenciais de negociação quantitativa e estratégias de enfrentamento Capítulo 2 Ambiente de Desenvolvimento de Negociação Quantitativa em Python 2.1 Introdução ao Python 2.1.1 A História do Python 2.1.2 Recursos do Python 2.1.3 Aplicação do Python 2.2 Ambiente de desenvolvimento e configuração Python 2.2.1 Baixar Python 2.2.2 Instalação do Python 2.2.3 Configuração de variáveis de ambiente Python 2.3 Escrevendo programas em Python 2.3.1 Use o software de desenvolvimento próprio do sistema IDEL para escrever e executar o programa diretamente 2.3.2 Crie um arquivo Python e execute-o 2.4 Usando a plataforma de negociação quantitativa para escrever programas em Python 2.4.1 Introdução à plataforma de pesquisa IPython Notebook 2.4.2 Escrevendo programas Python usando o Python Notebook Capítulo 3 Sintaxe básica e controle de fluxo do Python 3.1 Tipos básicos de dados do Python 3.1.1 Tipos Numéricos 3.1.2 Tipo de sequência de caracteres 3.2 Variáveis e atribuição 3.2.1 Regras de nomenclatura de variáveis 3.2.2 Atribuição de Variáveis 3.3 Operadores 3.3.1 Operadores aritméticos 3.3.2 Operadores de Atribuição 3.3.3 Operadores bit a bit 3.4 Selecionando a estrutura 3.4.1 Operadores Relacionais 3.4.2 Operadores Lógicos 3.4.3 Declaração if 3.4.4 Instruções if aninhadas 3.5 Estrutura de Loop 3.5.1 Laço While 3.5.2 Usando a instrução else em um loop while 3.5.3 Loop infinito 3.5.4 para loop 3.5.5 Usando a função range() em um loop for 3.6 Outras Declarações 3.6.1 Declaração break 3.6.2 Declaração continue 3.6.3 Declaração pass 3.7 Formato de código Python 3.7.1 Recuo de código 3.7.2 Comentários de código 3.7.3 Linhas em branco 3.7.4 Exibindo várias instruções na mesma linha Capítulo 4. Tipos de dados característicos do Python 4.1 Lista 4.1.1 Criação de lista 4.1.2 Três maneiras de acessar valores em uma lista 4.1.3 Duas maneiras de atualizar valores em uma lista 4.1.4 A instrução del apaga valores de uma lista 4.1.5 Quatro funções de listas 4.1.6 Métodos de Lista 4.2 Tuplas 4.2.1 Criação de Tuplas 4.2.2 Três maneiras de acessar valores em uma tupla 4.2.3 Concatenação de tuplas 4.2.4 Excluindo a tupla inteira 4.2.5 Quatro funções em tuplas 4.3 Dicionário 4.3.1 Criação de dicionário 4.3.2 Acessando valores e chaves do dicionário 4.3.3 Modificação do dicionário 4.3.4 Três funções no dicionário 4.4 Coleções 4.4.1 Criação de coleção 4.4.2 Duas funções básicas das coleções 4.4.3 Operadores de conjunto 4.4.4 Métodos de coleta Capítulo 5 Funções Python e Técnicas de Aplicação 5.1 Introdução às Funções 5.2 Funções integradas 5.2.1 Funções matemáticas 5.2.2 Função de Número Aleatório 5.2.3 Funções trigonométricas 5.2.4 Funções de string 5.3 Funções definidas pelo usuário 5.3.1 Definição de Função 5.3.2 Chamando uma função personalizada 5.3.3 Passagem de parâmetros de função 5.3.4 Tipos de parâmetros de função 5.3.5 Funções anônimas Capítulo 6 Noções básicas de programação orientada a objetos em Python 6.1 Orientado a Objetos 6.1.1 Conceitos orientados a objetos 6.1.2 Definição de Classe e Objeto de Classe 6.1.3 Herança de classe 6.2 Módulos 6.2.1 Módulos e chamadas personalizados 6.2.2 Declaração de Importação 6.2.3 Módulos padrão 6.3 Pacotes 6.4 Escopo e tipo de variável 6.4.1 Escopo da Variável 6.4.2 Variáveis globais e variáveis locais 6.4.3 As palavras-chave globais e não locais Capítulo 7: Pacote Python Numpy para Análise de Big Data 7.1 Introdução ao pacote Numpy 7.2 Noções básicas do array ndarray 7.2.1 Criando matrizes Numpy 7.2.2 Matrizes Especiais Numpy 7.2.3 Matrizes de sequências Numpy 7.2.4 Indexação de array Numpy 7.2.5 Operações com matrizes Numpy 7.2.6 Cópia de array Numpy 7.3 Matrizes Numpy 7.4 Álgebra Linear com Numpy 7.4.1 Produto escalar de duas matrizes 7.4.2 Produto escalar de dois vetores 7.4.3 Produto interno vetorial de matrizes unidimensionais 7.4.4 Determinante de uma Matriz 7.4.5 Matriz Inversa 7.5 Operações de arquivo Numpy Capítulo 8 Pacote Pandas para Análise de Big Data em Python 8.1 Estrutura de Dados Pandas 8.2 Série de matrizes unidimensionais 8.2.1 Criando uma série vazia 8.2.2 Criando uma série a partir de um ndarray 8.2.3 Criando uma série a partir de um dicionário 8.2.4 Acessando Dados de Séries Posicionadas 8.2.5 Recuperando Dados Usando Tags 8.3 Matriz bidimensional DataFrame 8.3.1 Criando um DataFrame 8.3.2 Visualização de dados 8.3.3 Seleção de dados 8.3.4 Processamento de dados 8.4 Matriz de painéis tridimensionais Capítulo 9 Pacote Python Matplotlib para visualização de big data 9.1 Vantagens do pacote Matplotlib 9.2 Aplicação da função figure() 9.2.1 O significado de cada parâmetro da função figure() 9.2.2 Exemplo de função figure() 9.3 Aplicação da função plot() 9.3.1 O significado de cada parâmetro da função plot() 9.3.2 Exemplos da função plot() 9.4 Aplicação da função subplot() 9.4.1 O significado de cada parâmetro de subplot() 9.4.2 Exemplos de subplot() 9.5 Aplicação do método add_axes 9.6 Aplicação da função legend() 9.7 Configurando o formato da fonte 9.8 Configurando a largura e a cor da linha Grade de 9.9 Eixos 9.10 Desenhando um gráfico de barras 9.11 Plotagem de mapas de cores e mapas de contorno 9.12 Desenho de gráficos tridimensionais Capítulo 10 Escrevendo Estratégias de Negociação Quantitativa em Python 10.1 Composição de Estratégias Quantitativas de Negociação de Ações 10.1.1 Função de Inicialização 10.1.2 Executar função antes de abrir 10.1.3 Função de execução na abertura 10.1.4 Executar função após fechamento 10.2 Funções de configuração 10.2.1 Configurando a função de benchmark 10.2.2 Definição da função de comissão/imposto de selo 10.2.3 Configurando a função Slippage 10.2.4 Configurando a função do modo de reprecificação dinâmica (preço real) 10.2.5 Configurando a função de proporção de volume 10.2.6 Defina se deseja habilitar a função do modo de correspondência de mercado 10.2.7 Definir a função de pool de ações a ser operada 10.3 Funções de temporização 10.3.1 Definição e classificação das funções de tempo 10.3.2 O significado dos vários parâmetros da função de temporização 10.3.3 Notas sobre funções de temporização 10.3.4 Exemplo de função de temporização 10.4 Função de ordem 10.4.1 Função de ordem por número de ações 10.4.2 Função de ordem de número de ações alvo 10.4.3 Ordenar função por valor 10.4.4 Função de ordem de valor alvo 10.4.5 Função de cancelamento 10.4.6 Obter função de pedido não concluído 10.4.7 Função Obter informações do pedido 10.4.8 Função Obter informações de transação 10,5 Registro 10.5.1 Definindo o nível de log 10.5.2 log.info 10.6 Objetos comuns 10.6.1 Objeto de pedido 10.6.2 Objeto global g 10.6.3 Objeto Comercial 10.6.4 Objeto Tick 10.6.5 Objeto de contexto 10.6.6 Posicionar objeto 10.6.7 Objeto SubPortfólio 10.6.8 Objeto de Portfólio 10.6.9 Objeto SecurityUnitData Capítulo 11 Função de aquisição de dados de estratégia de negociação quantitativa em Python 11.1 Função History() para obter dados de ações 11.1.1 Significado de cada parâmetro 11.1.2 Exemplos de aplicação da função history() 11.2 A função attribute_history() para obter dados de um estoque 11.3 Função get_fundamentals() para consultar dados financeiros de ações para um dia de negociação 11.3.1 Significado de cada parâmetro 11.3.2 Exemplos de aplicação da função get_fundamentals() 11.4 Função get_fundamentals_continuously() para consultar dados financeiros de ações 11.5 Função get_current_data() para obter dados específicos de ações 11.6 Função get_index_stocks() para obter os códigos de ações do componente de índice 11.6.1 Significado de vários parâmetros 11.6.2 Exemplos de aplicação da função get_index_stocks() 11.7 Função get_industry_stocks() para obter códigos de ações constituintes da indústria 11.8 Função get_concept_stocks() para obter o código de estoque de custo do conceito 11.9 Função get_all_securities() para obter todas as informações de dados 11.9.1 Significado de vários parâmetros 11.9.2 Exemplos de aplicação da função get_all_securities() 11.10 Função get_security_info() para obter informações sobre uma ação 11.11 Função get_billboard_list() para obter os dados do outdoor 11.11.1 Significado de cada parâmetro 11.11.2 Exemplos de aplicação da função get_billboard_list() 11.12 função get_locked_shares() para obter os dados de liberação do bloqueio Capítulo 12 Seleção de Ações Quantitativas Fundamentais em Python 12.1 Introdução à Seleção Quantitativa de Ações 12.2 Seleção de ações com fator de crescimento 12.2.1 Seleção de ações com base na taxa de crescimento da receita anual 12.2.2 Seleção de ações com base na taxa de crescimento mensal da receita operacional 12.2.3 Seleção de ações com base na taxa de crescimento do lucro líquido anual 12.2.4 Seleção de ações com base na taxa de crescimento do lucro líquido mensal 12.2.5 Seleção de ações com base na margem de lucro operacional 12.2.6 Seleção de ações com base na margem de vendas líquidas 12.2.7 Seleção de ações com base na margem bruta de vendas 12.3 Seleção de ações com base no fator tamanho 12.3.1 Seleção de ações por capitalização de mercado total 12.3.2 Seleção de ações com base na capitalização de mercado 12.3.3 Seleção de ações com base no capital social total 12.3.4 Seleção de ações com base no capital social circulante 12.4 Seleção de ações com fator de valor 12.4.1 Seleção de ações com base na relação preço/valor patrimonial 12.4.2 Seleção de ações com base na relação preço/vendas 12.4.3 Seleção de ações com base na relação preço/fluxo de caixa 12.4.4 Seleção de ações com relação P/L dinâmica 12.4.5 Seleção de ações com base na relação P/L estática 12.5 Seleção de ações do fator de qualidade 12.5.1 Seleção de ações com base no retorno sobre o patrimônio líquido 12.5.2 Seleção de ações com base na taxa de lucro líquido do ativo total 12.6 Notas sobre a seleção quantitativa multifatorial fundamental de ações Capítulo 13 Função Indicadora Técnica de Tempo Quantitativo em Python 13.1 Introdução ao Tempo Quantitativo 13.2 Função do indicador de tendência 13.2.1 Função do indicador MACD 13.2.2 Função do indicador EMV 13.2.3 Função do indicador UOS 13.2.4 Função do indicador GDX 13.2.5 Função do Indicador DMA 13.2.6 Função indicadora JS 13.2.7 Função do indicador MA 13.2.8 Função do indicador EXPMA 13.2.9 Função do indicador VMA 13.3 Função do Indicador Anti-Tendência 13.3.1 Função do indicador KD 13.3.2 Função do indicador MFI 13.3.3 Função do indicador RSI 13.3.4 Função do indicador OSC 13.3.5 Função do indicador WR 13.3.6 Função do indicador CCI 13.4 Função do Indicador de Suporte de Pressão 13.4.1 Função do indicador BOLL 13.4.2 Função do indicador MIKE 13.4.3 Função do indicador XS 13.5 Funções dos Indicadores de Volume e Preço 13.5.1 Função do indicador OBV 13.5.2 Função do indicador VOL 13.5.3 Função do indicador VR 13.5.4 Funções do indicador MASS Capítulo 14 Técnicas de Backtesting para Estratégias de Negociação Quantitativa em Python 14.1 O processo de backtesting de estratégia de negociação quantitativa 14.2 Usando Python para escrever estratégia quantitativa do indicador MACD 14.2.1 Editando a página de estratégia de negociação quantitativa 14.2.2 Escrevendo uma função de inicialização 14.2.3 Escrevendo uma função que é chamada por unidade de tempo 14.3 Definindo os parâmetros de backtest da estratégia quantitativa do indicador MACD 14.4 Detalhes do backtesting da estratégia quantitativa do indicador MACD 14.5 Indicadores de Risco da Estratégia Quantitativa MACD 14.5.1 Alfa 14.5.2 Beta 14.5.3 Sharpe 14.5.4 Sortino (Proporção de Sortino) 14.5.5 Razão de Informação 14.5.6 Volatilidade 14.5.7 Volatilidade de referência 14.5.8 Redução Máxima Capítulo 15 Técnicas de Análise Fatorial para Estratégias de Negociação Quantitativa em Python 15.1 Visão geral da análise fatorial 15.1.1 Tipos de Fatores 15.1.2 O papel da análise fatorial 15.2 Código de implementação para análise fatorial 15.2.1 Significado das variáveis na análise fatorial 15.2.2 Fatores básicos que podem ser usados na análise fatorial 15.2.3 Parâmetros de cálculo e valores de retorno 15.3 Resultados da Análise Fatorial 15.3.1 Novo Fator 15.3.2 Análise de Receita 15.3.3 Análise de CI 15.3.4 Análise de rotatividade 15.4 Uso de Fatores em Pesquisa e Backtesting 15.5 Exemplos de aplicações de fatores fundamentais Capítulo 16 Exemplos práticos de estratégias de negociação quantitativa em Python 16.1 Estratégia de negociação quantitativa de média móvel MA Caso real 16.1.1 Escrevendo uma função de inicialização 16.1.2 Escrevendo uma função que é chamada por unidade de tempo 16.1.3 Backtesting da estratégia de negociação quantitativa da média móvel MA 16.2 Exemplo prático de estratégia de negociação quantitativa de média móvel múltipla 16.2.1 Escrevendo uma função de inicialização 16.2.2 Escrevendo funções de programa de transação 16.2.3 Backtesting da estratégia de negociação quantitativa de média móvel múltipla 16.3 Estudo de caso prático de estratégia de negociação quantitativa de indicadores baseada em energia 16.3.1 Escrevendo uma função de inicialização 16.3.2 Escrevendo uma função que é chamada por unidade de tempo 16.3.3 Backtesting de estratégias de negociação quantitativa de indicadores baseados em energia 16.4 Caso prático de estratégia de negociação quantitativa do indicador KD 16.4.1 Escrevendo uma função de inicialização 16.4.2 Escreva uma função para ser executada antes da abertura do mercado 16.4.3 Escreva uma função para ser executada quando o mercado abrir 16.4.4 Escreva uma função para executar após o fechamento 16.4.5 Backtesting da estratégia de negociação quantitativa do indicador KD 16.5 Caso prático de estratégia de negociação quantitativa do indicador BOLL 16.5.1 Escrevendo uma função de inicialização 16.5.2 Escreva uma função para ser executada antes da abertura do mercado 16.5.3 Escreva uma função para ser executada quando o mercado abrir 16.5.4 Escreva uma função para executar após o fechamento 16.5.5 Backtesting da estratégia de negociação quantitativa do indicador BOLL 16.6 Exemplo prático de estratégia de negociação quantitativa para participações em múltiplas ações 16.6.1 Escrevendo uma função de inicialização 16.6.2 Escrevendo uma função que é chamada por unidade de tempo 16.6.3 Backtesting de estratégias de negociação quantitativa com múltiplas posições de ações 16.7 Estudo de caso prático de estratégia de negociação quantitativa de rotação de ações farmacêuticas 16.7.1 Escrevendo uma função de inicialização 16.7.2 Escrevendo uma função de seleção de ações 16.7.3 Escrevendo funções de transação 16.7.4 Backtesting da estratégia de negociação quantitativa para rotação de ações farmacêuticas 16.8 Exemplos práticos de estratégias de negociação quantitativa para ações de valor médio de mercado 16.8.1 Escrevendo uma função de inicialização 16.8.2 Escrevendo uma função de seleção de ações 16.8.3 Escreva uma função para filtrar ações suspensas 16.8.4 Escrevendo funções de transação 16.8.5 Backtesting de estratégias de negociação quantitativa para ações de média capitalização de mercado 16.9 Estudo de caso prático de estratégia de negociação quantitativa para ações subvalorizadas 16.9.1 Escrevendo uma função de inicialização 16.9.2 Escrevendo uma função de seleção de ações 16.9.3 Escrevendo funções de transação 16.9.4 Backtesting de estratégias de negociação quantitativa para ações subvalorizadas |
breve introdução | |
"Aprenda Python Big Data e Negociação Quantitativa do Zero" explica primeiro os princípios básicos da negociação quantitativa, como as vantagens, aplicações, precauções, histórico, plataformas de negociação quantitativa, etc. da negociação quantitativa; depois, explica a linguagem de desenvolvimento de negociação quantitativa Python, ou seja, explica o ambiente de desenvolvimento da linguagem Python, sintaxe básica e controle de processo, tipos de dados de recursos, funções integradas e funções de usuário personalizadas e programação orientada a objetos; depois, explica os três pacotes para análise e visualização de big data, ou seja, o pacote Numpy, o pacote Pandas e o pacote Matplotlib; depois, explica a escrita de estratégias de negociação quantitativa, funções de aquisição de dados, seleção fundamental de ações quantitativas, funções de indicadores técnicos para temporização quantitativa, técnicas de backtesting e técnicas de análise fatorial; por fim, explica os casos reais de combate das estratégias de negociação quantitativa em Python. Durante o processo de explicação, os hábitos de aprendizagem do leitor são levados em consideração, e as questões mais importantes, os problemas principais e as diversas dificuldades em big data e negociação quantitativa em Python são analisados e explicados por meio de exemplos específicos. "Aprendendo Python, Big Data e Negociação Quantitativa do Zero" é adequado para uma variedade de investidores diferentes, como acionistas novos e antigos, pequenos e médios investidores de varejo, corretores de ações, corretores de fundos, comentaristas profissionais de ações, etc. |