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

Ichimoku Stop Loss Estratégia

Autora:ChaoZhang, Data: 2023-11-03 17:05:40
Tags:

img

Resumo

Esta estratégia é uma estratégia de seguimento de tendências desenvolvida usando a Nuvem Ichimoku e ordens de parada. Utiliza a linha de conversão, linha de base e o intervalo de atraso da Nuvem Ichimoku para determinar a direção da tendência e define ordens de parada nas bordas superior e inferior das bandas de nuvem para stop loss.

Estratégia lógica

A estratégia baseia-se nos seguintes princípios:

  1. A linha de conversão é a média dos preços mais altos e mais baixos dos últimos nove dias, refletindo as recentes variações médias dos preços.

  2. A linha de base é a média dos preços mais altos e mais baixos durante os últimos 26 dias, refletindo as variações médias de preços a médio prazo.

  3. O período de atraso é a média dos preços mais altos e mais baixos nos últimos 52 dias, refletindo as variações médias de preços a longo prazo.

  4. A média da conversão e as linhas de base formam a faixa principal 1, e a faixa atrasada forma a faixa principal 2. A área entre as duas faixas principais forma as bandas de nuvens. As bordas superior e inferior das bandas de nuvens indicam a direção da tendência.

  5. Quando o preço ultrapassar as bandas nuvens, vá longo.

  6. Configure ordens de stop loss nas bordas superior e inferior das bandas de nuvens para seguir a tendência.

Especificamente, a estratégia define as três linhas Ichimoku, calcula suas médias para obter o intervalo líder 1 e 2. Em seguida, determina a direção da tendência com base no preço quebrando os limites da banda de nuvens superior ou inferior. Depois de tomar posições longas ou curtas, define ordens de stop loss com base nos preços da banda de nuvens para seguir a tendência com stop loss no lugar.

Análise das vantagens

As vantagens desta estratégia são as seguintes:

  1. A Ichimoku Cloud determina de forma confiável a direção da tendência incorporando informações de preços de vários prazos, filtrando o ruído do mercado.

  2. O uso das bordas da banda de nuvens permite um intervalo de stop loss adequado e uma boa tendência.

  3. A estratégia é estável e confiável.

  4. Ajuste flexível dos parâmetros: os períodos de conversão, de base e de atraso podem ser ajustados para adaptação ao mercado.

  5. A lógica é clara e fácil de entender.

Análise de riscos

Os riscos da estratégia incluem:

  1. Os movimentos voláteis dos preços podem desencadear o stop loss e a saída de posições lucrativas.

  2. Os "whipsaws" nos mercados variáveis, os "stop loss" frequentes levam ao excesso de negociação.

  3. Risco de parâmetros: configurações inadequadas de conversão, base e intervalos de atraso podem fazer com que o intervalo de stop loss seja muito amplo ou estreito.

  4. Custo de deslizamento em futuros: ordens frequentes podem levar a custos excessivos de deslizamento que afetam os lucros.

  5. Riscos de negociação algorítmica, tempo de inatividade, problemas de rede, bugs podem afetar a execução da negociação.

Para enfrentar estes riscos, deve ser realizada a otimização de parâmetros, algoritmos de stop loss, melhoria da estabilidade do servidor, gestão adequada dos riscos e testes de estratégia completos.

Orientações de otimização

A estratégia pode ser otimizada nos seguintes aspectos:

  1. Otimizar as definições dos parâmetros testando diferentes combinações de períodos para encontrar valores ideais.

  2. Melhorar os algoritmos de stop loss com trailing stops, volatility stops etc. para reduzir os gatilhos de stop loss.

  3. Incorporar indicadores adicionais como MACD, KDJ para melhorar a tomada de decisões.

  4. Adicionar função de fechamento automático de perdas para limitar perdas.

  5. Implementar o mecanismo de reentrada após a saída de stop loss.

  6. Otimizar a gestão do dinheiro através de dimensionamento dinâmico das posições.

Conclusão

No geral, a estratégia tem uma lógica clara, usa a Nuvem Ichimoku para a direção da tendência e bandas de nuvem para rastrear a perda de parada, controlando efetivamente o risco e tendo utilidade prática.


/*backtest
start: 2022-10-27 00:00:00
end: 2023-11-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title = "Noro's Ichimoku Stop Strategy", shorttitle = "Ichimoku Stop Strategy", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
conversionPeriods = input(9, minval = 1, title = "Conversion Periods")
basePeriods = input(26, minval = 1, title = "Base Periods")
laggingSpan2Periods = input(52, minval = 1, title = "Lagging Span")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//Ichimoku
donchian(len) => avg(lowest(len), highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)

//Cloud
p1 = plot(leadLine1, offset = basePeriods, color=color.green, title="Lead 1", transp = 100)
p2 = plot(leadLine2, offset = basePeriods, color=color.red, title="Lead 2", transp = 100)
fill(p1, p2)

//Signals
max = max(leadLine1[basePeriods], leadLine2[basePeriods])
min = min(leadLine1[basePeriods], leadLine2[basePeriods])
up = low > max
dn = high < min

if max > 0
    strategy.entry("Long", strategy.long, needlong ? na : 0, stop = max)
    strategy.entry("Short", strategy.short, needshort ? na : 0, stop = min)

Mais.