Стратегия отслеживания двойной скользящей средней


Дата создания: 2023-10-08 14:25:40 Последнее изменение: 2023-10-08 14:25:40
Копировать: 0 Количество просмотров: 666
1
Подписаться
1617
Подписчики

Обзор

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

Принципы

Эта стратегия использует две средние линии для определения ценовых тенденций. Конкретные принципы следующие:

  1. Вычислить среднюю линию mid и mid_2 для короткого периода p1 и длительного периода p2

  2. Показатель, определяющий, находится ли цена выше или ниже средней линии, получает значение bool, которое показывает рост и падение.

  3. Проверьте, насколько выше и ниже в SMA, чтобы определить направление тренда и тренд_2 для краткосрочного p1 и долгосрочного p2 циклов

  4. Когда trend и trend_2 находятся в одном направлении, появляются сигналы о переходе или об уходе.

  5. Заполните различные цветовые столбики, чтобы показать направление тренда.

  6. Время вхождения в курс совпадает с краткосрочным и долгосрочным трендами.

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

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

Основные преимущества стратегии двойного отслеживания:

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

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

  3. В сочетании с средне- и среднесрочными линиями можно одновременно отслеживать большие тенденции и уловить некоторые возможности для реверса коротких линий.

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

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

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

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

Однако есть и другие риски, о которых следует помнить при использовании стратегии двойного отслеживания:

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

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

  3. Прорывный отклик может быть пропущен. Можно уместно сократить цикл средней линии или использовать другие стратегии, чтобы поймать короткую линию.

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

  5. Стратегия не учитывает фундаментальные факторы, а судит о тенденциях только с технической точки зрения. Пользователи должны использовать стратегию в сочетании со своими исследованиями.

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

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

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

  2. Применение адаптивного среднелинейного цикла, автоматически корректирующего параметры в соответствии с изменениями рынка, а не статического цикла.

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

  4. Добавление модуля стоп-лоста, trailing stop или время стоп-лоста для контроля одиночных потерь.

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

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

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

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

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

//@version=2
// My Tradingview Scripts : https://bit.ly/2HKtr7k 
strategy("UniDir Strategy", overlay=true, initial_capital=50000, default_qty_value=50000, default_qty_type=strategy.cash, slippage=3, commission_type=strategy.commission.percent, commission_value=0.075, pyramiding=0)

p1=input(14)
p2=input(21)


Price = close
mid = (highest(high, p1)+lowest(low, p1)) / 2
mid_2 = (highest(high, p2)+lowest(low, p2)) / 2

//Trend
up = Price > mid ? 1 : 0
up_2 = Price > mid_2 ? 1 : 0
down = Price < mid ? 1 : 0
down_2 = Price < mid_2 ? 1 : 0
trend = sma(up, 2) == 1 ? 1 : sma(down, 2) == 1 ? -1 : nz(trend[1])
trend_2 = sma(up_2, 2) == 1 ? 1 : sma(down_2, 2) == 1 ? -1 : nz(trend_2[1])

dir1=trend==1 ? lime : red
dir2=trend_2==1 ? lime : red
dir_all=trend==1 and trend_2==1 ? lime : red

top_p=plot(1)
hi_p=plot(0.4)
mid_p=plot(0.2)
lo_p=plot(0)

fill(hi_p,mid_p,color=dir1,transp=80)
fill(lo_p,mid_p,color=dir2,transp=80)
fill(top_p,hi_p,color=dir_all,transp=0)

// Entry
long_cond = trend==1 and trend_2==1
short_cond = trend==-1 and trend_2==-1

if long_cond
    strategy.entry("Long",strategy.long)
if short_cond
    strategy.entry("Short",strategy.short)