Стратегии торговли, следующие за трендом


Дата создания: 2023-09-25 17:50:11 Последнее изменение: 2023-09-25 17:50:11
Копировать: 0 Количество просмотров: 643
1
Подписаться
1617
Подписчики

Обзор

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

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

Основные торговые логики этой стратегии включают:

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

  2. Индекс RSI помогает определить промежутки между перекупками и перепродажами. RSI выше 60 - это зона перекупа, а ниже 40 - зона перепродажи.

  3. Фильтр отпускает последний сигнал. Только в том случае, если объект больше определенного размера, можно торговать, чтобы избежать шума.

  4. Включает в себя большие тенденции, RSI сигналы и физические фильтры для входа. Под многоголовым трендом входит больше позитивных сигналов, а под безголовым трендом входит пустой сигнал.

  5. Позволяет запускать цветовые опции фона, позволяя интуитивно оценивать тенденции.

  6. Вы можете настроить стратегию, чтобы торговать только в определенный период времени.

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

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

Основные преимущества этой стратегии:

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

  2. Индекс RSI эффективно идентифицирует точку входа в перекуп и перепродажу.

  3. Физические фильтры усиливают качество сигнала, избегая обмана шумом или ложным сигналом.

  4. Многомерная фильтрация и подтверждение, повышение точности принятия решений.

  5. Используйте простые показатели, чтобы снизить риск оптимизации кривой.

  6. Настраиваемые торговые периоды, гибкое применение в соответствии с основными тенденциями.

  7. Легкость в управлении с небольшим количеством параметров, легкость использования для новичков.

  8. Выбор цвета фона обеспечивает четкий визуальный эффект.

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

Однако эта стратегия также несет в себе определенные риски:

  1. “Все, что мы делаем, - это пытаемся создать условия для того, чтобы мы могли выйти из этого кризиса”, - сказал он.

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

  3. Фильтрация субъектов исключает риск нормального сигнала и упускает возможность торговли.

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

  5. Оптимизация рискованна, неправильная настройка параметров может привести к переоптимизации.

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

  7. Риск выбора породы, эта стратегия подходит только для трендовых сортов.

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

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

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

  1. Повышение стратегии “стоп-лосс” для борьбы с единичными потерями.

  2. Оптимизация параметров, чтобы они соответствовали особенностям конкретных видов торгов.

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

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

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

  6. Добавление таких технологий, как машинное обучение, для оптимизации параметров.

  7. Оптимизация классификации торговых сортов, разработка индивидуальной стратегии.

  8. Оптимизация логики настройки торговых периодов, что делает их более гибкими.

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

Стратегия отслеживания трендов Noro объединяет ценовые каналы, RSI и физические фильтры, чтобы создать простую и практичную стратегию отслеживания трендов. Она позволяет избежать обратной торговли. Благодаря улучшениям, таким как оптимизация параметров и контроль риска, эта стратегия может стать устойчиво прибыльной стратегией отслеживания трендов.

Исходный код стратегии
/*backtest
start: 2023-08-25 00:00:00
end: 2023-09-24 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title = "Noro's TrendMaster Strategy v1.0", shorttitle = "TrendMaster str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "long")
needshort = input(true, defval = true, title = "short")
len = input(21, defval = 20, minval = 2, maxval = 200, title = "MA Period")
needbg = input(false, defval = false, title = "Need trend Background?")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//PriceChannel 1
lasthigh = highest(close, len)
lastlow = lowest(close, len)
center = (lasthigh + lastlow) / 2

//Trend
trend = low > center and low[1] > center[1] ? 1 : high < center and high[1] < center[1] ? -1 : trend[1]

//Bars
bar = close > open ? 1 : close < open ? -1 : 0

//Fast RSI
fastup = rma(max(change(close), 0), 2)
fastdown = rma(-min(change(close), 0), 2)
rsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))

//Body filter
nbody = abs(close - open)
abody = sma(nbody, 10)
body = nbody > abody / 2

//Signals
up1 = trend == 1 and rsi < 60 and (strategy.position_avg_price > close or strategy.position_size <= 0) and body
dn1 = trend == -1 and rsi > 40 and (strategy.position_avg_price < close or strategy.position_size >= 0) and body

//Lines
plot(center, color = blue, linewidth = 3, transp = 0, title = "MA")

//Background
col = needbg == false ? na : trend == 1 ? lime : red
bgcolor(col, transp = 80)

//Trading

if up1
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))

if dn1
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
    
if time > timestamp(toyear, tomonth, today, 23, 59)
    strategy.close_all()