¿Buscas el curso gratuito? Aquí lo tienes.
Cruce de medias en Pine Script
Os dejo por aquí el ejemplo que utilicé en un video que próximamente subiré a youtube.
Es un cruce de medias muy simple para que quienes estáis empezando podáis practicar.
//@version=5 indicator("Cruce de medias", overlay = true) mm_c = ta.ema(close, 50) mm_l = ta.ema(close, 200) plot(mm_c, color = mm_l < mm_c? color.green : color.red, linewidth = 1) plot(mm_l, color = color.yellow, linewidth = 2) plotchar(mm_l < mm_c and mm_l[1] >= mm_c[1], char = "A") plotchar(mm_l > mm_c and mm_l[1] <= mm_c[1], char = "B") bgcolor(mm_c > mm_l? color.green : color.red)
El video en cuestión:
Un saludo!
Comentarios
-
En programación toda ayuda es poca😉
Muchas gracias
1 -
El término "cruce de medias" en Pine Script se refiere a una estrategia de trading basada en la interacción de dos o más medias móviles. Existen diferentes maneras de programar esta estrategia, dependiendo de los detalles específicos que busques. Aquí te doy un par de enfoques:
1. Cruce simple de dos medias móviles:
Este es el enfoque más básico. Puedes utilizar la función
crossover()
para detectar cuándo una media móvil cruza por encima o por debajo de otra. Aquí tienes un ejemplo:// Define las medias móviles
fast_ma = sma(close, 10)
slow_ma = sma(close, 20)
// Detecta el cruce al alza
cross_up = crossover(fast_ma, slow_ma)
// Detecta el cruce a la baja
cross_down = crossunder(fast_ma, slow_ma)
// Genera señales de trading basadas en los cruces
if (cross_up)
strategy.entry("Long", strategy.long)
else if (cross_down)
strategy.entry("Short", strategy.short)2. Cruce con ángulos de las medias móviles:
Este enfoque incorpora el ángulo de las medias móviles para refinar la señal. Puedes utilizar la función
atan2()
para calcular el ángulo de la pendiente y generar señales solo cuando el ángulo supera un cierto umbral. Aquí tienes un ejemplo:// Define las medias móviles
fast_ma = sma(close, 10)
slow_ma = sma(close, 20)
// Calcula el ángulo de la pendiente de la rápida
fast_ma_angle = atan2(fast_ma[1] - fast_ma[2], 1)
// Calcula el ángulo de la pendiente de la lenta
slow_ma_angle = atan2(slow_ma[1] - slow_ma[2], 1)
// Define el umbral del ángulo
angle_threshold = 45 // Grados
// Genera señales de trading basadas en cruces y ángulos
if (crossover(fast_ma, slow_ma) and fast_ma_angle > angle_threshold)
strategy.entry("Long", strategy.long)
else if (crossunder(fast_ma, slow_ma) and slow_ma_angle < -angle_threshold)
strategy.entry("Short", strategy.short)Estos son solo dos ejemplos básicos. Puedes personalizarlos para adaptarlos a tu estrategia de trading específica y experimentar con diferentes tipos de medias móviles, indicadores y condiciones de entrada.
Recuerda que las estrategias basadas en cruces de medias no son infalibles y debes probarlas exhaustivamente antes de arriesgar capital real. Asegúrate de comprender los riesgos involucrados y utilizar otras herramientas de análisis para confirmar las señales antes de tomar decisiones de trading.
Recursos
Además de lo anterior, te recomiendo explorar los siguientes recursos para ampliar tu conocimiento sobre cruces de medias en Pine Script:
TradingView Pine Script Documentation
Curso de programación Pine Script (tradingview)
Pine Script desde cero #21 // Ángulo del cruce de medias móviles
¡Espero que mi comentario sea de utilidad!
Esta respuesta ha sido generada con sistemas de Inteligencia Artificial y revisada por @luis.
0
Categorías
- Todas las Categorías
- 19 Presentaciones
- 44 Nuestros sistemas (Curso gratuito)
- 68 Operativa y Sistemas de trading
- 14 Inversiones
- 11 Inteligencia Artificial y Optimización de Algoritmos
- 61 Plataformas
- 27 Programación e Inteligencia Artificial
- 20 Brokers
- 9 Bancos
- 23 Pruebas de fondeo
- 8 Psicología y Trading
- 6 Fiscalidad
- 85 Otros temas