Эта стратегия использует комбинацию индикаторов RSI и ADX для определения времени входа и выхода.
Условия для участия: 1. рост СМА 20 числа; 2. ADX вырос более чем на 0,2 по сравнению с предыдущим днем, что указывает на рост тренда; 3. RSI ниже 85, избегайте перекупки;
Или:
Условия выхода: 1. RSI больше 75, что означает перекуп; 2. небольшой рост ADX и умеренная тенденция;
Или:
Или:
СМА 20-го дня превратилась в падение.
Эта стратегия использует RSI для определения перекупной перепродажи, в сочетании с ADX для определения тренда, чтобы купить при восходящем тренде без перекупки, выйти при перекупке или ослаблении тренда, и в целом достичь эффекта отслеживания средней длинной линии восходящего тренда.
В частности, в этом году в стране появилась одна из самых популярных и популярных сетей.
В результате ADX можно определить сильные и слабые тренды, что позволит сократить количество туристов, которые выходят из рынка из-за его слабости.
RSI устанавливает более расслабленные параметры, отслеживает тенденции средней и длинной линий и уменьшает частоту торгов.
Стратегические действия просты, просты в реализации и подходят для длинного хранения.
В то же время, эта стратегия сопряжена с определенными рисками:
ADX задерживается и может увеличивать потери из-за пропущенной точки поворота.
Когда цена акций падает рельефно, остановка может быть запущена позже, увеличивая потери.
При входе параметры RSI установлены слишком мягко, что может привести к слишком длительному хранению.
В то же время, в случае с аномальными показателями, акции могут работать в обратном направлении.
Управление рисками:
Уменьшить параметры ADX, чтобы сделать их более чувствительными.
В связи с этим, мы должны усилить меры по борьбе с коррупцией, в том числе путем установления более строгих линий остановки, чтобы избежать увеличения потерь.
Правильно ужесточить параметры RSI, чтобы предотвратить слишком длительный период хранения.
Параметры ADX не должны быть настроены слишком чувствительными, чтобы предотвратить ошибки.
В случае перелома диска следует приостановить стратегию и вмешаться в нее вручную.
Эта стратегия может быть оптимизирована в следующих аспектах:
Оптимизировать настройки параметров RSI, тестировать влияние различных циклических параметров на эффективность стратегии.
Оптимизировать комбинацию параметров ADX, тестировать влияние параметров DI и ADX циклов на способность стратегии улавливать тенденции.
Проверка различных сочетаний уравнительных линий для оптимизации времени входа.
Тест включает в себя стратегию сдерживания потерь и повышает соотношение риска и прибыли стратегии.
Суждение о состоянии индекса диска, ручная приостановка стратегии при повороте диска.
Стратегия 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