Documentación
Referencia de estrategias (TramaSpec)
La estructura de una estrategia y todas las funciones disponibles.
Estructura
| Campo | Qué define |
|---|---|
| market | Mercado: crypto, stocks, forex o commodities. |
| universe | Los activos (hasta 20). |
| timeframe | 15m, 1h, 4h o 1d. |
| capital / costs | Capital inicial (10.000 USD por defecto) y costos en puntos básicos. |
| series | Números derivados, como SMA_50 = SMA(close, 50). |
| signals | Condiciones verdadero/falso reutilizables. |
| actions | Comprar, vender en corto o cerrar, con tamaño y riesgo. |
| rules | Cuándo (condición) se ejecuta qué acción, evaluado al cierre de cada vela. |
| portfolio | Cortos 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ón | Devuelve | Qué hace |
|---|---|---|
| SMA(series, int) | número | Media móvil simple de N velas. |
| EMA(series, int) | número | Media móvil exponencial de N velas. |
| RSI(series, int) | número | Índice de fuerza relativa (0-100). |
| STDEV(series, int) | número | Desviación estándar de N velas. |
| ZSCORE(series, int) | número | Distancia a la media en desviaciones estándar. |
| HIGHEST(series, int) | número | Máximo de las N velas anteriores (sin la actual). |
| LOWEST(series, int) | número | Mínimo de las N velas anteriores (sin la actual). |
| SUM(series, int) | número | Suma de N velas. |
| LAG(series, int) | número | Valor de hace N velas. Solo hacia el pasado. |
| PCT_CHANGE(series, int) | número | Variación porcentual respecto de hace N velas. |
| EFFICIENCY(series, int) | número | Ratio de eficiencia de Kaufman: 0 = lateral, 1 = tendencia pura. |
| ATR(int) | número | Rango verdadero medio de N velas. |
| ADX(int) | número | Fuerza de la tendencia (0-100). |
| MACD(series, int, int) | número | Línea MACD: EMA rápida menos EMA lenta. |
| MACD_SIGNAL(series, int, int, int) | número | Línea de señal del MACD. |
| BB_UPPER(series, int, number) | número | Banda de Bollinger superior (N velas, K desviaciones). |
| BB_LOWER(series, int, number) | número | Banda de Bollinger inferior (N velas, K desviaciones). |
| CROSS_UP(series, series) | condición | A cruza hacia arriba a B en esta vela. |
| CROSS_DOWN(series, series) | condición | A cruza hacia abajo a B en esta vela. |
| COUNT(bool, int) | número | Cuántas de las últimas N velas cumplieron la condición. |
| ABS(series) | número | Valor absoluto. |
| MIN(series, series) | número | El menor de dos valores. |
| MAX(series, series) | número | El mayor de dos valores. |
| IF(bool, series, series) | número | Si la condición se cumple, A; si no, B. |
| HOUR() | número | Hora UTC de apertura de la vela (0-23). |
| MINUTE() | número | Minuto UTC de apertura de la vela (0-59). |
| WEEKDAY() | número | Día de la semana UTC (0 = lunes … 6 = domingo). |
| EVERY(int) | condición | Verdadero una vez cada N velas. |
| POSITION() | número | Posición actual en el activo: 1 larga, -1 corta, 0 sin posición. |
| BARS_IN_POSITION() | número | Velas transcurridas desde la entrada (0 si no hay posición). |
| BARS_SINCE_EXIT() | número | Velas desde la última salida (muy grande si nunca hubo). |
| ENTRY_PRICE() | número | Precio medio de entrada de la posición abierta. |