
Стратегия прорыва накладывается на K-линии высоких и низких уровней является стратегией ценовых действий, в соответствии с которой принимаются решения о сделке в форме накладывания на K-линии. Эта стратегия происходит в случае, когда разрыв в текущей K-линии меньше, чем в предыдущей K-линии, что указывает на то, что рынок накапливается или нерешительно. Это дает возможный сигнал входа, когда цена прорывается вверх или вниз, превышая самую высокую или самую низкую цену предыдущей K-линии.
Стратегия использует следующие показатели и переменные:
Решение о входе основано на разнице в ценовом диапазоне и предыдущей K-линии. В частности, при появлении взрыва вверх и текущей K-линии с более высокой ценой, чем низкая ликвидность, создается многосторонний сигнал входа; при появлении взрыва вниз и текущей K-линии с более высокой ценой, чем высокая ликвидность, создается пустой сигнал входа.
Стоп-убыток с использованием ATR-множества, умноженного на разницу в текущей цене Стоп-убыток. Стоп-убыток с использованием ATR-множества, умноженного на разницу в текущей цене.
Эта стратегия имеет следующие преимущества:
Также существуют следующие риски:
Эта стратегия может быть оптимизирована в следующих аспектах:
Прорыв стратегии накладывания высоких и низких уровней K-линии, использование готовности к рыночной экономии и принципа прорыва, войти в игру, когда цена прорывает разрыв в пределах K-линии. В сочетании с ликвидностью, избегайте риска быть подстрахованным.
/*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)