메이저 트렌드 인디케이터 롱 (MTIL) 전략은 BTCUSD 및 ETHUSD와 같은 암호화폐뿐만 아니라 AAPL와 같은 전통적인 주식과 같은 다양한 금융 기기에서 사용할 수 있도록 설계되었습니다. 이 전략은 롱 포지션에 진입하는 잠재적 인 상승 추세를 식별하는 것을 목표로합니다.
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.