La estrategia de tener en cuenta la media móvil paso a paso


Fecha de creación: 2023-09-26 16:00:20 Última modificación: 2023-09-26 16:00:20
Copiar: 0 Número de Visitas: 748
1
Seguir
1625
Seguidores

[trans]

Descripción general

La estrategia de equilibrio de la línea media pavimentada gradualmente es una estrategia de negociación basada en el gráfico de Renko. La estrategia utiliza la línea media indicaotr para suavizar el precio, utilizando el cruce de la línea media en diferentes períodos de tiempo como una señal de compra y venta.

Principio de estrategia

La estrategia se ejecuta principalmente a través de las siguientes partes:

  1. Seleccione el período de tiempo RENKO y el período ATR con la entrada

  2. Calcula el precio Renko y el color, se convierte en un hueco cuando el precio supera el precio Renko anterior más el ATR actual, y se convierte en cero cuando el precio es inferior al precio Renko anterior menos el ATR actual

  3. Utiliza los dos números enteros BUY y SELL para registrar el número actual de compras y compras en blanco

  4. Cuando se rompe el cubo, si no hay una carta en blanco, se abre más, y la carta en blanco se borra. Cuando se rompe, si no hay más cartas se vacía, y las cartas se aplanan.

  5. Traza un mapa de Renko con una trama

Con esta lógica, la estrategia puede abrir una posición más baja en el nivel anterior a la ruptura del precio, y eliminar la posición actual cuando el precio se invierte. Al mismo tiempo, el uso de ATR para determinar la amplitud de la ruptura puede determinar una posición de parada razonable en función de la fluctuación actual.

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. El uso de Renko para eliminar el ruido y identificar tendencias El gráfico RENKO puede eliminar el ruido de las oscilaciones de los precios y identificar las direcciones de las tendencias más evidentes. Esta es una buena combinación de encontrar tendencias y seguirlas.

  2. El cruce de la línea media emite una señal de negociación El cruce de líneas medias de diferentes períodos de tiempo puede servir como un indicador de señal de negociación más confiable, evitando ser engañado por el ruido.

  3. Deterioro dinámico del ATR Con el ATR, se puede ajustar el stop loss de manera razonable según la fluctuación actual, evitando que el stop loss sea demasiado grande o demasiado pequeño.

  4. Tendencias y medias La combinación de la tendencia y el indicador de la línea media permite aprovechar las ventajas de ambas, al mismo tiempo que se asegura que las señales de negociación sean más fiables para capturar la tendencia.

Análisis de riesgos

La estrategia también tiene sus riesgos:

  1. El error de juicio de las tendencias Puede haber errores en la forma en que RENKO determina la tendencia de los precios, lo que lleva a precios de compra y venta innecesarios. Se necesitan parámetros optimizados para reducir los errores de juicio.

  2. Falsa señal de cruce de línea media Las señales de cruce de línea media pueden tener falsas señales, lo que puede conducir a un movimiento de compra y venta innecesario. Se puede optimizar adecuadamente el parámetro de ciclo de línea media.

  3. El parámetro ATR no es válido La configuración incorrecta del ciclo ATR también puede causar pérdidas demasiado grandes o demasiado pequeñas. Se necesita probar diferentes mercados para determinar los parámetros preferentes.

  4. La situación se ha deteriorado mucho. En el caso de un pronóstico horizontal y de una gran oscilación, el gráfico de Renko presenta muchas operaciones de compraventa y apertura innecesarias, lo que puede ocasionar una ocupación de capital. Esto requiere filtrar a través de otros indicadores para evitar este tipo de operaciones.

Dirección de optimización

La estrategia puede ser optimizada en las siguientes direcciones:

  1. Optimización de los parámetros RENKO y ATR Ajustando estos dos parámetros se minimizan los errores de RENKO, lo que permite a RENKO capturar las tendencias con mayor precisión.

  2. Añadir un filtro de línea recta cruzada Añade más líneas medias y requiere que la mayoría de las líneas medias se crucen para generar una señal que pueda filtrar la falsa señal.

  3. Añadir otros indicadores filtrados Por ejemplo, el indicador de aumento de la capacidad de la cantidad, que genera una señal de negociación solo cuando la capacidad de la cantidad es confirmada simultáneamente, puede evitar la estafa.

  4. Optimización de las estrategias de stop loss Se puede estudiar cómo hacer que los paros sean más razonables si se realizan solo cuando la tendencia se invierte, en lugar de simplemente seguir el ATR.

  5. Optimización de la gestión de fondos Estudiar cómo optimizar la administración de fondos bajo esta estrategia para aumentar la rentabilidad y controlar el riesgo.

Resumir

La estrategia en su conjunto es una estrategia que vale la pena optimizar y comprobar en el terreno, la idea central es utilizar RENKO para identificar tendencias y utilizar el cruce de líneas medias como una señal de negociación filtrada. Combinado con el stop loss dinámico ATR, puede ser una estrategia de seguimiento de tendencias con ventajas. El siguiente paso es continuar con las pruebas de optimización para los riesgos conocidos, para que los parámetros de la estrategia sean más perfectos y, por lo tanto, obtener un mejor rendimiento en el terreno.

