
Esta estratégia é um sistema de negociação dinâmico baseado em indicadores de Brin Belt, que gera sinais de negociação principalmente através do cruzamento de preços com a Brin Belt, e combina altos e baixos que tocam a fronteira da Brin Belt como condições de saída dinâmica. A estratégia aproveita ao máximo a característica da Brin Belt como uma zona de flutuação de preços, procurando oportunidades de negociação quando os preços se desviam da média, protegendo os lucros e controlando os riscos por meio de mecanismos de saída dinâmicos.
A lógica central da estratégia inclui os seguintes elementos-chave:
A estratégia constrói um sistema de negociação completo, com uma lógica de negociação clara e um mecanismo de gerenciamento de risco, através de indicadores de Bollinger Bands. Embora existam alguns riscos potenciais, a estratégia pode ser melhorada ainda mais com a otimização de parâmetros e melhorias estratégicas apropriadas. O principal benefício da estratégia reside na sua capacidade de adaptação dinâmica à volatilidade do mercado, o que a torna especialmente adequada para ambientes de mercado altamente voláteis.
/*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")