Esta estratégia usa a média móvel simples de 500 dias para determinar a direção da tendência do mercado e gerar sinais de negociação quando o preço atravessa a média móvel.
Quando o preço está acima da média móvel de 500 dias e o preço do dia anterior está abaixo dessa linha média, um sinal de compra é gerado. Quando o preço está abaixo da média móvel de 500 dias e o preço do dia anterior está acima dessa linha média, um sinal de venda é gerado. Em outras palavras, esta estratégia usa a relação entre o preço e a média móvel para determinar a tendência do mercado e, assim, gerar sinais de negociação.
Especificamente, o principal indicador da estratégia é a média móvel simples de 500 dias. Essa linha média pode determinar efetivamente a direção da tendência de longo prazo. Quando o preço quebra essa linha para cima, significa que o mercado mudou para uma posição de alta, momento em que um sinal de compra é gerado. E quando o preço mostra uma inversão, quebrando essa linha para baixo, significa que o mercado mudou para uma posição de baixa, momento em que um sinal de venda é gerado.
Para atenuar os riscos acima referidos, podem ser tomadas as seguintes medidas:
Em geral, esta é uma estratégia simples e prática. A ideia de usar a relação média móvel de preços para determinar a direção da tendência e gerar sinais de negociação é direta e fácil de entender e implementar. Pode rastrear efetivamente as tendências de médio a longo prazo e filtrar o ruído do mercado de curto prazo.
/*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"}] */ //@version=5 strategy("Una AI Strategy", overlay=true) // Устанавливаем период скользящей средней smaPeriod = input(500, title="SMA Period") // Вычисляем скользящую среднюю sma = ta.sma(close, smaPeriod) // Логика для входа в долгую позицию при пересечении вверх longCondition = close > sma and close[1] <= sma // Логика для входа в короткую позицию при пересечении вниз shortCondition = close < sma and close[1] >= sma // Вход в позиции strategy.entry("Buy", strategy.long, when=longCondition) strategy.entry("Sell", strategy.short, when=shortCondition) // Выход из позиции strategy.close("Buy", when=shortCondition) strategy.close("Sell", when=longCondition) // Рисуем линию скользящей средней для визуального анализа plot(sma, color=color.blue, title="SMA") // Метки сигналов plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.triangleup, size=size.small, location=location.belowbar) plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.triangledown, size=size.small, location=location.abovebar)