
La estrategia determina la dirección de la tendencia del mercado mediante el cálculo de la intersección de las medias móviles lisas HULL y las medias móviles del índice, generando señales de compra y venta. Se trata de una estrategia de seguimiento de tendencias a corto y medio plazo.
Cálculo de un promedio móvil liso HULL de 5 días ((HULL SMA) 。 El SMA de HULL responde más rápidamente a los cambios en los precios mediante el cálculo de la raíz cuadrada de las medias móviles ponderadas y de los períodos 。
El EMA calcula el promedio dando más peso a los precios recientes y es más sensible que el SMA.
La intersección entre el HULL SMA y el EMA produce señales de compra y venta.
Cuando el HULL SMA pasa por una EMA, se genera una señal de compra que indica que la tendencia a corto plazo ha superado la tendencia a largo plazo, lo que indica que el precio subirá.
Cuando el HULL SMA pasa por debajo de la EMA, genera una señal de venta que indica que la tendencia a corto plazo comienza a cambiar y que el precio bajará.
El HULL SMA es sensible a los cambios en los precios y puede detectar cambios en la tendencia antes.
La EMA tiene la capacidad de suavizar el ruido y seguir las tendencias a largo plazo.
Las líneas rápidas rompen las lentas para generar señales que permiten captar el punto de inflexión de la tendencia y entrar en el mercado a tiempo.
Se pueden ajustar los parámetros de las medias móviles para adaptarse a las transacciones de diferentes períodos.
La plataforma permite a los inversores y a los inversores de la industria de la información y de la tecnología, a la vez que pueden determinar tendencias al alza y a la baja, capturando de forma flexible las tendencias de ambos lados.
En caso de temblor puede haber más señales erróneas.
No se puede juzgar la fuerza o la debilidad de la tendencia, y puede haber pérdidas repetidas en una tendencia débil.
La brecha en las medias móviles es demasiado grande y puede haberse perdido algo de la situación.
La configuración incorrecta de los parámetros de línea rápida y lenta puede afectar la calidad de la señal de negociación.
La frecuencia de las transacciones puede ser excesiva, lo que aumenta los costos de las transacciones y el riesgo de deslizamiento.
Se puede mejorar mediante la combinación de otros indicadores para filtrar señales, evaluar la fortaleza de la tendencia, optimizar la configuración de los parámetros y controlar el riesgo.
Añadir filtros de indicadores como el MACD, el RSI y otros para determinar el momento de comprar y vender.
Incorporar indicadores de fuerza de tendencia, como el ADX, para evitar el comercio en tendencias débiles.
Optimización de los parámetros de las medias móviles para encontrar la combinación óptima de parámetros.
Establezca una estrategia de stop loss para controlar las pérdidas individuales.
Tenga en cuenta el número de transacciones y el control de costos, ajuste la frecuencia de apertura de la posición.
Combinado con más análisis de períodos de tiempo, identifica señales de tendencia transitorias.
Desarrollar un programa de optimización automática de parámetros para buscar dinámicamente los parámetros óptimos.
La estrategia determina la tendencia del mercado a través de la cruz de la línea rápida HULL SMA y la línea lenta EMA, y es una estrategia típica de cruce de promedios móviles. En comparación con las promedios móviles tradicionales, la estrategia utiliza una HULL SMA más sensible, lo que permite detectar cambios de tendencia antes.
/*backtest
start: 2022-10-23 00:00:00
end: 2023-10-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("HULL EMA Crossover", overlay = true, process_orders_on_close = true)
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © spiritedPerson95700
inSession = true
HULL_INP = input.int(5, "Hull EMA Value")
EMA_INP = input(5, "EMA Value")
/// Indicator
HULL_EMA = ta.hma(close, HULL_INP)
EMA = ta.ema(close, EMA_INP)
prevSignal = ''
if (prevSignal == '')
prevSignal := HULL_EMA > EMA ? 'buy' : 'sell'
/// buy and sell signal
buy = ta.crossover(HULL_EMA, EMA)
short = ta.crossover(EMA, HULL_EMA)
sell = short
cover = buy
if inSession
if buy
prevSignal := 'na'
strategy.entry("long", direction = strategy.long, comment = "Buy")
if sell
prevSignal := 'na'
strategy.close("long", comment = "Sell")
if short
strategy.entry("short", direction = strategy.short, comment = "Short")
if cover
strategy.close("short", comment = "Cover")
plot(HULL_EMA, color = color.green)
plot(EMA, color = color.blue)
// if ( hour(time) == 15 and minute(time) > 25 )
// strategy.close("long", comment="EOD")
// strategy.close("short", comment="EOD")
// buy := false
// sell := false
// prevSignal := ''