
Супертенденциальная многоголовая стратегия LSMA - это многоголовая стратегия, которая сочетает в себе индикатор супертенденциальности и движущуюся среднюю величину LSMA. Она применяется в долгосрочных трендовых рынках, таких как акции, криптовалюты и т. д., и лучше работает в более крупных временных рамках.
Правила торговли в этой стратегии следующие:
Многоголовый сигнал входа: когда индикатор супертенденции дает многоголовый сигнал, и цена закрытия выше, чем скользящая средняя LSMA, делается многоголовый вход.
Сигнал выхода из большого количества позиций: когда индикатор супертенденции посылает сигнал “свернуть” (остановить позицию), позиции “свернуть” (покинуть позицию) становятся более простыми.
Это означает, что можно использовать супер-тренды для определения направления большого тренда, а затем использовать LSMA для определения конкретной точки входа.
Такая стратегия, объединяющая трендовый отслеживание и движущиеся средние, позволяет не только уловить большие тренды, но и использовать просветление равномерного фильтра, чтобы избежать подтасовки. По сравнению с использованием только трендового или равномерного индикатора, риск может быть лучше контролирован.
Кроме того, супер-тренды сами по себе имеют определенную отсталость, и в сочетании с гладкими характеристиками LSMA, они могут эффективно отфильтровывать рыночный шум, чтобы избежать заблуждения о ложных прорывах.
Самый большой риск этой стратегии заключается в невозможности точно определить точку обратного тренда. Когда тенденция меняется, это может привести к увеличению убытков из-за супертенденции и задержки LSMA. В этом случае необходимо своевременно остановить убытки, чтобы контролировать риск.
Кроме того, параметры также влияют на эффективность стратегии. Если параметры ATR или параметры коэффициентов установлены неправильно, то эффект суждения о супертенденции будет снижен; если LSMA-циклы установлены слишком коротко, то эффект хрома будет плохим и будет подвержен воздействию шума. Поэтому оптимизация параметров имеет важное значение.
Эта стратегия может быть оптимизирована в следующих аспектах:
Автоматическая оптимизация параметров с использованием алгоритмов машинного обучения, чтобы они соответствовали различным рыночным условиям.
Увеличение механизма остановки убытков. Принудительное остановка убытков при достижении заранее установленной величины убытков.
Увеличение позиций при формировании большого тренда; уменьшение позиций при окончании тенденции.
Добавление дополнительных фильтрующих показателей, таких как показатели волатильности, количественных показателей и т. д., чтобы избежать риска обратного тренда.
Использование моделей глубокого обучения для определения тенденций, вместо простого определения сверхтенденций, делает определение тенденций более интеллектуальным.
Супер-тренд LSMA многоглавая стратегия объединяет преимущества индикатора отслеживания тренда и среднелинейного индикатора, позволяя зафиксировать большое направление в течение более длительного времени, а также использовать среднелинейный фильтр шума. С помощью оптимизации параметров, усиления механизма остановки убытков и модуля управления рисками, можно еще больше повысить прибыльность стратегии и возможности контроля риска, что делает ее очень практичной количественной стратегией.
/*backtest
start: 2022-12-11 00:00:00
end: 2023-12-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title = "Supertrend LSMA long Strategy", overlay = true, pyramiding=1,initial_capital = 100, default_qty_type= strategy.percent_of_equity, default_qty_value = 100, calc_on_order_fills=false, slippage=0,commission_type=strategy.commission.percent,commission_value=0.1)
atrPeriod = input(14, "ATR Length")
factor = input(3, "Factor")
//Time
fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2010, title = "From Year", minval = 1970)
//monday and session
// To Date Inputs
toDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2031, title = "To Year", minval = 1970)
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = time >= startDate and time <= finishDate
//LSMA
lengthx = input(title="Length LSMA", type=input.integer, defval=101)
offset = 0//input(title="Offset", type=input.integer, defval=0)
src = input(close, title="Source")
lsma = linreg(src, lengthx, offset)
[_, direction] = supertrend(factor, atrPeriod)
if(time_cond)
if change(direction) < 0 and close > lsma
strategy.entry("long", strategy.long)
if change(direction) > 0 //and close < lsma
strategy.close("long")
//strategy.entry("short", strategy.short)
//strategy.close("long",when=close<lsma)
//strategy.close("short",when=change(direction) < 0 )
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)