Estrategia de negociación de media móvil doble

El autor:¿ Qué pasa?, Fecha: 2024-02-18 15:11:04
Las etiquetas:

img

Resumen general

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.

Estrategia lógica

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.

Ventajas

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.

Desventajas

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.

Mejoramiento

El espacio de optimización se encuentra principalmente en los siguientes aspectos:

  1. Optimizar los parámetros del período de MA para encontrar la combinación óptima
  2. Añadir otros indicadores como filtros para mejorar la fiabilidad de la señal
  3. Configuración de parámetros adaptativos según los diferentes productos y regímenes de mercado
  4. Combinar indicadores de volumen para determinar puntos de entrada precisos
  5. Optimización de los mecanismos de stop loss

Resumen de las actividades

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)


Más.