Esta estrategia genera señales de negociación mediante el uso de medias móviles duales. Envía señales de compra cuando la media móvil a corto plazo cruza por encima de la media móvil a largo plazo, y señales de venta cuando ocurre lo contrario. Esta estrategia combina la capacidad de seguimiento de tendencias de las medias móviles para capturar efectivamente las tendencias de precios e implementar el comercio de tendencias.
Esta estrategia aprovecha dos promedios móviles exponenciales (EMA) con períodos diferentes. EMA1 es el MA a corto plazo con un período establecido en 9, mientras que EMA2 es el MA a largo plazo con el período establecido en 21.
Al hacerlo, la estrategia utiliza la capacidad de seguimiento de tendencias de las medias móviles para capturar señales cuando el precio comienza una nueva dirección de tendencia.
La mayor fortaleza de esta estrategia radica en su capacidad para identificar de manera efectiva las tendencias de precios, especialmente adecuada para mercados con tendencias de tendencia fuertes. Las medias móviles en sí mismas tienen grandes características de seguimiento de tendencias, y el mecanismo de doble MA lo mejora aún más. Además, en comparación con las estrategias de MA individuales, los MAs duales pueden filtrar más señales falsas y mejorar la confiabilidad.
El mayor riesgo es que cuando los precios fluctúan drásticamente, la naturaleza rezagada de los MAs pueda conducir a la falta de los mejores puntos de entrada o salida.
Para mitigar los riesgos, se pueden ajustar en consecuencia parámetros como los períodos de MA o se pueden añadir filtros adicionales, por ejemplo, combinar el índice de volatilidad para establecer un umbral y evitar el comercio en condiciones de alta volatilidad.
El espacio de optimización se encuentra principalmente en los siguientes aspectos:
Esta estrategia genera señales por medias móviles exponenciales duales, con una capacidad de seguimiento de tendencia de precios fuerte para detectar inversiones de tendencia.
/*backtest start: 2024-01-18 00:00:00 end: 2024-02-17 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © technicalTruff99446 //@version=4 strategy("AhmetMSA", overlay=true, initial_capital = 10000, commission_value = 0.002, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0, calc_on_order_fills = true) //2. DEĞERDEN SONRA GEÇMİŞ HESAPLAMA DEĞERİ, KOMİSYON ORANI, PARANIN TAMAMI, DEĞERLERİ EKLEMDİ emaShPD = input (title="EMA KISA PERİYOT", defval=9, minval=1) emaLngPD = input (title="EMA UZUN PERİYOT", defval=21, minval=1) //input DEĞİŞKEN DEĞER ATAMA ema1 = ema (close,emaShPD) ema2 = ema (close,emaLngPD) //EMALAR ARASINI BOYAMA upTrend downTrend upTrend = plot (ema1, color=#4DFF00, linewidth=2, title= "EMA KISA", transp=0) downTrend = plot (ema2, color=#FF0C00, linewidth=3, title= "EMA UZUN", transp=0) //linewidth ÇİZGİ KALINLIĞI //title İSİM VERME //BACKTESTİN BAŞLANGIÇ TARİHİNİ BELİRLEME yearin = input(2024, title = "Backtest Başlangıç Tarihi") //longCondition = crossover(ema1, ema2) //shortCondition = crossover(ema2, ema1) buy = crossover(ema1, ema2) and yearin >= year sell = crossover(ema2, ema1) and yearin >= year //ta.crossunder KESİŞİM KODU //Barları BOYAMA barbuy = ema1 >= ema2 barsell = ema2 < ema1 //AL SAT AŞK KUTUCUKLU EKRANA YAZMA plotshape(buy, title = "AL AŞK", text = 'AL AŞK', style = shape.labelup, location = location.belowbar, color= color.green, textcolor = color.white, transp = 0, size = size.tiny) plotshape(sell, title = "SAT AŞK", text = 'SAT AŞK', style = shape.labeldown, location = location.abovebar, color= color.red, textcolor = color.white, transp = 0, size = size.tiny) //Barları BOYAMA KOŞULU barcolor(barbuy? #4DFF00: barsell? #FF0C00: #FF0C00) fill(upTrend, downTrend, color = ema1 >= ema2?#4DFF00 : #FF0C00, transp = 80, title = "bgcolor") //longCondition = ta.crossover(ta.sma(close, 14), ta.sma(close, 28)) //shortCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28)) //14 GÜNLÜĞÜN KAPANIŞDEĞERİNİN 28 GÜNLÜK KAPANIŞ DEĞERİNİ KESMESİ KOŞULU if (buy) strategy.entry("AL AŞK", strategy.long) if (sell) strategy.entry("SAT AŞK", strategy.short)