
A estratégia é calculada e traçada através de uma média móvel simples de 14 dias (SMA) e de uma média móvel simples de 28 dias, fazendo o plus quando a segunda produz um garfo de ouro, e fazendo o vazio quando a segunda produz um garfo de morte, para capturar as mudanças na dinâmica do mercado.
Os indicadores centrais da estratégia são o SMA de 14 dias e o SMA de 28 dias. Dentre eles, o SMA de 14 dias responde mais rapidamente às mudanças de preços, refletindo a tendência recente; A linha SMA de 28 dias é mais estável, refletindo a tendência intermédia.
O cruzamento de linhas SMA para julgar a hipocrisia é um sinal de negociação mais comum. Em comparação com o indicador de SMA único, o cruzamento de SMA duplo combina informações de diferentes prazos, evitando sinais errados.
A estratégia tem as seguintes vantagens:
A estratégia também apresenta alguns riscos:
As medidas de controle de risco correspondentes incluem: flexibilização apropriada do limiar de perda, foco no controle de risco; ajuste dos parâmetros do ciclo SMA de acordo com o mercado; filtragem de sinais em combinação com outros indicadores.
A estratégia pode ser otimizada a partir das seguintes dimensões:
A estratégia de equilíbrio de cruzamento de massa é uma estratégia que capta dinamicamente as tendências de mudança do mercado através da computação de sinais de cruzamento de duas SMAs. A estratégia é fácil de implementar e de resposta rápida, mas também existe o risco de atraso.
/*backtest
start: 2023-11-06 00:00:00
end: 2023-12-06 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Tu Estrategia", overlay=true)
// Variables de estrategia
var bool longCondition = na
var bool shortCondition = na
// Indicador
emaValue = ta.ema(close, 30)
plotColor = close > open ? color.green : color.red
plot(emaValue, color=plotColor, linewidth=2)
value = 10 * open / close
plotColor2 = close == open ? color.orange : color.blue
plot(value, color=plotColor2, linewidth=2)
// Lógica de la estrategia
longCondition := ta.crossover(ta.sma(close, 14), ta.sma(close, 28))
shortCondition := ta.crossunder(ta.sma(close, 14), ta.sma(close, 28))
// Entradas de estrategia
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
plotColor3 = strategy.position_size > 0 ? color.green :
strategy.position_size < 0 ? color.red :
color.yellow
plot(ta.sma(close, 10), color=plotColor3)