Glosario

ConceptoSignificado en el libro
VelaDatos que resumen apertura, máximo, mínimo, cierre y volumen de un período
TemporalidadResolución temporal de una vela, por ejemplo un día
OHLCVOpen, High, Low, Close, Volume: los cinco datos básicos de una vela
Gráfico de preciosRepresentación de los datos en orden temporal
IndicadorPrograma que calcula valores a partir de los datos y los representa
EstrategiaPrograma que también proporciona reglas de órdenes al simulador
BacktestEjecución sobre datos históricos bajo un modelo de ejecución definido
VariableNombre al que el programa asigna un valor
TipoClase de valor o variable: número, booleano, array, etc.
UDTTipo definido por el usuario que reúne datos relacionados
ObjetoInstancia concreta de un tipo, con sus propios valores de campos
CampoDato de un objeto accesible por nombre
MétodoOperación asociada a un tipo concreto
FunciónOperación o cálculo con nombre al que se puede llamar
ParámetroNombre de entrada indicado en la definición de una función
ArgumentoValor pasado a un parámetro al hacer una llamada
InputEntrada del programa modificable por el usuario
ÁmbitoParte del código donde está disponible un nombre
HistorialValores de velas anteriores o de ejecuciones anteriores de una llamada con estado
EstadoDatos conservados para la siguiente ejecución
SeriesAnotación de variable que conserva valores de velas anteriores para acceder al historial
PersistentAnotación de variable que se inicializa una sola vez y conserva su valor entre velas
naValor ausente o no disponible
SMAMedia móvil simple
EMAMedia móvil exponencial
CalentamientoFase inicial de recopilación de los datos necesarios para un cálculo
CruceCambio en una dirección definida del orden relativo de dos valores
Punto de interrupciónLugar donde el depurador puede detener la ejecución
TickIncremento mínimo de precio del mercado
SlippageAjuste del modelo que desplaza el precio de ejecución en sentido desfavorable
OrdenInstrucción de compra o venta al simulador de backtest; enviarla no significa que ya se haya ejecutado
Ejecución (fill)Ejecución total o parcial de una orden a un precio y por una cantidad determinados
ComisiónTarifa de negociación cobrada en las ejecuciones e incluida en los costes del backtest
Valor del puntoValor monetario de un movimiento de una unidad completa de precio para una unidad del instrumento
LongPosición que gana cuando el precio sube y pierde cuando baja, antes de costes
PosiciónExposición existente después de ejecutarse las entradas
EquityPatrimonio de la cuenta, incluyendo el valor de las posiciones abiertas
DrawdownCaída respecto a un máximo anterior del patrimonio

¿Qué notación buscas?

TareaForma en código
Cierre actualclose
Cierre de la vela anteriorclose[1]
Cálculo propio con historial de velasvalue: Series[float] = ...
Contador conservado entre velascount: Persistent[int] = 0
Comprobar una ausenciana(value)
Media simple de cinco velasta.sma(close, 5)
Cruce ascendenteta.crossover(first, second)
Operación condicionalif condition:
Elegir entre dos valoresfirst if condition else second
Cinco repeticiones, índices del 0 al 4for index in range(5):
Añadir un elemento al final del arrayarray.push(values, value)
Orden de entrada largastrategy.entry("Long", strategy.long)
Cierre de mercado de la entrada indicadastrategy.close("Long")
Stop y objetivo por distanciastrategy.exit("Exit", "Long", loss=100, profit=200)

La tabla contiene fragmentos, no programas completos. Los archivos completos y sus importaciones están en cada capítulo y en el paquete de ejemplos.

Operaciones de PyneIDE

Objetivo¿Dónde encontrarlo?
Crear un proyectoMenú PyneIDE → Initialize Pyne Project
Configurar el entornoMenú PyneIDE → Setup Environment
Ejecutar un programaRun Pyne code encima del código
Editar inputsEngranaje Edit Inputs… arriba a la derecha del editor
Iniciar depuraciónDebug encima del código
Siguiente velaNext Bar en la barra flotante de depuración
Ir a una vela concretaRun to Bar… en la barra flotante de depuración
Resultados de operacionesTrades en el panel inferior del gráfico
Curva de patrimonioPerformance en el panel inferior
Estadísticas detalladasStats en el panel inferior
Propiedades de la estrategiaStrategy properties y después Properties
Exportar valores dibujadosOpen plot output CSV en la barra del gráfico
Exportar operacionesOpen trades output CSV en la barra del gráfico

Documentación detallada

La documentación de PyneCore recoge todos los argumentos y otros tipos. Estas secciones acompañan a los ejemplos:

Ante una llamada desconocida, busca primero los tipos de entrada y resultado y cómo trata el historial o el estado. Después pruébala en un programa pequeño y separado donde puedas seguir a mano el resultado esperado.