В процессе загрузки ресурсов... загрузка...

Облако Ичимоку и стратегия скользящей средней

Автор:Чао Чжан, Дата: 2024-05-17 10:55:29
Тэги:М.А.SMAИчимоку

img

Обзор

Эта стратегия объединяет облако Ичимоку, краткосрочные (55) и долгосрочные (200) простые скользящие средние (SMA) для выявления потенциальных сигналов покупки и продажи. Сигналы покупки требуют, чтобы цена была выше облака и долгосрочной SMA, и чтобы перепробовать краткосрочную SMA после пересечения выше нее. Сигналы продажи требуют, чтобы цена была ниже облака и долгосрочной SMA, и чтобы перепробовать краткосрочную SMA после пересечения ниже нее. Стратегия избегает генерации сигналов во время диапазона рынков или высоких новостных событий, так как эти периоды имеют тенденцию иметь больше фальшивых выходов.

Принципы стратегии

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

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

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

Преимущества стратегии

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

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

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

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

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

Резюме

Стратегия Ichimoku Cloud и Moving Average ищет возможности для низкого риска вхождения, объединяя Ichimoku Cloud с простыми скользящими средними в рамках установленных тенденций. Фильтровая сделки во время рыночных сборов и важных новостных событий, стратегия снижает риски подделки и улучшает общую производительность.


/*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")














Связанные

Больше