Indicadores e estratégias de trading com Pyne code
Um livro para iniciantes sobre programação de indicadores e estratégias de trading com Pyne code, uma linguagem com sintaxe Python, no PyneIDE.
Pyne code é uma linguagem com sintaxe Python para programar indicadores e estratégias de trading. Este livro parte dos fundamentos da programação e acompanha você na criação de um indicador próprio e no teste de uma estratégia com dados históricos.
Você escreve e executa os programas no PyneIDE e analisa os resultados no gráfico. Nos bastidores, o PyneCore processa os dados candle a candle.
Para quem é este livro?
Se você está começando a programar, aqui vai aprender os fundamentos necessários e a interpretar os gráficos. Os exemplos servem de base para criar indicadores e estratégias de trading.
As imagens mostram os rótulos da IDE em inglês. O texto usa esses mesmos rótulos, com explicações em português. Os nomes das variáveis e os rótulos exibidos pelos exemplos também estão em inglês.
O que você precisa saber para começar?
O livro pressupõe dois conhecimentos básicos:
- Saber criar uma pasta, abrir e salvar um arquivo, além de copiar e colar texto. A configuração do PyneIDE e as operações feitas nele são apresentadas passo a passo.
- Conhecer adição, subtração, multiplicação e divisão, e saber calcular com números decimais. Os exemplos também usam médias simples e variações percentuais; as fórmulas são explicadas.
O que ajuda saber antes?
Será mais fácil interpretar os gráficos se você já tiver visto um gráfico de preços e souber o que são um candle e um período gráfico. Na parte de estratégias, ajuda conhecer os conceitos de compra, venda, posição e corretagem. O livro também explica esses conceitos, por isso você pode começar sem experiência prévia de trading.
Reconhecer os rótulos em inglês do editor também ajuda. Você não precisa falar inglês fluentemente: as explicações em português acompanham os nomes das operações.
O que não é pré-requisito?
Você não precisa conhecer Pine Script, Python ou outra linguagem de programação. Vamos aprender Pyne code diretamente, começando pelas variáveis e pelas chamadas de função. As regras da sintaxe Python são apresentadas conforme forem necessárias em cada exemplo.
Também não é preciso ter prática com o Visual Studio Code nem trazer um indicador ou uma estratégia pronta. Você vai construir seus próprios programas ao longo do livro. Usamos dados de exemplo nos exercícios; não é necessário operar com dinheiro real nem abrir uma conta em uma corretora.
Materiais complementares
Se quiser revisar algum fundamento, você pode consultar estes materiais. Os links externos estão em inglês; não é preciso estudar todo esse conteúdo antes de começar o livro.
- Visual Studio Code: apresentação da interface. A seção Explorer view mostra como trabalhar com arquivos e pastas. É útil se pastas de projeto e painéis do editor ainda forem novidade para você.
- Khan Academy: cálculo de porcentagens. Um exemplo concreto para praticar o cálculo de uma porcentagem de um número. Vale revisar para entender variações de preço e custos.
- TradingView: estrutura dos gráficos de candles. A seção What are candlestick charts? explica o corpo e os pavios de um candle. As partes seguintes, sobre padrões de candles, não são necessárias para os exemplos deste livro.
Na seção sobre os dados dos candles, você encontra em português a explicação dos preços de abertura, máxima, mínima e fechamento. O glossário também serve para consultar termos desconhecidos ao longo da leitura.
Como usar o livro?
- Leia o objetivo do exercício e observe o resultado esperado.
- Siga os passos no seu próprio projeto do PyneIDE.
- Antes de fazer uma alteração, tente prever o que vai mudar.
- Execute o programa novamente e compare o resultado com sua previsão.
- Resolva o exercício no fim do capítulo. Só depois abra a solução.
Arquivos de exemplo
Baixar os arquivos de exemplo do livro
O pacote contém os programas completos do livro. O PyneIDE gera os dados de demonstração usados nos exemplos ao criar o projeto. São preços artificiais, feitos para o aprendizado.