
МТИЛ (англ. Major Trend Indicator Long) - это торговая стратегия, используемая для различных финансовых инструментов, включая криптовалюты, такие как биткойн, эфириум и традиционные акции, такие как Apple. Она предназначена для выявления потенциальных многоголовых тенденций, чтобы построить длинную позицию.
Стратегия MTIL использует оптимизированные параметры для вычисления максимальной и минимальной цены в течение определенного периода отсчета. Затем применяется метод линейной регрессии для плавной обработки данных о ценах, выявления потенциальных тенденций бычьего рынка и подачи многосигналов.
В частности, стратегия сначала рассчитывает максимумы и минимумы в течение определенного периода. Затем линейная регрессия с использованием различных параметров будет сглаживать максимумы и минимумы. Это приведет к повышению и снижению.
Стратегия MTIL имеет следующие преимущества:
MTIL также несет в себе следующие риски:
Некоторые из рисков можно избежать, например, путем корректировки параметров, установки стоп-лосса и контроля за затратами на торговлю.
Стратегия MTIL может быть оптимизирована в следующих аспектах:
MTIL - это многоглавная стратегия, использующая технологию линейной регрессии для выявления больших тенденций. Она может быть адаптирована к различным рыночным условиям с помощью параметрической корректировки. При использовании в комбинации с пустой стратегией она может обеспечить более полный анализ. После оптимизации ее точность и прибыльность могут быть улучшены.
/*backtest
start: 2023-02-12 00:00:00
end: 2024-02-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © jensenvilhelm
//@version=5
strategy("Major Trend Indicator Long", shorttitle='MTIL', overlay = true)
startDate = timestamp("2001 06 18")
// Sets the start date for the strategy.
// Optimized parameters
length_high = 5
length_low = 5
linReg_st = 3
linReg_st1 = 23
linReg_lt = 75
// Defines key parameters for the strategy.
X_i = ta.highest(high, length_high)
Y_i = ta.lowest(low, length_low)
// Calculates the highest and lowest price values within the defined lookback periods.
x_y = ta.linreg(X_i + high, linReg_st1, 1)
y_x = ta.linreg(Y_i + low, linReg_lt, 1)
// Applies linear regression to smoothed high and low prices.
upper = ta.linreg(x_y, linReg_st1, 6)
lower = ta.linreg(y_x, linReg_st1, 6)
// Determines upper and lower bounds using linear regression.
upperInside = upper < y_x and upper > x_y
lowerInside = lower > y_x and lower < x_y
y_pos = (upper + lower) / 4
X_i1 = ta.highest(high, length_high)
Y_i1 = ta.lowest(low, length_low)
bull = x_y > upper and y_x > lower and ta.linreg(close, linReg_st, 1) > ta.linreg(close, linReg_lt, 5)
// Defines a bullish condition based on linear regression values and price bounds.
plotshape(series=(bull) ? y_pos : na, style=shape.circle, location=location.absolute, color=color.rgb(41, 3, 255, 40), size=size.tiny)
if (time >= startDate)
if (bull)
strategy.entry("Long", strategy.long)
if not (bull)
strategy.close("Long")
// Controls the strategy's execution based on the bullish condition and the start date.