
A estratégia baseia-se em indicadores de balanço inicial, em combinação com a estratégia de acompanhamento de tendências desenvolvida pelo Stop Loss. Usando a linha de conversão, a linha de referência e a linha de atraso do balanço inicial, os três bandos de nuvem formados pelas três curvas, a direção da tendência de preços é determinada e o Stop Loss é configurado para acompanhar a tendência com a borda superior e inferior da nuvem.
A estratégia baseia-se principalmente nos seguintes princípios:
A linha de conversão no gráfico de equilíbrio de primeira vista é a média dos preços mais altos e mais baixos dos últimos 9 dias, refletindo a mudança média dos preços nos últimos dias.
A linha de referência é a média dos preços mais altos e mais baixos dos últimos 26 dias, refletindo a variação média dos preços a médio prazo.
A linha de atraso é a média dos preços mais altos e mais baixos dos últimos 52 dias, refletindo a variação média dos preços a longo prazo.
A média da linha de conversão e da linha de referência constitui a linha de liderança 1, a linha de atraso constitui a linha de liderança 2 e entre as duas linhas de liderança forma-se uma faixa de nuvens, ao longo da faixa de nuvens e ao longo da direção da tendência pode ser determinada.
Quando o preço sobe através da faixa de nuvens, abre mais posições; quando o preço desce através da faixa de nuvens, abre posições vazias.
A partir de um ponto de parada no topo e no fundo da faixa de nuvens, configure um ponto de parada e acompanhe a tendência dos preços.
Concretamente, a estratégia define três curvas de equilíbrio de primeira vista, obtendo a linha de liderança 1 e a linha de liderança 2 por meio do cálculo do seu valor médio. Em seguida, julgue a direção da tendência de acordo com a fronteira superior e inferior da quebra da faixa de nuvens.
A estratégia tem as seguintes vantagens:
O uso de uma tabela de equilíbrio de primeira vista para determinar a direção da tendência é preciso e confiável. A tabela de equilíbrio de primeira vista integra informações de preços de vários períodos, podendo filtrar efetivamente o ruído do mercado e determinar a tendência.
A configuração do ponto de parada é razoável. O ponto de parada no limite inferior da faixa de nuvens garante uma escala de parada razoável e permite um bom acompanhamento da tendência.
A estratégia é estável e confiável. A tabela de equilíbrio de primeira vista tem a capacidade de filtrar o ruído, combinada com o stop loss, pode controlar o risco de forma eficaz.
Os parâmetros podem ser ajustados de forma flexível conforme necessário. A linha de conversão, a linha de referência e o período de linha de atraso podem ser ajustados de acordo com o mercado, permitindo a adaptação a diferentes períodos.
A estratégia é clara e fácil de entender. A estratégia é baseada em tendências e é fácil de usar.
A estratégia também apresenta os seguintes riscos:
Risco de ruptura de stop loss. Quando os preços são fortemente flutuantes, pode-se acionar um stop loss e sair da posição original de lucro.
Quando o preço está em uma situação de agitação por um longo período, o stop loss é facilmente acionado com frequência, resultando em negociações excessivamente densas.
Risco de configuração de parâmetros. A configuração incorreta da linha de conversão, da linha de referência e da linha de atraso pode levar a uma faixa de parada muito grande ou muito pequena.
Risco de custos de deslizamento de negociação de futuros. Os custos de deslizamento causados pela abertura frequente de posições podem afetar os lucros das negociações.
Risco de transações programadas. Paradas, interrupções de rede, bugs de programação podem afetar a execução de transações.
Para responder a esses riscos, as seguintes medidas podem ser tomadas: otimização de configurações de parâmetros, ajuste de algoritmos de stop loss, aumento da estabilidade do servidor, bom controle de vento, rigorosos procedimentos de teste.
A estratégia pode ser otimizada em:
Optimizar a configuração dos parâmetros. Você pode testar combinações de diferentes parâmetros de ciclo para encontrar o melhor parâmetro.
Otimizar o stop-loss. Algoritmos como o stop-loss móvel e o stop-loss oscilante podem ser estudados para reduzir a probabilidade de o stop-loss ser acionado.
A combinação de vários indicadores de julgamento. Pode adicionar mais indicadores, como MACD, KDJ e outros, para melhorar a precisão da decisão.
Adição de uma função de desligamento automático de perdas para evitar a expansão das perdas.
Reincidência no mecanismo de readmissão.
Optimizar a gestão de fundos. Pode-se estudar o ajuste dinâmico de posições, para que os lucros possam desempenhar um papel melhor.
Em geral, a estratégia é clara, usa a tabela de equilíbrio para avaliar a direção da tendência e faz um stop loss de seguimento de tendência com o limite inferior da nuvem, pode controlar o risco de forma eficaz e tem uma forte utilidade. Mas também há certos riscos que precisam de configuração de parâmetros de otimização, algoritmos de stop loss, etc., e fazer um bom controle de risco para obter ganhos estáveis no local. A estratégia nos fornece um bom exemplo de estratégia de stop loss baseada em uma estratégia de seguimento de tendência.
/*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)