Documentación

Referencia de estrategias (TramaSpec)

La estructura de una estrategia y todas las funciones disponibles.

Estructura

CampoQué define
marketMercado: crypto, stocks, forex o commodities.
universeLos activos (hasta 20).
timeframe15m, 1h, 4h o 1d.
capital / costsCapital inicial (10.000 USD por defecto) y costos en puntos básicos.
seriesNúmeros derivados, como SMA_50 = SMA(close, 50).
signalsCondiciones verdadero/falso reutilizables.
actionsComprar, vender en corto o cerrar, con tamaño y riesgo.
rulesCuándo (condición) se ejecuta qué acción, evaluado al cierre de cada vela.
portfolioCortos permitidos, posiciones máximas, exposición y apalancamiento.

Tamaño y riesgo de una acción

  • sizing: % del capital o monto fijo en USD, apalancamiento de 1 a 20 y opción de sumar a la posición.
  • stopLoss / takeProfit: en % del precio, en ATR o en precio.
  • trailing: stop de seguimiento en % o ATR.
  • ratchet: escalones que aseguran ganancia a medida que sube.
  • maxHoldBars: cierre forzado tras N velas.

Expresiones

Campos de vela: open, high, low, close, volume (de otro activo: BTC.close). Operadores: + - * / > < >= <= == != AND OR NOT y paréntesis.

Funciones

FunciónDevuelveQué hace
SMA(series, int)númeroMedia móvil simple de N velas.
EMA(series, int)númeroMedia móvil exponencial de N velas.
RSI(series, int)númeroÍndice de fuerza relativa (0-100).
STDEV(series, int)númeroDesviación estándar de N velas.
ZSCORE(series, int)númeroDistancia a la media en desviaciones estándar.
HIGHEST(series, int)númeroMáximo de las N velas anteriores (sin la actual).
LOWEST(series, int)númeroMínimo de las N velas anteriores (sin la actual).
SUM(series, int)númeroSuma de N velas.
LAG(series, int)númeroValor de hace N velas. Solo hacia el pasado.
PCT_CHANGE(series, int)númeroVariación porcentual respecto de hace N velas.
EFFICIENCY(series, int)númeroRatio de eficiencia de Kaufman: 0 = lateral, 1 = tendencia pura.
ATR(int)númeroRango verdadero medio de N velas.
ADX(int)númeroFuerza de la tendencia (0-100).
MACD(series, int, int)númeroLínea MACD: EMA rápida menos EMA lenta.
MACD_SIGNAL(series, int, int, int)númeroLínea de señal del MACD.
BB_UPPER(series, int, number)númeroBanda de Bollinger superior (N velas, K desviaciones).
BB_LOWER(series, int, number)númeroBanda de Bollinger inferior (N velas, K desviaciones).
CROSS_UP(series, series)condiciónA cruza hacia arriba a B en esta vela.
CROSS_DOWN(series, series)condiciónA cruza hacia abajo a B en esta vela.
COUNT(bool, int)númeroCuántas de las últimas N velas cumplieron la condición.
ABS(series)númeroValor absoluto.
MIN(series, series)númeroEl menor de dos valores.
MAX(series, series)númeroEl mayor de dos valores.
IF(bool, series, series)númeroSi la condición se cumple, A; si no, B.
HOUR()númeroHora UTC de apertura de la vela (0-23).
MINUTE()númeroMinuto UTC de apertura de la vela (0-59).
WEEKDAY()númeroDía de la semana UTC (0 = lunes … 6 = domingo).
EVERY(int)condiciónVerdadero una vez cada N velas.
POSITION()númeroPosición actual en el activo: 1 larga, -1 corta, 0 sin posición.
BARS_IN_POSITION()númeroVelas transcurridas desde la entrada (0 si no hay posición).
BARS_SINCE_EXIT()númeroVelas desde la última salida (muy grande si nunca hubo).
ENTRY_PRICE()númeroPrecio medio de entrada de la posición abierta.