Glossário

ConceitoSignificado no livro
CandleDado que resume abertura, máxima, mínima, fechamento e volume de um intervalo
Período gráficoA resolução temporal de um candle, por exemplo, um dia
OHLCVOpen, High, Low, Close, Volume: os cinco dados básicos do candle
Gráfico de preçosGráfico que mostra os dados em ordem cronológica
IndicadorPrograma que calcula valores a partir de dados e os exibe
EstratégiaPrograma que também fornece regras de ordens ao simulador
BacktestExecução da estratégia em dados históricos, sob um modelo de execução definido
VariávelNome ao qual o programa atribui um valor
TipoA categoria de um valor ou variável, como número, valor lógico ou array
UDTTipo definido pelo usuário: um tipo próprio que contém vários dados relacionados
ObjetoInstância concreta de um tipo, que armazena seus próprios valores nos campos
CampoUm dado de um objeto acessível pelo nome
MétodoUma operação associada a um tipo específico
FunçãoUma operação ou um cálculo com nome que pode ser chamado
ParâmetroNome de uma entrada definido na declaração de uma função
ArgumentoValor passado a um parâmetro em uma chamada
InputEntrada do programa que o usuário pode modificar
EscopoA parte do código em que um nome está disponível
HistóricoValor associado a um candle anterior ou a uma execução anterior de uma chamada que usa estado
EstadoDado preservado para a próxima execução
naValor ausente, não disponível
SMAMédia móvel simples
EMAMédia móvel exponencial
AquecimentoEtapa em que se acumulam os dados iniciais necessários ao cálculo
CruzamentoMudança, em uma direção definida, na ordem relativa de dois valores
Ponto de interrupçãoLocal do código em que o depurador pode pausar a execução
TickO menor incremento de preço do mercado
SlippageDerrapagem: ajuste do preço de execução em uma direção desfavorável no modelo
PosiçãoExposição existente depois das entradas executadas
EquityPatrimônio da conta, considerando também o valor das posições abertas
DrawdownQueda do patrimônio em relação a um pico anterior

Qual notação você procura?

TarefaForma no código
Fechamento atualclose
Fechamento do candle anteriorclose[1]
Cálculo próprio com histórico de candlesvalue: Series[float] = ...
Contador preservado entre candlescount: Persistent[int] = 0
Verificação de ausênciana(value)
Média simples de cinco candlesta.sma(close, 5)
Cruzamento para cimata.crossover(first, second)
Operação condicionalif condition:
Escolha entre dois valoresfirst if condition else second
Cinco repetições, numeradas de 0 a 4for index in range(5):
Elemento no fim do arrayarray.push(values, value)
Ordem de entrada compradastrategy.entry("Long", strategy.long)
Encerramento a mercado da entrada identificadastrategy.close("Long")
Stop e alvo definidos por distânciasstrategy.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

ObjetivoOnde encontrar?
Criar um projetoMenu PyneIDE → Initialize Pyne Project
Configurar o ambienteMenu PyneIDE → Setup Environment
Executar um programaRun Pyne code acima do código
Editar inputsEngrenagem Edit Inputs… no canto superior direito do editor
Iniciar a depuraçãoDebug acima do código
Próximo candleNext Bar na barra flutuante de depuração
Ir até um candle específicoRun to Bar… na barra flutuante de depuração
Resultados das operaçõesTrades no painel inferior do gráfico
Curva de patrimônioPerformance no painel inferior do gráfico
Estatísticas detalhadasStats no painel inferior do gráfico
Propriedades da estratégiaStrategy properties e depois Properties
Exportar os valores desenhadosOpen plot output CSV na barra de ferramentas do gráfico
Exportar operaçõesOpen 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:

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.