
A estratégia é uma estratégia de negociação bidirecional altamente eficiente, baseada em indicadores de canal e concebido de acordo com o princípio da ruptura. Ela permite negociações bidirecionais de alta taxa de sucesso em ações e moedas digitais em um período de tempo de 1 minuto.
A estratégia utiliza o SMA para construir o canal. Quando o preço quebra o canal, compra ou vende. Ao mesmo tempo, configura um stop loss e um stop loss para bloquear o lucro e controlar o risco.
Concretamente, a estratégia calcula os canais de alta e baixa. A alta é a média móvel simples de 10 períodos do preço de fechamento multiplicada por 1,02; a baixa é a média móvel simples de 10 períodos do preço mais baixo dividida por 1,02. Quando o preço de fechamento se eleva, faça mais; Quando o preço de fechamento se desloca, faça zero.
A estratégia pode ser executada através do princípio da brecha, que permite uma maior taxa de entrada. A estratégia pode ser executada através da dupla parada, que permite o bloqueio de mais lucros e o controle de perdas individuais através da parada.
Esta estratégia de ruptura, baseada em indicadores de canal, tem vantagens como a clareza do sinal de entrada, a alta frequência de operação e o bloqueio de ganhos em vários níveis. As vantagens específicas são:
Usando o indicador de corredor, é possível identificar a amplitude de oscilação do preço das ações e escolher o ponto de entrada para obter uma maior probabilidade de vitória.
A operação em 1 minuto permite capturar mais oportunidades e atender às necessidades dos traders de velocidade.
A criação de dois pontos de parada permite que você bloqueie mais lucros quando a situação melhora.
A configuração de parada de perda é maior, dando espaço para a operação, evitando a parada prematura.
O maior risco dessa estratégia de ruptura é a facilidade de formação de falsas rupturas que resultam em perdas. Além disso, um grande stop loss também aumenta o risco de perdas. Os principais pontos de risco são os seguintes:
O sinal de ruptura pode ser uma falsa ruptura e não pode continuar a funcionar até parar ou parar. Este é um problema comum na análise técnica. Pode ser evitado, na medida do possível, por meio de parâmetros de otimização.
O ponto de parada é grande, 3% de perdas individuais pode ser difícil para algumas pessoas. Você pode ajustar o ponto de parada de acordo com a sua situação.
A estratégia é mais adequada para operações de curto prazo e de curto prazo. Se não for possível monitorar o mercado em tempo hábil, recomenda-se reduzir o tamanho da posição.
Essas estratégias baseadas em ideias de ruptura com as tendências podem ser otimizadas em vários aspectos:
Teste mais indicadores para construir um canal e procure indicadores de canal mais confiáveis para reduzir a possibilidade de falsas brechas.
Optimizar os parâmetros de média móvel para encontrar a melhor combinação de parâmetros.
Teste de condições de filtragem de mecanismos de entrada mais complexos, como indicadores de aumento de potência.
Pode-se definir diferentes combinações de parâmetros de adaptação de acordo com as características de diferentes variedades, permitindo a auto-adaptação dos parâmetros.
Adição de um mecanismo automático de stop loss, que permite ajustar o ponto de parada de forma dinâmica com o tempo.
Esta é uma estratégia de negociação bidirecional eficiente, baseada no design do indicador de corredor. Utiliza o princípio da ruptura para entrar no mercado, bloqueia o lucro com dois paradas, controla o risco de perda e pode obter melhores resultados de investimento através da otimização.
/*backtest
start: 2023-01-25 00:00:00
end: 2024-01-31 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Erweiterte SSL Channel Strategy mit 2 TPs, SL und BE", overlay=true)
period = input(title="Period", defval=10)
len = input(title="Length", defval=10)
multiplier = input(title="Multiplier", defval=1.0, minval=1.0)
tp1Percent = input(title="Take Profit 1 (%)", defval=1.0) / 100
tp2Percent = input(title="Take Profit 2 (%)", defval=20.0) / 100
slPercent = input(title="Stop Loss (%)", defval=3.0) / 100
var float tp1Price = na
var float tp2Price = na
var float slPrice = na
var bool tp1Reached = false
smaHigh = sma(high * multiplier, len)
smaLow = sma(low / multiplier, len)
Hlv = 0
Hlv := close > smaHigh ? 1 : close < smaLow ? -1 : nz(Hlv[1])
sslDown = Hlv < 0 ? smaHigh : smaLow
sslUp = Hlv < 0 ? smaLow : smaHigh
plot(sslDown, linewidth=2, color=color.red)
plot(sslUp, linewidth=2, color=color.lime)
longCondition = crossover(close, sslUp)
shortCondition = crossunder(close, sslDown)
if (longCondition)
strategy.entry("Long", strategy.long)
tp1Price := strategy.position_avg_price * (1 + tp1Percent)
tp2Price := strategy.position_avg_price * (1 + tp2Percent)
slPrice := strategy.position_avg_price * (1 - slPercent)
tp1Reached := false
if (shortCondition)
strategy.entry("Short", strategy.short)
tp1Price := strategy.position_avg_price * (1 - tp1Percent)
tp2Price := strategy.position_avg_price * (1 - tp2Percent)
slPrice := strategy.position_avg_price * (1 + slPercent)
tp1Reached := false
// Take Profit, Break-even und Stop-Loss Logik
if (strategy.position_size > 0) // Long-Positionen
if (not tp1Reached and close >= tp1Price)
strategy.close("Long", qty_percent = 50)
strategy.exit("BE Long", "Long", stop = strategy.position_avg_price)
tp1Reached := true
if (tp1Reached and close < tp1Price)
strategy.exit("BE Long", "Long", stop = strategy.position_avg_price)
if (close >= tp2Price)
strategy.close("Long", qty_percent = 100)
if (not tp1Reached)
strategy.exit("SL Long", "Long", stop = slPrice)
if (strategy.position_size < 0) // Short-Positionen
if (not tp1Reached and close <= tp1Price)
strategy.close("Short", qty_percent = 50)
strategy.exit("BE Short", "Short", stop = strategy.position_avg_price)
tp1Reached := true
if (tp1Reached and close > tp1Price)
strategy.exit("BE Short", "Short", stop = strategy.position_avg_price)
if (close <= tp2Price)
strategy.close("Short", qty_percent = 100)
if (not tp1Reached)
strategy.exit("SL Short", "Short", stop = slPrice)