Эта стратегия рассчитывает линии SMA различных периодов для реализации золотых крестов и смертных крестов, тем самым генерируя сигналы покупки и продажи.
Например, если 5-дневная линия пересекается с 200-дневной линией, это означает, что рынок вступил в краткосрочную бычью перспективу и был сгенерирован сигнал покупки. Если 5-дневная линия пересекается ниже 200-дневной линии, это означает, что рынок вступил в краткосрочную медвежью перспективу и был сгенерирован сигнал продажи.
Добавьте другие индикаторы для фильтрации. Когда появляется сигнал пересечения скользящей средней, также обращайтесь к таким индикаторам, как MACD и KDJ, чтобы избежать генерирования неправильных сигналов на волатильных рынках.
Используйте 5-дневную линию и 200-дневную линию для создания точек покупки и продажи в этом случае. Также используйте индикатор ADX для оценки силы тренда и выполняйте сигналы только тогда, когда тренд достаточно силен.
Используйте адаптивную скользящую среднюю, регулируйте скользящие средние параметры в режиме реального времени на основе рыночных условий и волатильности, что делает торговые сигналы более практичными.
Применение стратегии к различным видам акций и валютных продуктов для улучшения общей эффективности стратегии.
Эта стратегия оценивает рыночную тенденцию просто с помощью паттернов перекрестки SMA, реализуя типичную тенденцию после стратегии. Преимущество заключается в ее простоте работы и способности эффективно улавливать основные тенденции. В то время как недостаток заключается в том, что она легко генерирует неправильные сигналы и не может справиться с огромными колебаниями рынка. Будущие улучшения могут быть сделаны в таких областях, как фильтрация сигнала и оптимизация параметров.
/*backtest start: 2024-01-04 00:00:00 end: 2024-01-11 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("SMA Crossover Strategy", overlay=true) // Define SMAs sma5 = sma(close, 5) sma10 = sma(close, 10) sma20 = sma(close, 20) sma50 = sma(close, 50) sma130 = sma(close, 130) sma200 = sma(close, 200) // Plot SMAs on the chart plot(sma5, color=color.blue, title="5 SMA") plot(sma10, color=color.orange, title="10 SMA") plot(sma20, color=color.red, title="20 SMA") plot(sma50, color=color.green, title="50 SMA") plot(sma130, color=color.purple, title="130 SMA") plot(sma200, color=color.black, title="200 SMA") // Generating the buy and sell signals buySignal = crossover(sma5, sma200) sellSignal = crossunder(sma5, sma200) // Execute trades based on signals if (buySignal) strategy.entry("Buy", strategy.long) if (sellSignal) strategy.close("Sell")