O recurso está a ser carregado... Carregamento...

Média móvel adaptativa baseada em rede dinâmica de velas contínuas com estratégia de stop loss dinâmica

Autora:ChaoZhang, Data: 2024-06-03 16:16:15
Tags:MASL

img

Resumo

Esta estratégia é baseada na tendência de velas contínuas. Ela determina se deve entrar em uma posição comparando o preço de fechamento atual com os preços de fechamento das três velas anteriores. Quando três velas consecutivas estão subindo, ela entra em uma posição longa, caso contrário, fecha a posição. Ao mesmo tempo, esta estratégia adota um método de stop loss dinâmico, onde o nível de stop loss é determinado com base no preço de entrada e em uma porcentagem de stop loss definida. Este método permite o ajuste dinâmico do nível de stop loss, melhor controlando o risco.

Princípio da estratégia

  1. Comparando o preço de fechamento atual com os preços de fechamento das três velas anteriores, determina se está preenchida a condição de três velas ascendentes ou descendentes consecutivas.
  2. Se a condição de três velas ascendentes consecutivas for cumprida, entra em uma posição longa na abertura da quarta vela.
  3. Após a entrada numa posição, o nível de stop loss é calculado com base no preço de entrada e na percentagem de stop loss definida.
  4. Se a condição de três velas em queda consecutivas for cumprida ou o preço atingir o nível de stop loss, a posição é fechada.

Vantagens da estratégia

  1. Esta estratégia faz julgamentos com base na tendência das velas contínuas, permitindo-lhe capturar oportunidades de tendência no mercado.
  2. Adota um método dinâmico de stop loss, ajustando o nível de stop loss em tempo real com base no preço de entrada e na percentagem de stop loss, o que permite controlar melhor o risco.
  3. A lógica estratégica é clara e fácil de compreender e implementar.
  4. É aplicável a diversos mercados e instrumentos, possuindo uma certa universalidade.

Riscos estratégicos

  1. Esta estratégia baseia-se no julgamento da tendência de velas contínuas.
  2. A definição do nível de stop loss depende da seleção da percentagem de stop loss, que, se escolhida de forma inadequada, pode conduzir a stop losses prematuros ou atrasados, afetando o desempenho da estratégia.
  3. Esta estratégia não considera as características dos instrumentos negociados, como a volatilidade e a liquidez.

Orientações para a otimização da estratégia

  1. Introduzir mais indicadores técnicos, tais como médias móveis, MACD, etc., como condições auxiliares de julgamento para melhorar a precisão das posições de abertura e fechamento.
  2. Realizar a otimização dos parâmetros da percentagem de stop loss para encontrar a configuração de stop loss ideal e melhorar a capacidade de controlo de riscos da estratégia.
  3. Considerar a possibilidade de acrescentar uma lógica de gestão de posições para ajustar dinamicamente as posições com base em fatores como a volatilidade do mercado e os fundos da conta, melhorando a eficiência da utilização do capital.
  4. Para diferentes instrumentos de negociação e características do mercado, otimizar os parâmetros da estratégia separadamente para melhorar a adaptabilidade da estratégia.

Resumo

Esta estratégia toma decisões sobre a abertura e fechamento de posições com base no julgamento da tendência de velas contínuas, adotando um método dinâmico de stop loss para controlar o risco. A lógica da estratégia é clara, fácil de entender e implementar e é aplicável a vários mercados e instrumentos. No entanto, na aplicação prática, é necessário prestar atenção ao risco de mercados não-trending e parâmetros como porcentagem de stop loss precisam ser otimizados. Além disso, a introdução de mais indicadores técnicos, gerenciamento de posição e outros métodos pode melhorar ainda mais o desempenho da estratégia.


/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("4 Candle Entry and Exit Strategy", overlay=true)

// Define the stop loss percentage
stopLossPercent = input.float(11, title="Stop Loss Percentage", minval=0.1) / 100

// Identify if the previous 3 candles are consecutively higher
longCondition = close[3] > close[4] and close[2] > close[3] and close[1] > close[2]

// Identify if the previous 3 candles are consecutively lower
exitCondition = close[3] < close[4] and close[2] < close[3] and close[1] < close[2]

// Initialize the entry price and stop loss variables
var float entryPrice = na
var float stopLoss = na

// Update the entry price and stop loss if the long condition is met
if (longCondition)
    entryPrice := close[1]
    stopLoss := entryPrice * (1 - stopLossPercent)

// Enter the long position at the open of the 4th candle
if (longCondition)
    strategy.entry("Long", strategy.long, qty=1)

// Exit the position if exit condition is met or stop loss is hit
if (exitCondition or (strategy.position_size > 0 and low <= stopLoss))
    strategy.close("Long")

// Optional: Plot the entry and exit signals on the chart
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal", text="BUY")
plotshape(series=exitCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal", text="SELL")


Relacionados

Mais.