Estrategia Pine de cruce de medias sin programar (2026)

SMA/EMA Golden Cross y Death Cross en Strategy Builder, export Pine v6, Pine Editor y Tester — cruce a VWAP no soportado en Basic.

📖 4 min read

📝 732 words

🏷️ Pine Script and TradingView

Compartir este artículo:

El retardo no es un defecto que se pueda ajustar

Una media móvil es una media de precios pasados, así que necesariamente va por detrás de ellos. Una media de n periodos retrasa el precio en aproximadamente la mitad de esa ventana — y un cruce de dos medias es, por tanto, una afirmación sobre algo que ya terminó de ocurrir.

Eso no es un defecto que optimizar. Es lo que es una media.

Por qué acortar los periodos no lo arregla

La respuesta obvia al retardo son periodos más cortos. El intercambio es mucho peor de lo que parece, porque las dos magnitudes no se mueven al mismo ritmo:

Al acortar los periodosRetardoNúmero de cruces
50/200 → 20/100baja algosube
20/100 → 10/30baja algosube con fuerza
10/30 → 5/10baja un poco mássube muchísimo

El retardo baja aproximadamente en proporción al periodo. El número de cruces sube mucho más rápido, porque a medida que las dos medias converjan se vuelven a cruzar por ruido. Cada cruce extra es una ida y vuelta, y cada ida y vuelta paga comisión y slippage — así que el coste de reducir el retardo se paga en tasas, en cada operación, para siempre.

Este es el mecanismo detrás de los «latigazos», y también por qué una estrategia de cruce es inusualmente sensible a los ajustes de coste. Ejecuta la prueba de duplicación de la lista de listo para producción: duplica comisión y slippage y mira si la ventaja sobrevive. En un cruce rápido a menudo no lo hace.

La prueba de la meseta importa aquí más que en ningún sitio

Los periodos de las medias son los parámetros que más se optimizan, lo que los convierte en el lugar donde un sobreajuste es más probable y más fácil de detectar.

Prueba un rango de periodos y ordena los resultados:

  • un pico — 21/55 funciona y 20/50 y 22/60 no — es un ajuste. Nada de los mercados hace especial al 21 e inútil al 20.
  • una meseta — todo de aproximadamente 20/50 a 30/70 funciona de forma aceptable — es una propiedad del instrumento.

Elige el centro de la meseta, no la cima del pico. Renuncias a un poco de rendimiento declarado y ganas la única evidencia de robustez disponible sin un segundo conjunto de datos. El razonamiento, y por qué el recuento de variaciones probadas va con tu resultado, está en probar diez variaciones.

Construirlo

CampoValorNota
MA rápida20elige de una meseta, no de un pico
MA lenta50
Entradala rápida cruza por encima de la lenta
Salidala rápida cruza por debajo, o un stop por ATR
Costescomisión y slippage fijadosno negociable en esta estrategia

Una cosa que verificar en la exportación

Las dos medias deben calcularse en ámbito global, no dentro de la condición. En v6 los operadores and y or evalúan de forma perezosa, así que una llamada ta.sma() colocada a la derecha de una condición falsa se omite en esa barra y su historial se rompe — las formas correcta e incorrecta están una al lado de la otra en en qué se convierte cada campo.

Para una estrategia de cruce esto importa más de lo habitual, porque un cruce se define comparando la relación de esta barra con la de la barra anterior. Una media con un hueco en su historial no puede responder a esa pregunta correctamente.



Tactix AI — Studio vs Guide

Tactix AI es la marca del asistente de AlfaTactix (abrir Tactix AI).

  • Tactix Studio convierte una descripción de estrategia en una frase en un borrador de Timeframe, Señales, Filtros y Riesgo en el Strategy Builder visual. Revisas y editas cada campo antes de que Code Generator escriba MQL5 o Pine Script.
  • Tactix Guide explica el paso en el que estás — qué rellenar, qué significa un control o cómo formular una regla — sin volcar código sin probar.

Es automatización form-first: el LLM no sustituye a Code Generator, y conservas límites de plan y validación en tiempo real.

Preguntas frecuentes

Sí. Demo: SMA, Golden/Death Cross, Period 10 → Code GeneratorEditorTester.

SMA Period 10, Confirmation 2, H1 EURUSD. Riesgo.

Golden = cruce alcista; Death = bajista. Lenta = Period×2.

First steps [1] · Editor.

Confirmation 2–3 + filtro de sesión. Filtros.

No. Hub Pine · MQL5.