A estratégia é conhecida como a estratégia de duplo equilátero de cruzamento, cujo princípio central é o uso de duas linhas de regressão linear com diferentes parâmetros para gerar sinais de compra e venda de acordo com a sua interseção.
A estratégia começa por calcular uma linha de regressão linear de curto prazo e uma de longo prazo. A linha de regressão linear de curto prazo tem um parâmetro de 100 dias e a linha de regressão linear de longo prazo tem um parâmetro de 150 dias. Um sinal de compra é gerado quando a linha de regressão linear de curto prazo quebra a linha de regressão linear de longo prazo a partir de baixo; um sinal de venda é gerado quando a linha de regressão linear de curto prazo quebra a linha de regressão linear de longo prazo a partir de cima.
A linha de regressão linear pode refletir a direção da tendência de longo prazo do preço. O parâmetro da linha de regressão linear de curto prazo é menor, mais sensível à mudança de preço e pode capturar o momento de reversão de preço de curto prazo. O parâmetro da linha de regressão linear de longo prazo é maior e representa a tendência de equilíbrio de longo prazo do preço.
A vantagem desta estratégia é que utiliza a estratégia de análise técnica clássica de equilíbrio linear, juntamente com a análise de regressão linear, para identificar simultaneamente a reversão de preços em duas dimensões de tempo de curto e longo prazo. No entanto, a linha de regressão linear é vulnerável a dados anormais e existe um certo atraso. Além disso, o próprio equilíbrio linear de cruzamento também gera um maior número de falsos sinais.
Para filtrar alguns sinais falsos, a estratégia adiciona restrições de condições de tempo, executando sinais de negociação da estratégia apenas dentro do intervalo de datas especificadas. Isso pode reduzir o número de negociações inválidas em certa medida. Mas a configuração da janela de tempo também é subjetiva e precisa ser otimizada com feedback.
Em geral, uma estratégia de dupla equilíbrio de cruzamentos combina vários métodos de análise para capturar oportunidades de negociação complexas, mas é necessário gerenciar ativamente os riscos e evitar o excesso de negociação. A continuação da otimização da estratégia em combinação com outros indicadores técnicos pode aumentar ainda mais a estabilidade.
/*backtest
start: 2022-09-12 00:00:00
end: 2023-09-12 00:00:00
period: 2d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="Linear Regression Curve CrossOver Strategy", shorttitle="LRC Crossover", overlay=true)
src = close
len1 = input(defval=100, minval=1, title="Length")
offset = 0
outfast = linreg(src, len1, offset)
plot(outfast,color=blue)
len2 = input(defval=150, minval=1, title="Length")
outslow = linreg(src, len2, offset)
plot(outslow,color=red)
yearfrom = input(2018)
yearuntil =input(2019)
monthfrom =input(1)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)
if ( crossover(outfast,outslow))
strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND", comment="BUY")
else
strategy.cancel(id="BUY")
if ( crossover(outslow,outfast) )
strategy.entry("SELL", strategy.short,stop=close, oca_name="TREND", comment="SELL")
else
strategy.cancel(id="SELL")