📢
Loading...
On this page
article
Glossário e referência rápida
Os conceitos e modelos de código usados no livro e os links para a documentação detalhada.
Glossário
| Conceito | Significado no livro |
|---|---|
| Candle | Dado que resume abertura, máxima, mínima, fechamento e volume de um intervalo |
| Período gráfico | A resolução temporal de um candle, por exemplo, um dia |
| OHLCV | Open, High, Low, Close, Volume: os cinco dados básicos do candle |
| Gráfico de preços | Gráfico que mostra os dados em ordem cronológica |
| Indicador | Programa que calcula valores a partir de dados e os exibe |
| Estratégia | Programa que também fornece regras de ordens ao simulador |
| Backtest | Execução da estratégia em dados históricos, sob um modelo de execução definido |
| Variável | Nome ao qual o programa atribui um valor |
| Tipo | A categoria de um valor ou variável, como número, valor lógico ou array |
| UDT | Tipo definido pelo usuário: um tipo próprio que contém vários dados relacionados |
| Objeto | Instância concreta de um tipo, que armazena seus próprios valores nos campos |
| Campo | Um dado de um objeto acessível pelo nome |
| Método | Uma operação associada a um tipo específico |
| Função | Uma operação ou um cálculo com nome que pode ser chamado |
| Parâmetro | Nome de uma entrada definido na declaração de uma função |
| Argumento | Valor passado a um parâmetro em uma chamada |
| Input | Entrada do programa que o usuário pode modificar |
| Escopo | A parte do código em que um nome está disponível |
| Histórico | Valor associado a um candle anterior ou a uma execução anterior de uma chamada que usa estado |
| Estado | Dado preservado para a próxima execução |
Series | Anotação de variável que preserva valores de candles anteriores para acesso ao histórico |
Persistent | Anotação de variável inicializada uma única vez, que mantém seu valor armazenado entre candles |
na | Valor ausente, não disponível |
| SMA | Média móvel simples |
| EMA | Média móvel exponencial |
| Aquecimento | Etapa em que se acumulam os dados iniciais necessários ao cálculo |
| Cruzamento | Mudança, em uma direção definida, na ordem relativa de dois valores |
| Ponto de interrupção | Local do código em que o depurador pode pausar a execução |
| Tick | O menor incremento de preço do mercado |
| Slippage | Derrapagem: ajuste do preço de execução em uma direção desfavorável no modelo |
| Ordem | Instrução de compra ou venda enviada ao simulador de backtest; o envio não significa que ela já foi executada |
| Execução (fill) | Execução total ou parcial de uma ordem a um preço e em uma quantidade específicos |
| Comissão | Taxa de negociação cobrada nas execuções e incluída nos custos do backtest |
| Valor do ponto | Valor monetário de uma variação de uma unidade inteira de preço para uma unidade do instrumento |
| Long | Posição comprada que ganha com a alta do preço e perde com a queda, antes dos custos |
| Posição | Exposição existente depois das entradas executadas |
| Equity | Patrimônio da conta, considerando também o valor das posições abertas |
| Drawdown | Queda do patrimônio em relação a um pico anterior |
Qual notação você procura?
| Tarefa | Forma no código |
|---|---|
| Fechamento atual | close |
| Fechamento do candle anterior | close[1] |
| Cálculo próprio com histórico de candles | value: Series[float] = ... |
| Contador preservado entre candles | count: Persistent[int] = 0 |
| Verificação de ausência | na(value) |
| Média simples de cinco candles | ta.sma(close, 5) |
| Cruzamento para cima | ta.crossover(first, second) |
| Operação condicional | if condition: |
| Escolha entre dois valores | first if condition else second |
| Cinco repetições, numeradas de 0 a 4 | for index in range(5): |
| Elemento no fim do array | array.push(values, value) |
| Ordem de entrada comprada | strategy.entry("Long", strategy.long) |
| Encerramento a mercado da entrada identificada | strategy.close("Long") |
| Stop e alvo definidos por distâncias | strategy.exit("Exit", "Long", loss=100, profit=200) |
A tabela mostra trechos, não programas completos. Os arquivos completos e as importações estão nos capítulos correspondentes e no pacote de exemplos.
Operações do PyneIDE
| Objetivo | Onde encontrar? |
|---|---|
| Criar um projeto | Menu PyneIDE → Initialize Pyne Project |
| Configurar o ambiente | Menu PyneIDE → Setup Environment |
| Executar um programa | Run Pyne code acima do código |
| Editar inputs | Engrenagem Edit Inputs… no canto superior direito do editor |
| Iniciar a depuração | Debug acima do código |
| Próximo candle | Next Bar na barra flutuante de depuração |
| Ir até um candle específico | Run to Bar… na barra flutuante de depuração |
| Resultados das operações | Trades no painel inferior do gráfico |
| Curva de patrimônio | Performance no painel inferior do gráfico |
| Estatísticas detalhadas | Stats no painel inferior do gráfico |
| Propriedades da estratégia | Strategy properties e depois Properties |
| Exportar os valores desenhados | Open plot output CSV na barra de ferramentas do gráfico |
| Exportar operações | Open trades output CSV na barra de ferramentas do gráfico |
Documentação detalhada
A documentação do PyneCore descreve todos os argumentos das funções e os outros tipos. Você pode consultar estas seções junto com os exemplos do livro:
- Tipos e anotações de variáveis
- Inputs
- Escrita de programas
- Depuração e logs
- Estratégias
- Visão geral da biblioteca de funções
Ao encontrar uma chamada desconhecida, procure primeiro os tipos das entradas e do resultado e como ela trabalha com histórico ou estado. Depois, experimente-a em um programa pequeno e separado, no qual você consiga acompanhar o resultado esperado à mão.