
Esta estratégia é uma estratégia de negociação simples voltada para criptomoedas, que usa um indicador de equilíbrio de primeira vista no espaço lógico para gerar sinais de negociação. A estratégia é adequada para negociações entre variedades de criptomoedas.
A estratégia usa um indicador de equilíbrio primário de espaço logarítmico como principal indicador de negociação. O indicador de equilíbrio primário geralmente inclui linhas de retorno, linhas de referência e linhas de atraso.
Especificamente, a linha de retorno é a média dos níveis mais baixos e mais altos de 9 períodos mais recentes. A linha de referência é a média de equivalência dos últimos 26 períodos. A linha de atraso 1 é a média da linha de retorno e da linha de referência, e a linha de atraso 2 é a média de equivalência dos últimos 52 períodos.
Quando a linha de atraso 1 atravessa a linha de atraso 2, faça mais; quando a linha de atraso 1 atravessa a linha de atraso 2, faça vazio.
A principal vantagem dessa estratégia é que o uso de um indicador de equilíbrio de primeira vista no espaço de preços lógico permite melhor identificar mudanças de tendência nas criptomoedas. Sob as coordenadas lógicas, as mudanças percentuais são mais consistentes, o que ajuda a gerar sinais de negociação mais confiáveis.
Outra vantagem é que a estratégia se aplica a transações entre variedades de criptomoedas. O uso de indicadores de equilíbrio primário no espaço logarítmico pode aumentar a comparabilidade das mudanças de preço entre as diferentes variedades.
O principal risco dessa estratégia é que o próprio indicador de equilíbrio de primeira vista também pode gerar sinais errados. Especialmente em períodos de alta volatilidade no mercado de criptomoedas, o desempenho do indicador de equilíbrio de primeira vista pode se tornar pouco confiável.
Além disso, a conversão logarítmica também pode falhar em situações extremas. A comparabilidade das coordenadas logarítmicas também diminui quando há uma flutuação anormal dos preços.
A estratégia pode ser otimizada da seguinte forma:
Combinação de outros indicadores para verificar o sinal de equilíbrio de primeira vista, reduzindo a probabilidade de um sinal falso
Atualização dos valores ótimos para os parâmetros do indicador de equilíbrio de primeira, tornando-o mais adequado para a variedade de criptomoedas
Estabelecer as condições de filtragem necessárias antes da abertura da posição, como o filtro de volume de transação, para evitar ser enganado por brechas falsas
Optimizar estratégias de abertura de posição, definir condições de stop loss e stop loss, controlar o risco
Esta estratégia utiliza os benefícios do indicador de equilíbrio em primeiro lugar no espaço logarítmico para projetar uma estratégia de quantificação voltada para criptomoedas e aplicável a transações entre variedades. Esta estratégia é útil para identificar mudanças de tendência, mas também existe um certo risco. Com uma otimização adicional, os parâmetros da estratégia podem ser mais adequados ao mercado de criptomoedas e definir as condições de abertura de posição e os mecanismos de controle de risco necessários para obter um melhor desempenho da estratégia.
/*backtest
start: 2024-01-22 00:00:00
end: 2024-02-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="Log Ichimoku Strategy", shorttitle="Ichi Strategy", overlay=true)
drop1st(src) =>
x = na
x := na(src[1]) ? na : src
conversionPeriods = input(9, minval=1, title="Conversion Line Periods"),
basePeriods = input(26, minval=1, title="Base Line Periods")
laggingSpan2Periods = input(52, minval=1, title="Lagging Span 2 Periods"),
displacement = input(26, minval=1, title="Displacement")
showClouds = input(false, "show clouds")
loglows = log(drop1st(low))
loghighs = log(drop1st(high))
donchian(len) =>
avg(lowest(loglows, len), highest(loghighs, len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
plot(showClouds ? exp(conversionLine) : na, color=#0496ff, title="Conversion Line")
plot(showClouds ? exp(baseLine) : na, color=#991515, title="Base Line")
p1 = plot(showClouds ? exp(leadLine1) : na, offset = displacement, color=green, title="Lead 1")
p2 = plot(showClouds ? exp(leadLine2) : na, offset = displacement, color=red, title="Lead 2")
fill(p1, p2, color = showClouds ? (leadLine1 > leadLine2 ? green : red) : na)
if (crossover(leadLine1, leadLine2))
strategy.entry("Ichi-LE", strategy.long, oca_name="Ichi", comment="Ichi")
if (crossunder(leadLine1, leadLine2))
strategy.entry("Ichi-SE", strategy.short, oca_name="Ichi", comment="Ichi")