
A estratégia é uma estratégia de indicador que usa os altos e baixos de curto prazo e a diferença de tendência entre os custos médios de curto e longo prazo. A estratégia visa aumentar a sensibilidade das linhas curtas, reduzindo os prejuízos da liquidação por meio do aumento da função de nivelamento do valor médio antes e depois, para reduzir os pequenos prejuízos na liquidação, mantendo o lucro alto quando os intervalos de onda surgem.
Cálculo de custos de curto prazo: Utilize as funções ta.highest e ta.lowest para calcular os preços mais altos e mais baixos da última linha de raiz K de curto prazo, e depois procure a média como custo de curto prazo
Cálculo de custos de longo prazo: Use a função ta.sma para calcular a média móvel simples do preço de fechamento da linha K da raiz de longo prazo mais recente como custo de longo prazo
Calcule a diferença média: custos de curto prazo menos custos de longo prazo
Gloss média: Gloss média é processada para reduzir erros de avaliação, usando ta.sma como uma média móvel simples
Determine a tendência: defina um limiar de limiar, e quando a média lisa for maior que o limiar, considere-se uma tendência ascendente; quando menor que o limiar negativo, considere-se uma tendência descendente
Entrando e saindo: acompanhar a tendência de alta quando se faz mais, acompanhar a tendência de baixa quando se faz menos
A solução para o risco:
A estratégia em geral é uma estratégia de acompanhamento de tendências muito simples e direta. Comparada com a média móvel e outros indicadores comuns, a inversão de tendências pode ser julgada mais rapidamente com o cálculo do custo médio de curto e longo prazo. Ao mesmo tempo, o processamento suave também permite maior espaço para otimização de seus parâmetros, que podem ser equilibrados com sensibilidade e taxa de erro, ajustando os parâmetros de suavização.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © dead0001ing1
//@version=5
strategy("Trend-Following Indicator", overlay=true)
// 設置參數
shortTerm = input(5, "Short Term")
longTerm = input(20, "Long Term")
smooth = input(5, "Smoothing")
threshold = input(0, "Threshold")
// 計算短期成本
shortH = ta.highest(high, shortTerm)
shortL = ta.lowest(low, shortTerm)
shortCost = (shortH + shortL) / 2
// 計算長期成本
longCost = ta.sma(close, longTerm)
// 計算均差
deviation = shortCost - longCost
// 平滑均差
smoothedDeviation = ta.sma(deviation, smooth)
// 判斷順勢
isTrendingUp = smoothedDeviation > threshold
isTrendingDown = smoothedDeviation < -threshold
// 顯示順勢信號
plotshape(isTrendingUp, title="Trending Up", location=location.belowbar, color=color.green, style=shape.labelup, text="Up", size=size.small)
plotshape(isTrendingDown, title="Trending Down", location=location.abovebar, color=color.red, style=shape.labeldown, text="Down", size=size.small)
// 定義進出場策略
if isTrendingUp
strategy.entry("Long", strategy.long)
strategy.close("Long", when=isTrendingDown)
if isTrendingDown
strategy.entry("Short", strategy.short)
strategy.close("Short", when=isTrendingUp)