SMA Crossover Ichimoku Стратегия количественной торговли на основе объема и глубины рынка

Автор:Чао Чжан, Дата: 2024-01-24 14:21:42
Тэги:

img

Обзор

Эта стратегия называется SMA Crossover Ichimoku Market Depth Volume Based Quantitative Trading Strategy. Она в основном использует золотой крест и сигналы мертвого креста линий SMA, в сочетании с индикаторами облачного диаграмма глубины рынка Ichimoku и индикаторами объема торговли, для реализации автоматической торговли биткойнами в обоих направлениях.

Принцип

Стратегия основывается главным образом на следующих принципах:

  1. Используйте линии SMA с различными параметрами для построения золотых крестов и торговых сигналов мертвого креста. Сигнал покупки генерируется, когда краткосрочная SMA пересекает долгосрочную SMA, а сигнал продажи генерируется, когда краткосрочная SMA пересекает длинную SMA.

  2. Для определения глубины рынка и тенденций используйте индикатор облачного диаграмма Ichimoku. Сигнал покупки генерируется только тогда, когда цена закрытия выше, чем ведущий диапазон A и ведущий диапазон B облачного диаграмма, а сигнал продажи генерируется только тогда, когда цена закрытия ниже, чем диапазон A и диапазон B, что фильтрует большинство ложных сигналов.

  3. Использование индикаторов объема торговли для фильтрации ложных сигналов с низким объемом.

  4. Используйте функцию графика для обозначения позиций сигналов покупки и продажи на графике.

Таким образом, стратегия учитывает краткосрочные и долгосрочные тенденции, показатели глубины рынка и показатели объема торговли для оптимизации торговых решений.

Анализ преимуществ

Преимущества этой стратегии включают:

  1. Используйте золотой SMA и мертвый крест для генерации основных сигналов купли и продажи, избегая слишком большой сложности.
  2. Используйте диаграмму облаков Ichimoku для определения глубины рынка и средне-долгосрочных тенденций, которые могут эффективно фильтровать шум.
  3. Комбинировать показатели объема торговли, чтобы избежать ложных прорывов с низким объемом.
  4. Большое пространство для настройки параметров для оптимизации на разных рынках.
  5. Ясная логика и легко понять и изменить.
  6. Интуитивно отображать сигналы покупки и продажи для упрощения тестирования и оптимизации стратегии.

Анализ рисков

Риски этой стратегии также включают:

  1. Линии SMA могут легко генерировать вводящие в заблуждение сигналы и требуют фильтров.
  2. Эффект диаграммы облаков Ichimoku, определяющей структуру рынка, зависит от настроек параметров.
  3. Эффект увеличения объема торговли может влиять на суждение по показателю объема.
  4. Тенденционные и колеблющиеся рынки требуют различных параметров.
  5. Есть некоторое отставание.

Эти риски могут быть уменьшены путем оптимизации таких параметров, как SMA, Ichimoku, объем и выбор подходящих торговых продуктов.

Руководство по оптимизации

Стратегия может быть оптимизирована несколькими способами:

  1. Проверьте больше показателей MA, таких как EMA, VIDYA и т.д.
  2. Попробуй другие параметры Ичимоку.
  3. Используйте индикаторы импульса для дополнительного суждения.
  4. Добавьте механизмы остановки потерь.
  5. Оптимизировать параметры для различных рынков и продуктов.
  6. Используйте машинное обучение для динамической оптимизации параметров.

Заключение

Эта стратегия объединяет показатели кроссовера 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)

Больше