Двойная среднелинейная стратегия - это стратегия, использующая двойную среднелинейную стратегию для определения ценового тренда. Эта стратегия использует среднелинейную стратегию для определения направления тренда в двух разных периодах и посылает сигнал о многократном дефолте. Когда среднелиния короткого и долгого периодов находятся в одном направлении, это означает, что тренд подтвержден, и вы можете выбрать вход.
Эта стратегия использует две средние линии для определения ценовых тенденций. Конкретные принципы следующие:
Вычислить среднюю линию mid и mid_2 для короткого периода p1 и длительного периода p2
Показатель, определяющий, находится ли цена выше или ниже средней линии, получает значение bool, которое показывает рост и падение.
Проверьте, насколько выше и ниже в SMA, чтобы определить направление тренда и тренд_2 для краткосрочного p1 и долгосрочного p2 циклов
Когда trend и trend_2 находятся в одном направлении, появляются сигналы о переходе или об уходе.
Заполните различные цветовые столбики, чтобы показать направление тренда.
Время вхождения в курс совпадает с краткосрочным и долгосрочным трендами.
Вышеизложенное является основной логикой стратегии двойного отслеживания равновесия. Судя по двойной равновесии, можно эффективно отфильтровать некоторые ложные прорывы. Когда краткосрочные и долгосрочные тенденции совпадают, это означает, что ценовая тенденция очень ясна, и тогда риск входа в торговлю меньше.
Основные преимущества стратегии двойного отслеживания:
Используя двойную равномерную оценку, можно отфильтровать ложные прорывы, что делает время входа в игру более надежным.
Использование различных циклических средних линий позволяет определять тенденции в различных временных рамках, что делает торговые сигналы более точными.
В сочетании с средне- и среднесрочными линиями можно одновременно отслеживать большие тенденции и уловить некоторые возможности для реверса коротких линий.
Стратегическая логика проста и понятна, легко понятна и реализуема, подходит для использования трейдерами разных уровней.
Настраиваемый среднелинейный цикл, который может быть скорректирован в зависимости от параметров рынка, чтобы адаптироваться к различным сортам и типам торгов.
Использование визуализации столбчатых диаграмм для отображения направления тренда, создает более интуитивные торговые подсказки.
Однако есть и другие риски, о которых следует помнить при использовании стратегии двойного отслеживания:
При неправильной установке среднелинейного цикла может возникнуть многократная корректировка позиции, увеличение частоты торгов и стоимости скольжения. Можно соответствующим образом скорректировать параметры цикла или увеличить условия отбора позиций.
Когда рынок находится в периоде колебаний, когда средняя линия образует перекресток, возникают ошибочные сигналы. Можно фильтровать с помощью других индикаторов или добавлять правила управления позициями.
Прорывный отклик может быть пропущен. Можно уместно сократить цикл средней линии или использовать другие стратегии, чтобы поймать короткую линию.
Неправильная установка стоп-поста может привести к большим убыткам при резком повороте большого тренда. Следует своевременно корректировать положение стоп-поста, чтобы убедиться, что под стоп-поста действительно есть поддержка.
Стратегия не учитывает фундаментальные факторы, а судит о тенденциях только с технической точки зрения. Пользователи должны использовать стратегию в сочетании со своими исследованиями.
Эта стратегия может быть оптимизирована в следующих аспектах:
Добавление фильтров на другие показатели, такие как объем торгов, динамика, чтобы избежать недействительных сделок во время потрясений.
Применение адаптивного среднелинейного цикла, автоматически корректирующего параметры в соответствии с изменениями рынка, а не статического цикла.
Добавление модуля управления позициями, который определяет конкретные ставки, используя правила, такие как интенсивность тренда.
Добавление модуля стоп-лоста, trailing stop или время стоп-лоста для контроля одиночных потерь.
Рассмотреть возможность использования технологий, таких как машинное обучение, для определения точности трендов путем обучения и динамической настройки логики выхода на поле.
Подумайте о включении основных факторов, таких как финансовые отчеты, важные события и т. д., чтобы избежать отклонений от ситуации на более высоком уровне.
В целом, стратегия двойного равнолинейного отслеживания является простой и практической стратегией определения тенденции. Она одновременно сочетает в себе два временных измерения - краткосрочный и долгосрочный, чтобы идентифицировать тенденции, очень надежное определение времени входа, подходящее для большинства трейдеров, которые следят за трендовыми сделками. Конечно, в этой стратегии также есть некоторые риски, о которых следует помнить, пользователи могут улучшить стратегию с точки зрения оптимизации параметров, контроля риска и т. Д.
/*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)