Стратегия следования за трендом, основанная на скользящих средних с несколькими таймфреймами и RSI


Дата создания: 2024-01-08 16:57:29 Последнее изменение: 2024-01-08 16:57:29
Копировать: 0 Количество просмотров: 608
1
Подписаться
1617
Подписчики

Стратегия следования за трендом, основанная на скользящих средних с несколькими таймфреймами и RSI

Обзор

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

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

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

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

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

  2. Индекс RSI объединяет в себе суждение о перепродаже и перекупе, чтобы избежать пребывания в прежнем направлении после рыночной перемены и не пропустить стоп-лосс.

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

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

  1. Принимая решение о многократном временном раме, возможно, существует временная задержка, что приводит к позднему поступлению и может привести к пропуску начального этапа процесса.

  2. Индекс RSI определяет только перекуп и перепродажу, и не может определить точку переворота рынка в случае резкого отскока.

  3. Неправильная настройка точек смещения после отслеживания стоп-убытков может показаться слишком радикальной или слишком консервативной, требуя корректировки параметров.

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

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

  2. Можно настроить динамический стоп-следующий убыток, чтобы скорректировать количество послеперемещенных пунктов в зависимости от волатильности рынка и предпочтений риска.

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

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

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

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

//@version=4
//Cryptocurrency Trading Tools by XMAXPRO
//ATA INDIKATORU
//Test 4.0v Tarih:23.02.2020
//

strategy("MTF+MA+RSI+TSL", overlay=false, shorttitle="ATA v4 Strategy")
src = input(title="kaynak", type=input.source, defval=close)
fast = input(title="hızlıbarlar", type=input.integer, defval=21)
slow = input(title="yavaşbarlar", type=input.integer, defval=34)

//MTF source
long = input(title="uzunvade", type=input.resolution, defval="240")
mid = input(title="ortavade", type=input.resolution, defval="60")
short = input(title="kısavade", type=input.resolution, defval="5")

//MTF Grafikleri
ln = security(syminfo.ticker, long, src)
md = security(syminfo.ticker, mid, src)
sh = security(syminfo.ticker, short, src)

//0
lnma = ema(ln, fast) - ema(ln, slow)
mdma = ema(sh, fast) - ema(md, slow)
shma = ema(sh, fast) - ema(sh, slow)

//Makeup
uzunrenk = lnma > 0 ? color.white : color.red
ortarenk = mdma > 0 ? color.white : color.red
kisarenk = shma > 0 ? color.white : color.red

l1 = 1
m1 = 2
s1 = 3

plot(l1, style=plot.style_line, color=uzunrenk, linewidth=25)
plot(m1, style=plot.style_line, color=ortarenk, linewidth=25)
plot(s1, style=plot.style_line, color=kisarenk, linewidth=25)

atarsi = rsi(close, 14)
rsiob = input(title="aşırıalım", type=input.integer, defval=60)
rsios = input(title="aşırısatış", type=input.integer, defval=25)

sell = atarsi > rsiob and lnma > 0 and mdma > 0 and shma > 0
buy = atarsi < rsios and lnma < 0 and mdma < 0 and shma < 0

barcolor(sell ? color.white : color.red)
barcolor(buy ? color.white : color.red)

//strateji
strategy.entry("long", strategy.long, comment = "BULL", when = sell)
strategy.entry("short", strategy.short, comment = "BEAR", when = buy)

//kompleks alarm
//alertcondition(sell, title = "ATA LONG SIGNAL", message = "btc/usd ata long sinyali")
//alertcondition(buy, title = "ATA SHORT SIGNAL", message = "btc/usd ata short sinyali")

//iz sürücü TSL
strategy.exit ("Bull TSL", "long", trail_points=close * 0.02 / syminfo.mintick, trail_offset=close * 0.02/syminfo.mintick)
strategy.exit ("Bear TSL", "short", trail_points=close * 0.02 / syminfo.mintick, trail_offset=close * 0.02/syminfo.mintick)