Penunjuk Trend Utama Panjang

Penulis:ChaoZhang, Tarikh: 2024-02-19 11:15:57
Tag:

img

Ringkasan

Strategi Major Trend Indicator Long (MTIL) direka untuk digunakan di pelbagai instrumen kewangan termasuk mata wang kripto seperti BTCUSD dan ETHUSD serta saham tradisional seperti AAPL. Ia bertujuan untuk mengenal pasti trend bullish yang berpotensi untuk memasuki kedudukan panjang.

Logika Strategi

Strategi MTIL menggunakan parameter yang dioptimumkan untuk mengira harga tertinggi dan terendah dalam tempoh yang ditentukan.

Secara khusus, ia mula-mula memperoleh harga tertinggi dan terendah dalam tempoh tertentu. Ini kemudian disederhanakan menggunakan regresi linear dengan pekali yang berbeza. Ini menghasilkan pembentukan had atas dan bawah. Apabila harga tertinggi yang disederhanakan melanggar jalur atas, harga terendah yang disederhanakan melanggar jalur bawah, dan regresi linear jangka pendek harga penutupan di atas jangka panjang - isyarat menaik dihasilkan.

Analisis Kelebihan

Strategi MTIL mempunyai kelebihan berikut:

  1. Menggunakan teknik pelinciran berganda untuk pengenalan trend dengan ketepatan yang lebih tinggi
  2. Tarikh permulaan backtest yang boleh disesuaikan untuk menguji prestasi sejarah
  3. Parameter yang boleh disesuaikan untuk memenuhi keutamaan perdagangan individu
  4. Boleh digabungkan dengan strategi pendek untuk analisis pelbagai jangka masa

Analisis Risiko

Strategi MTIL juga membawa risiko berikut:

  1. Risiko perdagangan trend dengan kemungkinan kerugian yang diperbesar
  2. Penyesuaian parameter yang tidak sesuai yang membawa kepada peluang yang hilang atau isyarat yang salah
  3. Perlu memperhitungkan kos dagangan untuk mengelakkan dagangan yang terlalu kerap

Sesetengah risiko boleh dikurangkan melalui penyesuaian parameter, hentian kerugian, kawalan kos perdagangan dan lain-lain.

Arahan pengoptimuman

Strategi MTIL boleh dioptimumkan di seluruh dimensi berikut:

  1. Ujian gabungan parameter tempoh yang berbeza untuk mencari optimum
  2. Memasukkan pengesahan harga-volume untuk mengelakkan isyarat palsu
  3. Menambah penunjuk lain untuk mengesahkan lagi momentum dan pergerakan intraday untuk memperkukuhkan pengesahan isyarat
  4. Menetapkan peraturan stop loss dan mengambil keuntungan untuk mengehadkan penurunan berbanding kunci dalam keuntungan

Kesimpulan

MTIL adalah strategi sisi panjang yang memanfaatkan teknik regresi linear untuk melihat trend utama. Melalui penyesuaian parameter, ia boleh disesuaikan di pelbagai persekitaran pasaran. Apabila digabungkan dengan strategi sisi pendek, ia menawarkan analisis yang lebih komprehensif. Pengoptimuman lanjut dapat meningkatkan ketepatan dan keuntungan.


/*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.


Lebih lanjut