
Стратегия называется “Стратегия количественного трейдинга, основанная на SMA среднелинейных перекрестных паралельных показателях глубины рынка”. Эта стратегия использует главным образом сигналы золотой форки и мертвой форки средней линии SMA, в сочетании с переходными линиями, базовыми и передовыми линиями в индикаторах глубины рынка Ичимоку, а также с многомерными показателями объема сделки, для осуществления автоматической торговли в обратном направлении по биткоину.
Эта стратегия основана на следующих принципах:
Создание торгового сигнала в форме форка-де-форка с использованием разных параметров средней линии SMA. Создание сигнала покупки при переходе в длинную SMA в краткосрочной SMA и сигнал продажи при переходе в длинную SMA в краткосрочной SMA.
Основываясь на индексе Ichimoku Cloud Graph, можно определить глубину и тенденции рынка. Сигнал покупки возникает только тогда, когда цена закрытия выше предыдущих и базовых линий Cloud Graph, а сигнал продажи - ниже предыдущих и базовых линий Cloud Graph, что отфильтровывает большинство ложных сигналов.
Популярный индикатор, основанный на количестве сделок, отфильтровывает ложные сигналы о низком количестве сделок, и сигналы о покупке и продаже создаются только тогда, когда объем сделок больше среднего за определенный период времени.
Функция plotshape указывает на графике местоположение сигналов купли-продажи.
Таким образом, стратегия учитывает как краткосрочные, так и долгосрочные тенденции, показатели глубины рынка и объемов торгов, что позволяет оптимизировать принятие торговых решений.
Эта стратегия имеет следующие преимущества:
Также существуют следующие риски:
Оптимизация этих рисков может быть достигнута путем корректировки параметров средней линии, параметров облачных графиков, параметров объема торгов и т. Д., При этом выбор подходящих видов торгов снижает риск.
Эта стратегия может быть оптимизирована в следующих направлениях:
В этой стратегии используется среднелинейный пересечение, индикатор глубины рынка и индикатор объема торговли, чтобы создать более стабильную и надежную количественную торговую стратегию. Эта стратегия может быть дополнительно оптимизирована путем корректировки параметров, добавления новых технических показателей и т. Д. Результаты обратной измерения и реального диска заслуживают ожидания.
/*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)