Агрегированный многочасовой MACD RSI CCI StochRSI MA Линейная стратегия торговли

Автор:Чао Чжан, Дата: 23 января 2024 14:11:26
Тэги:

img

Обзор

Эта стратегия всесторонне использует такие индикаторы, как MACD, RSI, CCI, StochRSI и 200-дневная простая скользящая средняя для генерации торговых сигналов в ежедневные временные рамки.

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

Основная логика этой стратегии заключается в том, чтобы определить, дают ли другие вспомогательные индикаторы аналогичные сигналы, когда MACD посылает сигналы покупки и продажи.

Во-первых, когда линия MACD делает золотой перекресток над линией сигнала, она генерирует сигнал покупки. Когда происходит перекресток смерти, она генерирует сигнал продажи. Это основная основа для стратегии для определения обратного тренда.

Во-вторых, индикатор RSI оценивает условия перекупления и перепродажи. Когда RSI выходит выше установленной линии перекупления, он определяется как перекупленный. В это время в сочетании с MACD death cross генерируется сигнал продажи. Когда RSI падает ниже установленной линии перепродажи, он определяется как перепроданный. В это время в сочетании с MACD golden cross генерируется сигнал покупки.

Аналогичным образом, индикатор CCI также оценивает сценарии перекупа и перепродажи. Когда CCI превышает линию перекупа, в сочетании с MACD death cross, возникает возможность продажи. Когда CCI опускается ниже линии перепродажи, в сочетании с MACD golden cross, возникает сигнал покупки.

Внутри индикатора StochRSI, когда линия K выходит выше линии D, это указывает на ситуацию перекупки. В это время, совпадающее с MACD death cross, отправляется сигнал продажи. Когда линия K падает ниже линии D, это определяет статус перепродажи. В это время в сочетании с MACD золотым крестом генерируется сигнал покупки.

Наконец, когда цена превышает 200-дневную скользящую среднюю линию, она определяется как восходящая тенденция. В это время в сочетании с MACD золотой крест и другие индикаторы, генерируется сигнал покупки. Когда цена падает ниже 200-дневного MA, это нисходящая тенденция. В это время сочетается с MACD смерть крест и другие индикаторы, происходит сигнал продажи.

При объединении информации из нескольких индикаторов можно более точно определить состояние рынка с перекупленными и перепроданными товарами. Некоторые ложные сигналы можно отфильтровать, чтобы можно было принять высоковероятные решения о покупке и продаже.

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

  1. Стратегия синтезирует множество показателей в качестве основы для принятия решений о покупке и продаже, что может эффективно избежать вводящих в заблуждение торговых возможностей и повысить надежность сигналов.

  2. Судя по взаимосвязи между ценой и скользящей средней за 200 дней, в сочетании с оценкой тренда, можно уменьшить риск покупки и продажи.

  3. Параметры внутри таких индикаторов, как RSI, CCI и StochRSI, могут регулироваться для различных рыночных условий, чтобы увеличить уровень прибыли.

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

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

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

  2. Многочисленные показатели увеличивают сложность, легче генерировать логические ошибки.

  3. Неправильные параметры могут привести к множеству ложных сигналов.

  4. Долгосрочное владение уязвимо для рыночных рисков, максимальное использование может быть относительно большим.

  5. Внутреннедневные краткосрочные колебания могут увеличить убытки.

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

  1. Проведение оптимизации параметров, корректировка настроек для RSI, CCI, StochRSI для определения наилучшей комбинации параметров для различных рыночных условий.

  2. Добавьте механизмы стоп-лосса, такие как перемещение стоп-лосса, процент стоп-лосса, чтобы блокировать прибыль и контролировать риски.

  3. Добавить технические индикаторы или механизмы для повторного выхода на рынки, избегая упуска значительных торговых возможностей.

  4. Включите больше технических индикаторов, таких как полосы Боллинджера, KD, чтобы определить время торговли.

  5. Проанализировать индикаторы тенденции более длительного цикла для оптимизации возможности удержания длинной позиции.

Заключение

Эта стратегия использует такие индикаторы, как MACD, RSI, CCI, StochRSI и 200-дневная скользящая средняя для определения рыночных условий и выявления торговых сигналов на ежедневном графике. Ее преимущества - точные и надежные сигналы, подходящие для долгосрочного хранения. Параметры могут быть оптимизированы для адаптации к разным условиям. Недостатками являются определенное отставание и неспособность захватить краткосрочные шансы. В целом, как многоиндикаторная стратегия, следующая за трендом, она довольно надежна и подходит для инвесторов, ищущих устойчивую долгосрочную прибыль.


/*backtest
start: 2024-01-15 00:00:00
end: 2024-01-17 06:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("MACD RSI CCI StochRSI MA Strategy", shorttitle="MRCSSMA", overlay=true)

// MACD göstergesi
fastLength = input(12, title="Fast Length")
slowLength = input(26, title="Slow Length")
signalLength = input(9, title="Signal Length")
[macdLine, signalLine, _] = macd(close, fastLength, slowLength, signalLength)

// RSI göstergesi
rsiLength = input(14, title="RSI Length")
rsiLevel = input(70, title="RSI Overbought Level")
rsiValue = rsi(close, rsiLength)

// CCI göstergesi
cciLength = input(14, title="CCI Length")
cciLevel = input(100, title="CCI Overbought Level")
cciValue = cci(close, cciLength)

// Stochastic Oscillator göstergesi
stochLength = input(14, title="Stoch Length")
stochK = input(3, title="Stoch K")
stochD = input(3, title="Stoch D")
stochValue = stoch(close, high, low, stochLength)
stochDValue = sma(stochValue, stochD)

// 200 günlük hareketli ortalama
ma200 = sma(close, 200)

// Alış ve Satış Sinyalleri
buySignal = crossover(macdLine, signalLine) and rsiValue < rsiLevel and cciValue < cciLevel and stochValue > stochDValue and close > ma200
sellSignal = crossunder(macdLine, signalLine) and rsiValue > (100 - rsiLevel) and cciValue > (100 - cciLevel) and stochValue < stochDValue and close < ma200

// Ticaret stratejisi uygula
strategy.entry("Buy", strategy.long, when = buySignal)
strategy.close("Buy", when = sellSignal)
strategy.entry("Sell", strategy.short, when = sellSignal)
strategy.close("Sell", when = buySignal)

// Göstergeleri çiz
hline(rsiLevel, "RSI Overbought", color=color.red)
hline(100 - rsiLevel, "RSI Oversold", color=color.green)
hline(cciLevel, "CCI Overbought", color=color.red)
hline(100 - cciLevel, "CCI Oversold", color=color.green)

// 200 günlük hareketli ortalama çiz
plot(ma200, color=color.blue, title="200-day MA")

// Grafik üzerinde sinyal okları çiz
plotshape(series=buySignal, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small)
plotshape(series=sellSignal, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small)


Больше