Эта стратегия называется
Стратегия основывается главным образом на следующих принципах:
Используйте линии SMA с различными параметрами для построения золотых крестов и торговых сигналов мертвого креста. Сигнал покупки генерируется, когда краткосрочная SMA пересекает долгосрочную SMA, а сигнал продажи генерируется, когда краткосрочная SMA пересекает длинную SMA.
Для определения глубины рынка и тенденций используйте индикатор облачного диаграмма Ichimoku. Сигнал покупки генерируется только тогда, когда цена закрытия выше, чем ведущий диапазон A и ведущий диапазон B облачного диаграмма, а сигнал продажи генерируется только тогда, когда цена закрытия ниже, чем диапазон A и диапазон B, что фильтрует большинство ложных сигналов.
Использование индикаторов объема торговли для фильтрации ложных сигналов с низким объемом.
Используйте функцию графика для обозначения позиций сигналов покупки и продажи на графике.
Таким образом, стратегия учитывает краткосрочные и долгосрочные тенденции, показатели глубины рынка и показатели объема торговли для оптимизации торговых решений.
Преимущества этой стратегии включают:
Риски этой стратегии также включают:
Эти риски могут быть уменьшены путем оптимизации таких параметров, как SMA, Ichimoku, объем и выбор подходящих торговых продуктов.
Стратегия может быть оптимизирована несколькими способами:
Эта стратегия объединяет показатели кроссовера SMA, глубины рынка и объема, чтобы сформировать относительно стабильную и надежную количественную торговую стратегию. Ее можно дополнительно оптимизировать путем настройки параметров, добавления новых технических индикаторов и т. Д. Результаты бэкстеста и реального времени являются многообещающими.
/*backtest start: 2024-01-16 00:00:00 end: 2024-01-23 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("SMA Crossover with Ichimoku & Volume", shorttitle="SCIV", overlay=true) // Define the length of SMA shortSmaLength = input(14, title="Short SMA Length") longSmaLength = input(21, title="Long SMA Length") volumeLength = input(20, title="Volume Moving Average Length") // Calculate the SMA and Volume MA shortSma = sma(close, shortSmaLength) longSma = sma(close, longSmaLength) volumeMa = sma(volume, volumeLength) // Define the lengths of the Ichimoku Cloud components tenkanLength = input(9, title="Tenkan Length") kijunLength = input(26, title="Kijun Length") senkouBLength = input(52, title="Senkou B Length") displacement = input(26, title="Displacement") // Calculate the Ichimoku Cloud components tenkan = (highest(high, tenkanLength) + lowest(low, tenkanLength)) / 2 kijun = (highest(high, kijunLength) + lowest(low, kijunLength)) / 2 senkouA = (tenkan + kijun) / 2 senkouB = (highest(high, senkouBLength) + lowest(low, senkouBLength)) / 2 // Define the conditions for entry and exit with Ichimoku filter and Volume filter buyEntry = crossover(shortSma, longSma) and close > senkouA[displacement] and close > senkouB[displacement] and volume > volumeMa sellEntry = crossunder(shortSma, longSma) and close < senkouA[displacement] and close < senkouB[displacement] and volume > volumeMa // Plot buy/sell conditions on the chart for visual inspection plotshape(buyEntry, style=shape.labelup, location=location.belowbar, color=color.green, text="Buy", size=size.small) plotshape(sellEntry, style=shape.labeldown, location=location.abovebar, color=color.red, text="Sell", size=size.small) // Execute the strategy if (buyEntry) strategy.entry("Buy", strategy.long) if (sellEntry) strategy.entry("Sell", strategy.short)