Esta estratégia é um sistema de seguimento de tendências que combina médias móveis de vários períodos com o preço médio ponderado por volume (VWAP). A estratégia identifica a direção da tendência através do cruzamento de três médias móveis simples (SMA) - 9 períodos, 50 períodos e 200 períodos, enquanto usa o VWAP como um indicador de confirmação de força de preço, implementando um mecanismo de confirmação de sinal de negociação multidimensional. A estratégia é adequada para negociação intradiária (gráfico de 1 minuto) e negociação de balanço (gráfico de 1 hora).
A lógica central da estratégia baseia-se em vários elementos-chave:
As condições de entrada prolongadas exigem:
As condições de entrada de curta duração exigem:
Sugestões de controlo de riscos:
Este é um sistema de negociação completo que combina múltiplas médias móveis de período e VWAP, fornecendo sinais de negociação confiáveis através de múltiplos mecanismos de confirmação. Os pontos fortes da estratégia estão em sua lógica clara, facilidade de execução e boas capacidades de controle de risco. Embora tenha certos riscos relacionados ao atraso e sensibilidade de parâmetros, estes podem ser abordados através das direções de otimização sugeridas para melhorar ainda mais a estabilidade e adaptabilidade. A estratégia serve como uma estrutura de base sólida que os traders podem personalizar de acordo com seu estilo de negociação e ambiente de mercado.
/*backtest start: 2024-12-06 00:00:00 end: 2025-01-05 00:00:00 period: 2h basePeriod: 2h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("SMA Crossover Strategy with VWAP", overlay=true) // Input lengths for SMAs sma9Length = 9 sma50Length = 50 sma200Length = 200 // Calculate SMAs sma9 = ta.sma(close, sma9Length) // 9-period SMA sma50 = ta.sma(close, sma50Length) // 50-period SMA sma200 = ta.sma(close, sma200Length) // 200-period SMA // Calculate VWAP vwapValue = ta.vwap(close) // Long entry condition: SMA 9 crosses above SMA 50 and SMA 200 is less than SMA 50, and close is above VWAP longCondition = ta.crossover(sma9, sma50) and (sma200 < sma50) and (close > vwapValue) if (longCondition) strategy.entry("Long", strategy.long) // Exit condition for long: SMA 9 crosses below SMA 50 longExitCondition = ta.crossunder(sma9, sma50) if (longExitCondition) strategy.close("Long") // Short entry condition: SMA 9 crosses below SMA 50 and SMA 200 is greater than SMA 50, and close is below VWAP shortCondition = ta.crossunder(sma9, sma50) and (sma200 > sma50) and (close < vwapValue) if (shortCondition) strategy.entry("Short", strategy.short) // Exit condition for short: SMA 9 crosses above SMA 50 shortExitCondition = ta.crossover(sma9, sma50) if (shortExitCondition) strategy.close("Short") // Plotting the indicators on the chart plot(sma9, color=color.blue, title="SMA 9") plot(sma50, color=color.orange, title="SMA 50") plot(sma200, color=color.red, title="SMA 200") plot(vwapValue, color=color.green, title="VWAP")