
Esta estrategia utiliza principalmente el rango de oscilación de la línea K y el juicio de la tendencia para buscar oportunidades de entrada. Emite una señal de negociación cuando el precio rompe el punto más alto o más bajo de la línea K anterior.
La estrategia se basa en dos cosas:
El oscilador Klinger determina la dirección de la tendencia. Cuando el indicador es mayor que 0, indica una tendencia de varios extremos, y cuando es menor que 0, indica una tendencia horizontal.
El precio supera el precio más alto o el precio más bajo de la línea K anterior. El precio más alto se supera en la tendencia de más cabeza y el precio más bajo se supera en la tendencia de cabeza vacía.
En concreto, la lógica de entrada de la estrategia es la siguiente:
La entrada de más personas:
La entrada sin cabeza:
Después de la entrada, el precio de stop loss o stop stop se establece en función de un determinado porcentaje del precio de entrada.
Las principales ventajas de esta estrategia son:
En la actualidad, la tecnología de la información es utilizada en la mayoría de los países de la Unión Europea.
Utilice el oscilador Klinger para determinar la dirección de la tendencia y evitar el comercio sin dirección en mercados convulsionados.
La combinación de las medias móviles y el filtro de las falsas rupturas.
El riesgo es controlado, el parón de pérdidas es razonable.
Los principales riesgos de esta estrategia son:
En el caso de una conmoción, es posible que se produzcan más pérdidas.
La configuración incorrecta de los parámetros de la media móvil puede conducir a errores de juicio.
El fracaso de la brecha puede dar lugar a pérdidas de retrocesión.
Si la tendencia se invierte, las pérdidas podrían aumentar.
Las transacciones son frecuentes y los costos de tramitación son altos.
Se puede reducir el error de juicio mediante la optimización de los parámetros, la búsqueda de un período de media móvil más adecuado. Se puede establecer una distancia de parada razonable y controlar las pérdidas individuales.
La estrategia puede ser optimizada en los siguientes aspectos:
Optimización de los parámetros de las medias móviles para encontrar parámetros más suaves y reducir el ruido.
Prueba diferentes indicadores para juzgar las tendencias y buscar indicadores más fiables.
Optimizar las estrategias de stop loss para que estén más en consonancia con las características estadísticas del mercado.
En la actualidad, los filtros de tendencias se han incrementado para evitar falsas rupturas de la oscilación.
Aumentar el tiempo de transacción y el filtro de variedad, seleccionar el tiempo de transacción y la variedad.
Estudiar la configuración de los parámetros en diferentes períodos de tiempo.
Esta estrategia en general es una estrategia de ruptura más simple y práctica. Su ventaja es que el riesgo es controlado y se puede evitar el comercio sin dirección a través de la evaluación de indicadores. Sin embargo, se debe tener cuidado para evitar falsas rupturas y pérdidas puntuales en mercados convulsionados.
/*backtest
start: 2022-10-20 00:00:00
end: 2023-10-26 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/
// © exlux99
//@version=4
strategy("Advanced OutSide Forex strategy", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, calc_on_every_tick = true, commission_type = strategy.commission.percent, commission_value = 0.0)
sv = change(hlc3) >= 0 ? volume : -volume
kvo = ema(sv, 34) - ema(sv, 55)
sig = ema(kvo, 13)
length = input(title="Length", type=input.integer, defval=27)
src = input(close, title="Source")
lsma = hma(src, length)
if (high > high[1] and low < low[1])
if (close > open and kvo>0 and lsma<close)
strategy.entry("long", strategy.long, comment="long")
if (high < high[1] and low > low[1])
if (close < open and kvo<0 and lsma>close)
strategy.entry("short", strategy.short, comment="short")
tplong=input(0.006, step=0.001, title="Take profit % for long")
sllong=input(0.012, step=0.001, title="Stop loss % for long")
tpshort=input(0.0075, step=0.001, title="Take profit % for short")
slshort=input(0.015, step=0.001, title="Stop loss % for short")
strategy.exit("short_tp/sl", "long", profit=close * tplong / syminfo.mintick, loss=close * sllong / syminfo.mintick, comment='LONG EXIT', alert_message = 'closeshort')
strategy.exit("short_tp/sl", "short", profit=close * tpshort / syminfo.mintick, loss=close * slshort / syminfo.mintick, comment='SHORT EXIT', alert_message = 'closeshort')