
A estratégia utiliza a média móvel para gerar sinais de negociação e define um ponto de parada e um limite de parada em percentagem fixa com base no preço de entrada, com o objetivo de controlar o risco e o retorno de cada transação.
A estratégia usa primeiro a média móvel de 5 dias e a média móvel de 32 dias para determinar a direção da tendência, fazendo mais quando a média móvel de curto prazo é atravessada pela média móvel de longo prazo e fazendo zero quando ela é atravessada.
Após a entrada, a estratégia baseia-se na entrada do usuário para definir dinamicamente o ponto de parada e o ponto de parada para cada transação. Concretamente, para fazer vários pedidos, o ponto de parada é definido como o preço de entrada (((1-percentual de parada), o ponto de parada é definido como o preço de entrada (((1 + percentual de parada); para fazer um único, pelo contrário, o ponto de parada é definido como o preço de entrada (((1 + percentual de parada), o ponto de parada é definido como o preço de entrada ((((((
Esta configuração garante que cada transação tenha uma margem de parada e uma margem de parada em proporção fixa, controlando o risco e o retorno de uma única transação.
Esta configuração de parada de danos tem várias vantagens significativas:
Limitação de perdas máximas em transações individuais, controle eficaz de riscos de transação
Pode-se bloquear a taxa de lucro fixa de uma única transação para garantir a taxa de retorno
Pontos de stop loss e de paralisação variam com o preço de entrada da transação em si, evitando problemas com o uso de valores fixos
O usuário pode determinar o seu próprio nível de risco, ajustando os parâmetros de entrada
A lógica da estratégia é simples, intuitiva, fácil de entender e verificar.
A estratégia também apresenta alguns riscos:
As médias móveis como sinais de negociação podem gerar uma grande quantidade de sinais de negociação inválidos, com maior probabilidade de serem interrompidos após a entrada
A configuração de um stop-loss muito grande pode levar a uma capacidade de lucro insuficiente, e a configuração de um stop-loss pequeno pode não obter um retorno suficiente
A proximidade do ponto de parada pode aumentar a probabilidade de um ponto de parada ser acionado e deve ser adequadamente relaxado
A escolha da variedade de negociação e do ciclo de negociação afetam a eficácia da estratégia de stop loss
Resolução:
Optimizar os parâmetros da média móvel para reduzir os sinais inválidos
Teste diferentes proporções de travagem para encontrar a melhor configuração
Ajustar a distância de parada de acordo com a volatilidade do mercado
Avaliação da eficácia da estratégia em diferentes variedades e ciclos
A estratégia pode ser melhorada em vários aspectos:
Adicionar outros indicadores para avaliar a tendência e evitar que a média móvel produza sinais ineficazes
Encontrar parâmetros ótimos para otimizar o stop loss em relação aos dados de retrospecção
A mudança do método de parada para o de rastreamento de parada pode bloquear mais lucros operacionais
Adição de módulo de gerenciamento de posições para gerenciar o risco de negociação por meio da adição de posições e do stop loss
Avaliação das diferenças entre as variedades de negócios e o efeito da estratégia em diferentes períodos de tempo
Esta estratégia baseia-se em uma média móvel para determinar a direção da tendência de entrada e configura um stop loss de porcentagem fixa baseado no preço de entrada para controlar o risco e o retorno de uma única transação. A estratégia é eficaz para limitar as perdas, garantir a taxa de ganho, a lógica é simples e fácil de operar.
/*backtest
start: 2022-12-11 00:00:00
end: 2023-12-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// © theCrypster 2020
//@version=4
strategy("Fixed Percent Stop Loss & Take Profit %", overlay=true)
// Moving Averages to get some example trades generated
eg1 = ema(close, 5)
eg2 = ema(close, 32)
long = crossover(eg1, eg2)
short = crossunder(eg1, eg2)
strategy.entry("LONG", strategy.long, when=long)
strategy.entry("SHORT", strategy.short, when=short)
//
// The Fixed Percent Stop Loss Code
// User Options to Change Inputs (%)
stopPer = input(5.0, title='Stop Loss %', type=input.float) / 100
takePer = input(10.0, title='Take Profit %', type=input.float) / 100
// Determine where you've entered and in what direction
longStop = strategy.position_avg_price * (1 - stopPer)
shortStop = strategy.position_avg_price * (1 + stopPer)
shortTake = strategy.position_avg_price * (1 - takePer)
longTake = strategy.position_avg_price * (1 + takePer)
if strategy.position_size > 0
strategy.exit(id="Close Long", stop=longStop, limit=longTake)
if strategy.position_size < 0
strategy.exit(id="Close Short", stop=shortStop, limit=shortTake)
//PLOT FIXED SLTP LINE
plot(strategy.position_size > 0 ? longStop : na, style=plot.style_linebr, color=color.red, linewidth=1, title="Long Fixed SL")
plot(strategy.position_size < 0 ? shortStop : na, style=plot.style_linebr, color=color.red, linewidth=1, title="Short Fixed SL")
plot(strategy.position_size > 0 ? longTake : na, style=plot.style_linebr, color=color.green, linewidth=1, title="Long Take Profit")
plot(strategy.position_size < 0 ? shortTake : na, style=plot.style_linebr, color=color.green, linewidth=1, title="Short Take Profit")
//