RSI отслеживает стратегию ADX

Автор:Чао Чжан, Дата: 2023-10-10 10:32:48
Тэги:

Обзор

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

Эта стратегия использует комбинацию индикаторов RSI и ADX для определения времени входа и выхода.

Условия для участия: 1. рост СМА 20 числа; 2. ADX вырос более чем на 0,2 по сравнению с предыдущим днем, что указывает на рост тренда; 3. RSI ниже 85, избегайте перекупки;

Или:

  1. СМА повысилась 20 числа.
  2. ADX повышается, но меньше 0.2, что указывает на умеренную тенденцию;
  3. Если RSI меньше 50, то есть возможность отскока.

Условия выхода: 1. RSI больше 75, что означает перекуп; 2. небольшой рост ADX и умеренная тенденция;

Или:

  1. Если RSI больше 75, это означает, что вы слишком много покупаете.
  2. В то же время ADX значительно вырос, и тренд укрепился.

Или:

СМА 20-го дня превратилась в падение.

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

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

В частности, в этом году в стране появилась одна из самых популярных и популярных сетей.

  1. В результате ADX можно определить сильные и слабые тренды, что позволит сократить количество туристов, которые выходят из рынка из-за его слабости.

  2. RSI устанавливает более расслабленные параметры, отслеживает тенденции средней и длинной линий и уменьшает частоту торгов.

  3. Стратегические действия просты, просты в реализации и подходят для длинного хранения.

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

В то же время, эта стратегия сопряжена с определенными рисками:

  1. ADX задерживается и может увеличивать потери из-за пропущенной точки поворота.

  2. Когда цена акций падает рельефно, остановка может быть запущена позже, увеличивая потери.

  3. При входе параметры RSI установлены слишком мягко, что может привести к слишком длительному хранению.

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

Управление рисками:

  1. Уменьшить параметры ADX, чтобы сделать их более чувствительными.

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

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

  4. Параметры ADX не должны быть настроены слишком чувствительными, чтобы предотвратить ошибки.

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

Оптимизация стратегии

Эта стратегия может быть оптимизирована в следующих аспектах:

  1. Оптимизировать настройки параметров RSI, тестировать влияние различных циклических параметров на эффективность стратегии.

  2. Оптимизировать комбинацию параметров ADX, тестировать влияние параметров DI и ADX циклов на способность стратегии улавливать тенденции.

  3. Проверка различных сочетаний уравнительных линий для оптимизации времени входа.

  4. Тест включает в себя стратегию сдерживания потерь и повышает соотношение риска и прибыли стратегии.

  5. Суждение о состоянии индекса диска, ручная приостановка стратегии при повороте диска.

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

Стратегия RSI Track ADX в целом является более простой практической стратегией длинной линии. Она сочетает в себе преимущества двух индикаторов RSI и ADX и является более точной в определении тренда и опережающей продаже. Стратегия проста в использовании, легко реализуется и имеет определенное пространство для оптимизации параметров.


/*backtest
start: 2022-10-03 00:00:00
end: 2023-10-09 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Copyright by Reed Asset Management registered in Shanghai, China
//该策略为上海蘆田资产管理有限公司制
//@version=2
strategy("[蘆田策略]ADX+RSI", overlay=true)

//ADX
adxlen = input(14, title="ADX Smoothing")
dilen = input(14, title="DI Length")
dirmov(len) =>
	up = change(high)
	down = -change(low)
	truerange = rma(tr, len)
	plus = fixnan(100 * rma(up > down and up > 0 ? up : 0, len) / truerange)
	minus = fixnan(100 * rma(down > up and down > 0 ? down : 0, len) / truerange)
	[plus, minus]

adx(dilen, adxlen) => 
	[plus, minus] = dirmov(dilen)
	sum = plus + minus
	adx = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)

sig = adx(dilen, adxlen)

plot(sig, color=red, title="ADX")

//ADX+RSI Strategy Long Entry
longEntry1 = sma(close, 20) > sma(close, 20)[1] //check if the ADX is rising
longEntry2 = (adx(14, 14) - adx(14, 14)[1]) > 0.2
longEntry3 = rsi(close, 14) < 85
longEntry4 = (adx(14, 14) - adx(14, 14)[1]) > 0
longEntry5 = (adx(14, 14) - adx(14, 14)[1] ) < 0.2
longEntry6 = rsi(close, 14) < 50

longCondition1 = longEntry1 and longEntry2 and longEntry3
longCondition2 = longEntry1 and longEntry4 and longEntry5 and longEntry6
if(longCondition1 or longCondition2)
    strategy.entry("long", strategy.long)

//ADX+RSI Strategy Long Exit
longExit1 = rsi(close, 9) > 75
longExit2 = (adx(14, 14) - adx(14, 14)[1]) > 0
longExit3 = (adx(14, 14) - adx(14, 14)[1] ) < 0.2
longExit4 = (adx(14, 14) - adx(14, 14)[1]) > 0.2
longExit5 = sma(close, 20) < sma(close,20)[1]

longExitCondition1 = longExit1 and longExit2 and longExit3
longExitCondition2 = longExit1 and longExit4
longStop1 = strategy.position_avg_price + 4 * tr
longExitCondition3 = longExit5
longStop2 = sma(close, 20)

strategy.close_all(when = longExitCondition1)
if (longExitCondition2)
    strategy.exit("exit", "long", stop = longStop1)
if (longExitCondition3)
    strategy.exit("exit", "long", stop = longStop2)
    

//Strategy


Больше информации