
Esta estratégia é baseada no indicador de topografia da nuvem ICHIMOKU e no indicador de aleatoriedade STOCH para julgar e acompanhar as tendências. A estratégia é chamada de estratégia de acompanhamento de tendências do mapa de nuvens de Zhao Stoch.
A estratégia baseia-se principalmente no ICHIMOKU Cloud Chart e no STOCH Indicator para avaliar a direção da tendência atual, além de ultrapassar os excessos de compra e venda.
Quando a Conversion Line cruza a Base Line e o Stoch rebota da zona de superalimento, a estratégia é considerada pessimista; quando a Conversion Line cruza a Base Line e o Stoch retorna da zona de superalimento, é considerada pessimista.
No código, a linha de conversão da linha de conversão é definida como a média entre o preço mais alto e o preço mais baixo de cerca de N1 linhas K; a linha de referência da linha de base é definida como a média entre o preço mais alto e o preço mais baixo de cerca de N2 linhas K. Quando a linha de conversão atravessa a linha de referência, um sinal de leitura é gerado.
O indicador Stoch define a linha de superalimento e a linha de superalimento, bem como os parâmetros de suavização K e D. O Stoch gera um sinal de otimismo quando a região de superalimento rebota e um sinal de otimismo quando a região de superalimento retorna.
Combinando dois indicadores, a estratégia permite avaliar a direção das tendências.
Esta estratégia, combinada com o indicador de forma gráfica e o indicador de supercompra e supervenda, permite avaliar a direção da tendência.
Em comparação com o uso de um único indicador de determinação de tendências, a estratégia considera tendências e situações de ultrapassagem em conjunto, permitindo uma avaliação mais precisa do momento de entrada.
O ICHIMOKU Cloud Map é capaz de identificar tendências de linha média e longa, enquanto o Stoch Indicator é capaz de encontrar sobrecompras e sobrevendas de curto prazo, complementando-se na formação de um julgamento sistemático.
A estratégia tem os seguintes riscos:
Risco sistêmico de falha do indicador em caso de surto de cisne negro.
Há um certo atraso e o risco de perder partes do mercado ou de abrir posições de forma inversa.
O julgamento global de múltiplos fatores tem uma certa subjetividade, e a configuração inadequada dos parâmetros pode levar ao risco de erros.
Quando as transações são frequentes, os custos das transações afetam os lucros.
Correspondência de melhorias:
O blogueiro de opinião, o blogueiro de opinião, o blogueiro de opinião, o blogueiro de opinião, o blogueiro de opinião, o blogueiro de opinião, o blogueiro de opinião, etc.
Reduzir adequadamente os parâmetros de ciclo para reduzir a probabilidade de julgamento atrasado.
Fazer o teste de retorno para otimizar os parâmetros e melhorar a ciência da configuração dos parâmetros.
Aumentar adequadamente a amplitude do stop loss e reduzir a frequência de negociação.
A estratégia pode ser melhorada em:
Otimizar os parâmetros de ciclo da linha de conversão e da linha de referência do ICHIMOKU para que sejam mais adequados às características de diferentes mercados.
Optimizar os parâmetros de suavização K, D do indicador de Stoch, e os parâmetros de sobrevenda sobrevenda sobrevenda.
Aumentar os critérios de avaliação de outros indicadores, formar modelos multifatores e melhorar a sistematização das estratégias.
Optimizar o ponto de parada e perda, reduzir a frequência de negociação e garantir o lucro.
Adição de um módulo de julgamento para eventos de emergência, evitando a invalidação em eventos importantes.
Esta estratégia baseia-se em ICHIMOKU gráfico de nuvem e Stoch indicador, para realizar um julgamento de conjunto sobre a direção da tendência e sobre-compra sobre-venda situação, capaz de acompanhar eficazmente a situação da tendência. Como a consideração de indicadores gráficos e quantitativos, a estratégia torna-se mais sistemática. No futuro, a estratégia pode ser otimizada ainda mais através de parâmetros de otimização, adição de outros indicadores e módulos de julgamento de surpresas.
/*backtest
start: 2023-10-15 00:00:00
end: 2023-11-14 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("ICHI + STOCH V1", overlay=true)
length = input.int(20, minval=1)
smoothK = input(5)
smoothD = input(3)
OverBought = input(25)
OverSold = input(65)
Profit = input(1800)
Stop = input(1200)
k = ta.sma(ta.stoch(close, high, low, length), smoothK)
d = ta.sma(k, smoothD)
co = ta.crossover(k,d)
cu = ta.crossunder(k,d)
conversionPeriods = input.int(9, minval=1, title="Conversion Line Length")
basePeriods = input.int(26, minval=1, title="Base Line Length")
laggingSpan2Periods = input.int(52, minval=1, title="Leading Span B Length")
displacement = input.int(1, minval=1, title="Lagging Span")
conversionLine = math.avg(ta.lowest(conversionPeriods), ta.highest(conversionPeriods))
baseLine = math.avg(ta.lowest(basePeriods), ta.highest(basePeriods))
leadLine1 = math.avg(conversionLine, baseLine)
leadLine2 = math.avg(ta.lowest(laggingSpan2Periods), ta.highest(laggingSpan2Periods))
TREND = ta.ema(math.avg(leadLine1,leadLine2),displacement)
//plot(conversionLine, color=#2962FF, title="Conversion Line")
//plot(baseLine, color=#B71C1C, title="Base Line")
//plot(close, offset = -displacement + 1, color=#43A047, title="Lagging Span")
plot(TREND, color=#2962FF, title="TREND")
p1 = plot(leadLine1,style=plot.style_line, offset = displacement - 1, color=#A5D6A7,
title="Leading Span A")
p2 = plot(leadLine2,style=plot.style_line, offset = displacement - 1, color=#EF9A9A,
title="Leading Span B")
fill(p1, p2, color = leadLine1 > leadLine2 ? color.rgb(67, 160, 71, 90) : color.rgb(244, 67, 54, 90))
close_price = ta.sma(close,1)
pc = plot(close_price,style=plot.style_line, color=#2a0ab9,
title="Price Close")
if (not na(k) and not na(d))
if (co and k < OverSold)and(close_price > TREND)
strategy.entry("BUY order", strategy.long, comment="BUY order")
strategy.exit("exitBUY", "BUY order", profit = Profit, loss = Stop)
if (cu and k > OverBought)and(close_price < TREND)
strategy.entry("SELL order", strategy.short, comment="SELL order")
strategy.exit("exitSELL", "SELL order", profit = Profit, loss = Stop)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)