A estratégia é uma estratégia simples de acompanhamento de tendências baseada em SMAs cruzadas de médias móveis, para transações de Bitcoin e outras criptomoedas em períodos de tempo mais elevados.
A estratégia baseia-se em duas médias móveis de SMA de diferentes períodos. Uma é a SMA de 10 períodos e a outra é a SMA de 100 períodos. A estratégia monitora continuamente os valores desses dois SMA.
Concretamente, a estratégia define a condição de longCondition como verdadeira se a estratégia atravessasse a SMA de 10 ciclos e a SMA de 100 ciclos. Nesse caso, a estratégia entra no campo por meio da função strategy.entry. Em contrapartida, se a estratégia atravessasse a SMA de 10 ciclos e a SMA de 100 ciclos, a condição shortCondition é verdadeira.
Através deste simples julgamento de cruzamento de SMA, a estratégia pode capturar o ponto de inflexão da tendência de preço, para entrar e sair no tempo certo. Aproveite a oportunidade de subir quando atravessa o SMA de longo período em SMA de curto período e aproveite a oportunidade de cair quando atravessa o SMA de longo período em SMA de curto período.
A estratégia é simples e clara, fácil de entender e implementar, adequada para quem está começando.
Com base no julgamento de cruzamento do SMA, é possível capturar efetivamente os pontos de inflexão da tendência de preços e entrar no mercado em tempo hábil.
A média móvel pode filtrar o ruído do mercado e identificar a direção da tendência.
Pode-se ajustar o ciclo SMA para adaptar-se a diferentes condições de mercado. Por exemplo, pode-se encurtar o ciclo no mercado de touros, pode-se alargar o ciclo no mercado de ursos.
A estratégia é comprovada por um longo período de tempo e funciona muito bem no mercado de criptomoedas.
O atraso no cruzamento SMA pode levar a um atraso no ponto de entrada e ao risco de parada.
Os SMAs de curto prazo são propensos a falsas rupturas, o que pode levar a transações repetidas desnecessariamente.
Quando se mantém uma posição a longo prazo, é necessário estabelecer um ponto de parada para controlar o risco.
Se o mercado de choques de filtro não for efetivo, será frequentemente negociado com prejuízos. Deve ser julgado em conjunto com outros indicadores.
A configuração inadequada dos parâmetros também pode afetar a eficácia da estratégia. É necessário ajustar o ciclo SMA de acordo com o mercado.
Pode-se introduzir outros indicadores em combinação com o julgamento do SMA, como RSI, Brinks, etc., para melhorar a precisão da estratégia.
Pode-se adicionar um mecanismo de parada de perda. Se o preço quebrar o SMA, a parada de perda.
Pode-se ajustar os parâmetros SMA de acordo com a dinâmica da situação do mercado, reduzindo adequadamente o ciclo em um mercado de tendência de alta e aumentando adequadamente o ciclo em um mercado de baixa.
Pode-se definir uma escala de posição diferente para a força e fraqueza de uma cruz SMA de curto e longo prazo.
Pode-se definir um mecanismo de reentrada.
Pode-se avaliar a configuração de parâmetros e a eficácia da estratégia por meio de simulação e simulação.
A estratégia de cruzamento de média móvel de SMA é simples, clara e fácil de entender e implementar, capturando pontos de mudança de tendência de preços através do julgamento cruzado de dois SMA de diferentes períodos. É uma estratégia de acompanhamento de tendência mais clássica.
/*backtest
start: 2023-08-22 00:00:00
end: 2023-09-21 00:00:00
period: 6h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
//study(title="MA Crossover Strategy", overlay = true)
// Simple MA crossover strategy with a 10/100 MA crossover)
strategy("MA Crossover Strategy", overlay=true)
src = input(close, title="Source")
price = security(syminfo.tickerid, timeframe.period, src)
ma1 = input(10, title="1st MA Length")
type1 = input("SMA", "1st MA Type", options=["SMA", "EMA"])
ma2 = input(100, title="2nd MA Length")
type2 = input("SMA", "2nd MA Type", options=["SMA", "EMA"])
price1 = if (type1 == "SMA")
sma(price, ma1)
else
ema(price, ma1)
price2 = if (type2 == "SMA")
sma(price, ma2)
else
ema(price, ma2)
//plot(series=price, style=line, title="Price", color=black, linewidth=1, transp=0)
plot(series=price1, style=line, title="1st MA", color=blue, linewidth=2, transp=0)
plot(series=price2, style=line, title="2nd MA", color=green, linewidth=2, transp=0)
longCondition = crossover(price1, price2)
if (longCondition)
strategy.entry("Long", strategy.long)
shortCondition = crossunder(price1, price2)
if (shortCondition)
strategy.entry("Short", strategy.short)