
Esta estratégia é classificada como uma estratégia de negociação de linha curta positiva, localizando o volume de negociação destacado no fundo do curto prazo, julgando-o em uma tendência de queda, e fazendo operações de compra e venda em condições de venda excessiva.
Quando o volume de negociação é superior a 2x a diferença padrão da média baseada no SMA, é considerado um volume de negociação destacado, enquanto o RSI é inferior a 30 é considerado um estado de super-venda. Quando ambas as condições são simultaneamente satisfeitas, é julgado como um fundo de curto prazo e faz mais imediatamente.
A lógica da estratégia é a seguinte:
A estratégia tem as seguintes vantagens:
Em geral, a estratégia aproveita ao máximo as características de quantidade que pode ser usada para determinar a reversão de tendências de curto prazo, enquanto o risco é rigorosamente controlado, uma estratégia de ação ativa de alta confiabilidade.
A estratégia tem os seguintes riscos:
Para os riscos acima mencionados, pode-se fazer otimizar as seguintes áreas:
A estratégia pode ser melhorada em alguns aspectos:
A introdução de indicadores técnicos mais avançados, aprendizado de máquina e análise de emoções, pode aumentar significativamente a estabilidade das estratégias e os índices Alpha e Sharpe.
A estratégia em geral é uma estratégia de breakout muito simples, direta e com lógica clara. Com a aplicação razoável de indicadores de volume de negócios para determinar o ponto de reversão de tendência de curto prazo, e ao mesmo tempo controlar rigorosamente o risco, pode-se obter bons resultados.
/*backtest
start: 2024-01-10 00:00:00
end: 2024-01-17 00:00:00
period: 1m
basePeriod: 1m
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/
// © footlz
//@version=4
strategy("Bottom catch strategy", overlay=true)
v_len = input(20, title="Volume SMA Length")
mult = input(2)
rsi_len = input(20, title="RSI Length")
oversold = input(30, title="Oversold")
close_time = input(10, title="Close After")
v = volume
basis = sma(v, v_len)
dev = mult * stdev(v, v_len)
upper_volume = basis + dev
rsi = rsi(close, rsi_len)
long = v > upper_volume and rsi < oversold
strategy.entry("Long", true, when=long)
passed_time = 0.0
if strategy.position_size != 0
passed_time := 1
else
passed_time := 0
if strategy.position_size != 0 and strategy.position_size[1] != 0
passed_time := passed_time[1] + 1
if passed_time >= close_time
strategy.close_all()
// If want to enable plot, change overlay=false.
v_color = close >= close[1] ? color.new(#3eb370, 0) : color.new(#e9546b, 0)
// plot(v, title="volume", color=v_color, style=plot.style_columns)
// plot(upper_volume, title="Threshold", color=color.aqua)