
Эта стратегия является динамической торговой системой, основанной на индикаторе пояса Бурин, которая генерирует торговые сигналы, в основном, путем пересечения цены с поясом Бурин, и в сочетании с высокими и низкими точками, касающимися границы пояса Бурин в качестве динамического условия выхода. Эта стратегия использует в полной мере свойства пояса Бурин как зоны колебаний цен, ищет возможности для торговли при отклонении цен от средней стоимости, чтобы защитить прибыль и контролировать риск с помощью динамического механизма выхода.
Основная логика стратегии включает в себя следующие ключевые элементы:
Стратегия построена как целостная торговая система с четкими торговыми логиками и механизмами управления рисками с помощью показателей по Бриндо. Несмотря на наличие некоторых потенциальных рисков, ее эффективность в различных рыночных условиях может быть улучшена путем оптимизации соответствующих параметров и улучшения стратегии.
/*backtest
start: 2024-02-22 00:00:00
end: 2025-02-19 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//
// #######################################
// # #
// # Taexion #
// # #
// #######################################
//
//@version=6
strategy("Bollinger Strategy: Close at Band Touch v6", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=1000)
// Bollinger Bands parameters
length = input.int(10, title="Bollinger Period")
mult = input.float(2.0, title="Multiplier", step=0.1)
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upper = basis + dev
lower = basis - dev
// Plotting the bands
plot(basis, color=color.blue, title="Base")
p1 = plot(upper, color=color.red, title="Upper Band")
p2 = plot(lower, color=color.green, title="Lower Band")
fill(p1, p2, color=color.new(color.blue, 90), title="Band Fill")
// Entry signals
longEntry = ta.crossover(close, lower)
shortEntry = ta.crossunder(close, upper)
if longEntry
strategy.entry("Long", strategy.long)
if shortEntry
strategy.entry("Short", strategy.short)
// Exit conditions based on touching the bands
// If in a long position and the candle's high touches or exceeds the upper band, close long.
if strategy.position_size > 0 and high >= upper
strategy.close("Long")
// If in a short position and the candle's low touches or falls below the lower band, close short.
if strategy.position_size < 0 and low <= lower
strategy.close("Short")