
Una estrategia de acción de precios que toma decisiones de negociación basadas en la forma de la línea K superpuesta. La estrategia ocurre cuando el margen de diferencia de la línea K actual es menor que el de la línea K anterior, lo que indica que el mercado está reorganizando o indecisivo. Esto proporciona una posible señal de entrada cuando el precio se rompe hacia arriba o hacia abajo y supera el precio más alto o más bajo de la línea K anterior.
La estrategia utiliza los siguientes indicadores y variables:
Las decisiones de entrada se basan en la brecha entre el rango de diferencia y el precio más bajo de la línea K anterior. En concreto, se produce una señal de entrada múltiple cuando se produce una brecha hacia arriba y el precio más bajo de la línea K actual es superior a la liquidez hacia abajo; se produce una señal de entrada en blanco cuando se produce una brecha hacia abajo y el precio más alto de la línea K actual es inferior a la liquidez hacia arriba.
Detener el uso de ATR multiplicado por el diferencial de precio actual. Detener el uso de ATR multiplicado por el diferencial de precio actual.
La estrategia tiene las siguientes ventajas:
La estrategia también tiene los siguientes riesgos:
La estrategia se puede optimizar en los siguientes aspectos:
La estrategia de ruptura de la línea K de la estrategia de la línea K de la línea K, utilizando la preparación de la tendencia del mercado y el principio de la ruptura, entrar en juego cuando el precio rompe el rango de diferencia de precio de la línea K anterior. Combinando la posición de liquidez, evite el riesgo de ser cubierto. La parada de pérdidas se establece de manera razonable, y después de la ruptura se puede ejecutar suavemente para alcanzar el objetivo de ganancias.
/*backtest
start: 2022-12-04 00:00:00
end: 2023-12-10 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/
// © ilikelyrics560
//@version=5
strategy("Inside Bar Range Breakout Strategy", overlay=true)
// Inputs
lookback = input.int(20, "Lookback Period", minval=1)
atrMult = input.float(1.5, "ATR Multiplier", step=0.1)
atrLen = input.int(14, "ATR Length", minval=1)
slMult = input.float(2, "Stop Loss Multiplier", step=0.1)
tpMult = input.float(3, "Take Profit Multiplier", step=0.1)
// Variables
atr = ta.atr(atrLen)
Range = high - low
insideBar = Range < Range[1]
breakoutUp = close > high[1]
breakoutDown = close < low[1]
liquidityUp = ta.highest(high, lookback)
liquidityDown = ta.lowest(low, lookback)
longEntry = breakoutUp and low > liquidityDown
shortEntry = breakoutDown and high < liquidityUp
longExit = close < low[1]
shortExit = close > high[1]
// Plotting
plot(liquidityUp, "Liquidity Up", color.new(color.green, 30), 1)
plot(liquidityDown, "Liquidity Down", color.new(color.red, 30), 1)
bgcolor(longEntry ? color.new(color.green, 30) : na, title="Long Entry")
bgcolor(shortEntry ? color.new(color.maroon, 30) : na, title="Short Entry")
// Trading
if (longEntry)
strategy.entry("Long", strategy.long)
strategy.exit("Long Exit", "Long", stop=low - slMult * atr, limit=high + tpMult * atr)
if (shortEntry)
strategy.entry("Short", strategy.short)
strategy.exit("Short Exit", "Short", stop=high + slMult * atr, limit=low - tpMult * atr)