Estrategia a largo plazo de cruce de línea K adaptativa de triple SMA


Fecha de creación: 2023-11-24 14:26:37 Última modificación: 2023-11-24 14:26:37
Copiar: 2 Número de Visitas: 550
1
Seguir
1617
Seguidores

Estrategia a largo plazo de cruce de línea K adaptativa de triple SMA

Descripción general

Esta estrategia combina el uso de un simple promedio móvil de 3 períodos diferentes (SMA) con el promedio móvil de adaptación de Kaufman para formar una señal de entrada de línea larga. La estrategia también combina el color de la entidad de la línea K para determinar la tendencia principal y generar una señal de compra solo en una tendencia múltiple, para evitar falsas rupturas.

Principio de estrategia

Esta estrategia utiliza 3 diferentes períodos de SMA, incluyendo SMA 4, SMA 9 y SMA 18. La combinación cruzada de estos 3 SMA es un indicador técnico clásico para determinar la dirección de la tendencia. Cuando SMA 4 atraviesa SMA 9 y SMA 9 atraviesa SMA 18, se genera una señal de compra de línea larga.

Para filtrar las brechas falsas, la estrategia también introdujo la media móvil adaptada de Kaufman. La señal de la horca de oro de la SMA se activa para iniciar la línea larga solo cuando el precio de cierre es superior a la media móvil adaptada, es decir, en una tendencia de varios extremos.

Además, la estrategia también utiliza el SMA de 100 ciclos para determinar la tendencia principal. Cuando el precio cruza el SMA de 100 ciclos, se confirma la entrada en una tendencia de varios encabezados. La estrategia solo genera una señal de compra en la tendencia principal de varios encabezados.

En resumen, las señales de compra de esta estrategia provienen de una combinación de:

  1. El SMA 4 atraviesa el SMA 9, y el SMA 9 atraviesa el SMA 18, formando un forquillo de oro para el SMA de corto período
  2. El precio de cierre es superior al promedio móvil adaptado de Kaufman y se encuentra en una tendencia múltiple
  3. El precio ha pasado por el SMA de 100 ciclos, lo que confirma la presencia de un mayor número de titulares

Cuando las tres condiciones anteriores se cumplen simultáneamente, se genera una señal de compra de línea larga.

Análisis de las ventajas

Esta estrategia tiene las siguientes ventajas:

  1. El uso de 3 veces SMA para juzgar la tendencia de cruce, puede filtrar eficazmente el ruido y mejorar la fiabilidad de la señal
  2. Introducción de medias móviles adaptativas para evitar brechas falsas cuando no hay una tendencia clara
  3. Aprovechar las tendencias dominantes para maximizar la probabilidad de ganancias y evitar la repetición de posiciones en situaciones de crisis
  4. Los SMA de largo y corto período se cruzan para formar señales de línea larga que ayudan a capturar tendencias más grandes.
  5. La señal es más confiable cuando se utiliza en ciclos elevados, como 4 horas o niveles de luz solar.

Análisis de riesgos

La estrategia también tiene sus riesgos:

  1. Estrategia de línea larga, no se puede detener a tiempo en el corto plazo, existe cierto riesgo de retiro
  2. La señal de entrada es relativamente escasa y puede haber perdido parte de la subida
  3. Cuando las tendencias a corto, mediano y largo plazo no coinciden, se produce un error de señal.

Se puede optimizar de la siguiente manera:

  1. Reducir adecuadamente el ciclo de los SMA a medio y largo plazo para aumentar las oportunidades de entrada
  2. Adición de otros indicadores auxiliares, como el volumen de negocios, para confirmar la fiabilidad de la tendencia
  3. El objetivo de esta iniciativa es la reducción de los daños causados por la contaminación de las aguas.

Dirección de optimización

La estrategia tiene espacio para ser optimizada aún más:

  1. Se pueden probar más combinaciones de ciclos SMA para encontrar el parámetro óptimo
  2. Se puede agregar la confirmación de la transacción para evitar falsos avances
  3. Se puede agregar un indicador de volatilidad para filtrar la entrada en el escenario de aumento de la oscilación
  4. Se puede introducir un algoritmo de aprendizaje automático que se adapta para encontrar el parámetro óptimo
  5. Puede introducir indicadores de emociones para evitar posiciones en momentos de pánico o excitación en el mercado

Resumir

Esta estrategia, combinada con la adaptación a las medias móviles y el juicio de la tendencia principal, puede obtener mayores ganancias en situaciones de tendencia, con una lógica estable y un efecto de batalla más fuerte. Sin embargo, también existe un cierto riesgo, que requiere una optimización continua para reducir la reversión y aumentar la probabilidad de ganar. Esta estrategia es una estrategia de mantenimiento de posiciones en la línea larga, adecuada para los inversores con paciencia y control de riesgo.

Código Fuente de la Estrategia
/*backtest
start: 2022-11-17 00:00:00
end: 2023-11-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Wielkieef


//@version=5
strategy(title='twisted SMA strategy [4h] ', overlay=true, pyramiding=1, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_order_fills=false, slippage=0, commission_type=strategy.commission.percent, commission_value=0.03)

src = close

Length1 = input.int(4, title='  1-SMA Lenght', minval=1, group='SMA')
Length2 = input.int(9, title='  2-SMA Lenght', minval=1, group='SMA')
Length3 = input.int(18, title='  3-SMA Lenght', minval=1, group='SMA')
SMA1 = ta.sma(close, Length1)
SMA2 = ta.sma(close, Length2)
SMA3 = ta.sma(close, Length3)

Long_ma = SMA1 > SMA2 and SMA2 > SMA3
Short_ma = SMA1 < SMA2 and SMA2 < SMA3

LengthMainSMA = input.int(100, title='  SMA Lenght', minval=1)

SMAas = ta.sma(src, LengthMainSMA)

//  Powered Kaufman Adaptive Moving Average by alexgrover (modificated by Wielkieef)
lengthas = input.int(25, title='    Lenght')
sp = input.bool(true, title='  Self Powered')

er = math.abs(ta.change(close, lengthas)) / math.sum(math.abs(ta.change(close)), lengthas)
pow = sp ? 1 / er : 2
per = math.pow(math.abs(ta.change(close, lengthas)) / math.sum(math.abs(ta.change(close)), lengthas), pow)
a = 0.
a := per * src + (1 - per) * nz(a[1], src)
mad4h = 0.
a_f = a / a[1] > .999 and a / a[1] < 1.001

///.

Bar_color = close > SMAas ? color.green : Long_ma ? color.blue : Short_ma ? color.maroon : color.gray

barcolor(color=Bar_color)

long_cond = Long_ma and SMAas < close and not a_f
  
long_stop = Short_ma 

if  long_cond
    strategy.entry('BUY', strategy.long)

strategy.close_all(when=long_stop)

//by wielkieef