Стратегия торговли несколькими скользящими средними One Cloud

MA SMA ICHIMOKU
Дата создания: 2024-05-17 10:55:29 Последнее изменение: 2024-05-17 10:55:29
Копировать: 3 Количество просмотров: 572
1
Подписаться
1617
Подписчики

Стратегия торговли несколькими скользящими средними One Cloud

Обзор

Эта стратегия сочетает в себе облако сбалансированного графика и краткосрочные (<55) и долгосрочные (<200) простые движущиеся средние (

Стратегический принцип

Эта стратегия основана на следующих принципах:

  1. Рынок находится в восходящем тренде, когда цена выше облака и длительных SMA.
  2. Рынок находится в нисходящем тренде, когда цена ниже облака и длительных SMA.
  3. Повышение и снижение краткосрочных SMA может подтвердить тенденцию, а снижение краткосрочных SMA может обеспечить доступ к низким рискам.
  4. Необходимо избегать торговли во время крупных новостных событий.

Программа сначала рассчитывает необходимые первичные компоненты облака (переходные линии, базовые линии, предварительные промежутки A и B), а также краткосрочные и долгосрочные SMA. Затем определяется несколько условий, чтобы определить местоположение цены относительно облака и равномерной линии.

Стратегические преимущества

  1. В сочетании с несколькими индикаторами подтверждения тенденции, повышение надежности сигнала. С одной стороны, облако может отфильтровать много шума, SMA перекрестный может подтвердить тенденцию.
  2. Относительно небольшой риск - найти входную линию, которая пересекает среднюю линию в подтвержденных тенденциях.
  3. Снижение риска появления ложных сигналов путем избежания торгов на форекс и во время крупных новостных событий.
  4. Для средне- и долгосрочных сделок, таких как 1-часовые и 2-часовые, существует большое пространство для получения прибыли от больших тенденций.

Стратегический риск

  1. В период перехода тренда возможны потери. Хотя пересечение средней линии и прорыв облака могут подтвердить тренд, отставание все еще существует.
  2. Отсутствие четкого места остановки убытков. Существующие условия в основном сосредоточены на времени входа в игру, но не определяют конкретное место выхода из игры.
  3. Выбор параметров является субъективным и неопределенным. Различные выборы, такие как параметры облака, средняя длина линии, могут повлиять на эффективность стратегии.

Направление оптимизации стратегии

  1. Добавление определенных стоп-позиций, таких как предысторические низкие / предысторические высокие, ATR-множители и т. Д., чтобы снизить риск одноразовой торговли.
  2. По сравнению с другими индикаторами подтверждения тенденций, такими как MACD, DMI и т. Д., образуется более стабильная и надежная комбинация сигналов.
  3. Оптимизация параметров, поиск оптимального сочетания параметров, повышение адаптивности стратегии в различных рыночных условиях.
  4. Различают трендовые и колеблющиеся рынки, активно вступают в трендовые рынки, а в колеблющиеся рынки соответствующим образом снижают частоту торгов.

Подвести итог

“Стратегия однооблачной многообычной линейной торговли” сочетает в себе облако сбалансированного графика и простые движущиеся средние, чтобы найти низкорисковые входные возможности, чтобы вернуться на среднюю линию в установленных тенденциях. Эта стратегия позволяет снизить риск ложных сигналов и, таким образом, повысить общую производительность, фильтруя торговлю во время криптовалютных рынков и крупных новостных событий.

Исходный код стратегии
/*backtest
start: 2023-05-11 00:00:00
end: 2024-05-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Ichimoku Cloud and Moving Average Strategy", shorttitle="ICMA", overlay=true)

// Input parameters
shortMA = input.int(55, title="Short-term Moving Average Length")
longMA = input.int(200, title="Long-term Moving Average Length")

// Calculate moving averages
shortSMA = ta.sma(close, shortMA)
longSMA = ta.sma(close, longMA)

// Ichimoku Cloud settings
conversionPeriod = input.int(9, title="Conversion Line Period")
basePeriod = input.int(26, title="Base Line Period")
spanBPeriod = input.int(52, title="Span B Period")
displacement = input.int(26, title="Displacement")

// Calculate Ichimoku Cloud components
conversionLine = ta.sma(high + low, conversionPeriod) / 2
baseLine = ta.sma(high + low, basePeriod) / 2
leadSpanA = (conversionLine + baseLine) / 2
leadSpanB = ta.sma(high + low, spanBPeriod) / 2

// Plot Ichimoku Cloud components
plot(leadSpanA, color=color.blue, title="Leading Span A")
plot(leadSpanB, color=color.red, title="Leading Span B")

// Entry conditions
aboveCloud = close > leadSpanA and close > leadSpanB
belowCloud = close < leadSpanA and close < leadSpanB
aboveShortMA = close > shortSMA
aboveLongMA = close > longSMA
belowShortMA = close < shortSMA
belowLongMA = close < longSMA

// Buy condition (Price retests 55 moving average after being above it)
buyCondition = aboveCloud and aboveLongMA and close[1] < shortSMA and close > shortSMA

// Sell condition (Price retests 55 moving average after being below it)
sellCondition = belowCloud and belowLongMA and close[1] > shortSMA and close < shortSMA

// Strategy entry and exit
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.entry("Sell", strategy.short, when = sellCondition)

// Plot moving averages
plot(shortSMA, color=color.green, title="Short-term SMA")
plot(longSMA, color=color.red, title="Long-term SMA")

// Plot buy and sell signals
plotshape(series=buyCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(series=sellCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")