Wavetrend Большая амплитуда перепроданная стратегия торговли ребоундом

Автор:Чао Чжан, Дата: 2024-04-25 17:13:39
Тэги:DCAЕМАSMA

img

Обзор

Эта стратегия основана на индикаторе Wavetrend и устанавливает длинные позиции, когда цена достигает нескольких уровней перепродажи и перекупки. Она закрывает позиции для получения прибыли, когда цена отскакивает до уровня перекупки. Это сетевая торговая стратегия, предназначенная для захвата возможностей перепродажи на рынке, подходящая для 15-минутных циклов криптовалют, таких как Биткойн и Солана.

Принципы стратегии

  1. Вычислить две строки индикатора Wavetrend, одна из которых представляет собой исходное значение (wt1) и другая - сглаженное значение (wt2).
  2. Установите несколько уровней перепродажи (oslevel1~8) и уровней перекупки (Oblevel1~5).
  3. Когда WT1 и WT2 находятся ниже определенного уровня перепродажи, а WT1 выше WT2, открыть длинную позицию.
  4. Когда как wt1, так и wt2 выше уровня перекупленности 1, а wt1 ниже wt2, закрыть 70% длинной позиции.
  5. Повторите шаги 3 и 4 для создания системы торговли сетью.

Преимущества стратегии

  1. Захватывать возможности перепроданного отскока: устанавливая несколько уровней перепроданного, он открывает позиции после значительного падения цены, чтобы получить прибыль от отскока.
  2. Создание позиций по партиям для контроля риска: он создает позиции по партиям в соответствии с уровнями перепродажи, с более тяжелыми позициями на более низких уровнях, что позволяет лучше контролировать риск.
  3. Автоматическое получение прибыли: он автоматически закрывает большинство позиций, когда цена поднимается в зону перекупленности, блокируя прибыль.
  4. Гибкие параметры: уровни перепродажи и перекупки могут быть скорректированы в соответствии с особенностями рынка и личными предпочтениями, адаптируясь к различным торговым продуктам и циклам.

Стратегические риски

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

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

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

Резюме

Wavetrend Large Amplitude Oversold Rebound Grid Trading Strategy - это количественная стратегия, основанная на сигналах перепродажи и перекупки. Она пытается захватить возможности отскока после резкого падения за счет формирования позиции партии и автоматического получения прибыли, стремясь извлечь выгоду из разницы в цене. Преимущество этой стратегии заключается в ее сильной адаптивности и гибкой коррекции параметров. Однако она также сталкивается с такими рисками, как продолжающийся спад рынка и неправильные параметры.


/*backtest
start: 2024-03-25 00:00:00
end: 2024-04-24 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
// © And Isaac, all rights reserved. If there is any piracy, please call the police immediately. 

strategy(title='wavetrend',shorttitle='DCA-High win rate quantitative trading')
n1 = input(40,'channel length')
n2 = input(60,'average length')
Oblevel1 = input(40,'over bought level 1')
Oblevel2 = input(50,'over bought level 1')
Oblevel3 = input(70,'over bought level 1')
Oblevel4 = input(80,'over bought level 1')
Oblevel5 = input(100,'over bought level 2')
oslevel1 = input(-40,'over sold level 1')
oslevel2 = input(-45,'over sold level 1')
oslevel3 = input(-50,'over sold level 1')
oslevel4 = input(-55,'over sold level 1')
oslevel5 = input(-65,'over sold level 1')
oslevel6 = input(-75,'over sold level 1')
oslevel7 = input(-85,'over sold level 1')
oslevel8 = input(-100,'over sold level 2')

ap = input(title="source",defval=hlc3)
esa =ta.ema(ap, n1)
d =ta.ema(math.abs(ap - esa),n1)
ci = (ap - esa)/ (0.015 * d)
tci = ta.ema(ci,n2)

wt1 = tci
wt2 = ta.sma(wt1, 4)

plot(0,color=color.new(#787b86, 0 ))
plot(Oblevel1, color=color.new(#89ff52, 53), linewidth = 2)
plot(oslevel1, color=color.new(#89ff52, 53), linewidth = 2)
plot(oslevel2, color=color.new(#89ff52, 53), linewidth = 2)
plot(oslevel3, color=color.new(#89ff52, 53), linewidth = 2)
plot(oslevel4, color=color.new(#89ff52, 53), linewidth = 2)
plot(oslevel5, color=color.new(#89ff52, 53), linewidth = 2)
plot(oslevel6, color=color.new(#89ff52, 53), linewidth = 2)
plot(oslevel7, color=color.new(#89ff52, 53), linewidth = 2)
plot(oslevel8, color=color.new(#89ff52, 53), linewidth = 2)
plot(oslevel2, color=color.new(#89ff52, 53), linewidth = 2)
plot(wt1, color=color.new(#ff5252,0))
plot(wt2, color=color.new(#ffffff,0))
plot(wt1 - wt2, color=color.new(#00bcd4, 30),style=plot.style_area)

plot(ta.cross(wt1, wt2) ? wt2 : na, color=color.new(#ff5252,0) , style=plot.style_circles, linewidth=4 )

// barcolor(cross(wt1, wt2) ? (wt2 - wt1 > 0 ? aqua : yellow) : na)
barcolor(ta.cross(wt1, wt2) ? (wt2 - wt1 > 0 ? color.new(#ffffff,0) : color.new(#89ff52, 53)) : na)

/////////////
Long1 = wt2 < oslevel1 and wt1 < oslevel1 and wt1>wt2 and wt2 > oslevel3 and wt1>oslevel3
Long5 = wt2 < oslevel5 and wt1 < oslevel5 and wt1>wt2 and wt2 > oslevel6 and wt1>oslevel6

Long7 = wt2 < oslevel7 and wt1 < oslevel7 and wt1>wt2 and wt2 > oslevel8 and wt1>oslevel8
Long8 = wt2 < oslevel8 and wt1 < oslevel8 and wt1>wt2
LS1 = wt2 > Oblevel1 and wt1 > Oblevel1 and wt1<wt2



if Long1
    strategy.entry("L",strategy.long,comment = "做多1")


if Long5
    strategy.entry("L",strategy.long,comment = "做5")

if Long7
    strategy.entry("L",strategy.long,comment = "做多7")
if Long8
    strategy.entry("L",strategy.long,comment = "做多8")
if LS1
    strategy.close("L", qty_percent = 70,comment = "平多")




Связанные

Больше