Esta es una estrategia de negociación de reversión basada en el indicador del canal de Laruent. Cálcula los precios más altos y más bajos durante un cierto período de tiempo en el pasado para determinar si el precio actual está en el área de sobrecompra o sobreventa. Si el precio está cerca del tren superior o inferior, abrirá una posición en la dirección opuesta y esperará a que el precio regrese a la línea media.
La estrategia se basa principalmente en dos indicadores:Indicador de porcentaje R (% R)yLos rieles del Canal de Laruent.
El indicador PercentR muestra la distancia entre el precio de cierre actual y los precios más altos y más bajos durante el período más reciente. El rango de valor es de 0 a -100. Un valor cercano a 0 significa que el precio de cierre actual está cerca del punto más alto recientemente. Y un valor cercano a -100 significa que el precio de cierre actual está cerca del precio más bajo recientemente.
El canal de Laruent se compone de una línea superior, una línea media y una línea inferior. La línea superior equivale al precio más alto durante el período más reciente. La línea inferior equivale al precio más bajo durante ese período. La línea media es la media de las líneas superior e inferior. Si el precio excede la línea superior, se considera sobrecomprado. Si el precio está por debajo de la línea inferior, se considera sobrevendido.
La estrategia calcula en primer lugar elIndicador de porcentajeyLos rieles del Canal de Laruent, utiliza entonces los dos indicadores para determinar si el estado actual está sobrecomprado o sobrevendido:
Si el estado actual no está ni sobrecomprado ni sobrevendido, se extenderá en el mercado abierto y cerrará la posición antes del cierre del mercado el mismo día.
Al capturar la inversión de precios, puede obtener ganancias a corto plazo.
Los riesgos pueden reducirse optimizando los parámetros, ajustando el tiempo de colocación de órdenes o combinándolos con otros indicadores.
En general, esta estrategia es bastante simple y práctica. Está diseñada sobre la base de la idea de negociación de inversión y es adecuada para el comercio frecuente a corto plazo. Hay un amplio margen de optimización. Se pueden introducir más indicadores técnicos para la combinación. Y también se pueden establecer mecanismos automáticos de stop loss para controlar los riesgos.
/*backtest start: 2023-11-04 00:00:00 end: 2023-12-04 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Binance","currency":"BTC_USDT"}] */ //@version=4 // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © zweiprozent original strategy by larry williams strategy("Daily PercentR Strategy", overlay=false) D_High = security(syminfo.tickerid, 'D', high[1]) D_Low = security(syminfo.tickerid, 'D', low[1]) D_Close = security(syminfo.tickerid, 'D', close[1]) D_Open = security(syminfo.tickerid, 'D', open[1]) LowMarker = input(-87,"Low Marker",input.integer) HighMarker = input(-20,"High Marker",input.integer) length = input(title="Length", type=input.integer, defval=3) src = input(close, "Source", type = input.source) _pr(length) => max = highest(length) min = lowest(length) 100 * (src - max) / (max - min) percentR = _pr(length) obPlot = hline(LowMarker, title="Upper Band", color=#606060) hline(-50, title="Middle Level", linestyle=hline.style_dotted, color=#606060) osPlot = hline(HighMarker, title="Lower Band", color=#606060) fill(obPlot, osPlot, title="Background", color=color.new(#9915ff, 90)) plot(percentR, title="%R", color=#3A6CA8, transp=0) // Go Long - if percentR is not overbought/sold ordersize=floor(strategy.equity/close) if percentR<HighMarker and percentR>LowMarker strategy.entry("Long", strategy.long,comment="Long") //exit at end of session if low[0]<high[0] strategy.close("Long", comment="exit")