||

Overview

The Level by Level Build Up Moving Average Strategy is a trading strategy based on RENKO charts. It uses moving average indicators to smooth price and crossovers between moving averages of different timeframes as trading signals. Meanwhile, it also uses the ATR indicator to determine stop loss levels for more reasonable stops.

Strategy Logic

The core logic of this strategy includes:

  1. Use input to select RENKO timeframe and ATR period

  2. Calculate RENKO price and color. Turn to up when price breaks above previous RENKO price plus current ATR. Turn to down when price falls below previous RENKO price minus current ATR.

  3. Use two integers BUY and SELL to record current long and short positions.

  4. When up breakout, if no short position then go long. If already short then close short position. When down breakout, if no long position then go short. If already long then close long position.

  5. Plot RENKO chart using plot.

With this logic, the strategy can open long or short when price breaks previous level, and close positions when price reverse. Using ATR to determine breakout range makes stop loss more reasonable based on current volatility.

Advantage Analysis

This strategy has the following advantages:

  1. RENKO filters noise and identifies trends RENKO can effectively filter price noise and identify significant trends. This combination is great for trend detection and following.

  2. Moving average crossovers generate trading signals Crossovers between moving averages of different timeframes can provide reliable trading signals and avoid false signals from noise.

  3. Dynamic stops with ATR Using ATR to dynamically set stop loss can make stops more reasonable based on current volatility, avoiding stops too wide or too tight.

  4. Combination of trend and moving average Combining trend and moving average indicators utilizes the strengths of both - catching trends with RENKO while ensuring reliable signals with moving averages.

Risk Analysis

The strategy also has some risks:

  1. Incorrect trend identification The way RENKO determines trends may result in unnecessary longs or shorts. Parameters need to be optimized to reduce false signals.

  2. False signals from moving average crossovers
    There can be false signals from moving average crossovers, causing unnecessary trades. Moving average periods could be optimized.

  3. Improper ATR parameters Improper ATR period setting can also lead to stops too wide or too tight. Different markets should be tested for optimal parameters.

  4. Whipsaw markets In sideways or strong whipsaw markets, RENKO may generate many unnecessary trades, occupying capital. Other filters are needed to avoid trading such markets.

Optimization Directions

The strategy can be optimized in the following aspects:

  1. Optimize RENKO and ATR parameters
    Adjust these parameters to minimize RENKO false signals and better catch trends.

  2. Add moving average crossover filters Add more moving averages and require most of them to align before generating signals, to filter false signals.

  3. Add other indicator filters For example, add volume to only take trades when volume confirms price, avoiding traps.

  4. Improve stop loss strategy Research how to use trend-based stops instead of simply tracking ATR, for more logical stops.

  5. Optimize money management Research optimal capital allocation under this strategy to maximize returns while controlling risks.

Conclusion

Overall this is a strategy worth optimizing and testing in live markets. The core idea of using RENKO for trend and moving average crossovers as filtered signals is sound. With dynamic ATR stops it can become a solid trend following system. The next step is to continue optimizing it based on the known risks to improve parameters and performance.

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

//@version=4
strategy("Renko Level Strategy 2", shorttitle="RLS2", overlay=true, pyramiding=2, currency=currency.USD, default_qty_value=50, initial_capital=2000, default_qty_type=strategy.percent_of_equity) 

TF = input(title='TimeFrame', type=input.resolution, defval="D")
ATRlength = input(title="ATR length", type=input.integer, defval=14, minval=2, maxval=100)

HIGH = security(syminfo.tickerid, TF, high)
LOW = security(syminfo.tickerid, TF, low)
CLOSE = security(syminfo.tickerid, TF, close)
ATR = security(syminfo.tickerid, TF, atr(ATRlength))

float RENKO = na
color COLOR = na
int BUY = na
int SELL = na
bool UP = na
bool DN = na

RENKO := na(RENKO[1]) ? close : RENKO[1]
COLOR := na(COLOR[1]) ? color.white : COLOR[1]
BUY := na(BUY[1]) ? 0 : BUY[1]
SELL := na(SELL[1]) ? 0 : SELL[1]
UP := false
DN := false

if(close > RENKO[1]+ATR[1])
    UP := true
    RENKO := close
    COLOR := color.lime
    SELL := 0
    BUY := BUY+1

if(close < RENKO[1]-ATR[1])
    DN := true
    RENKO := close
    COLOR := color.red
    BUY := 0
    SELL := SELL+1
    

if(BUY[1]==1 and BUY==2)
    strategy.entry("long", strategy.long)//, limit = RENKODN)

if(DN)
    strategy.cancel_all()
    strategy.close_all(comment = "close")


plot(RENKO, style=plot.style_line, linewidth=2, color=COLOR)