Strategi Jangka Panjang Indikator Tren Besar


Tanggal Pembuatan: 2024-02-19 11:15:57 Akhirnya memodifikasi: 2024-02-19 11:15:57
menyalin: 3 Jumlah klik: 594
1
fokus pada
1617
Pengikut

Strategi Jangka Panjang Indikator Tren Besar

Ringkasan

Major Trend Indicator Long (MTIL) adalah strategi perdagangan yang digunakan untuk berbagai instrumen keuangan (termasuk cryptocurrency Bitcoin, Ethereum, dan saham tradisional seperti Apple Inc.). Ini dirancang untuk mengidentifikasi potensi tren multi-head sehingga Anda dapat membuat posisi panjang.

Prinsip Strategi

Strategi MTIL menggunakan parameter yang dioptimalkan untuk menghitung harga tertinggi dan harga terendah dalam periode revisi tertentu. Kemudian, metode regresi linier diterapkan untuk memperlancar data harga, mengidentifikasi potensi tren bull market, dan mengirimkan sinyal multipel.

Secara khusus, strategi ini pertama-tama menghitung harga tertinggi dan terendah dalam periode tertentu. Kemudian, regresi linier menggunakan parameter yang berbeda untuk meluruskan harga tertinggi dan terendah. Ini akan menghasilkan tren naik dan tren turun.

Analisis Keunggulan

Strategi MTIL memiliki keuntungan sebagai berikut:

  1. Menggunakan teknik identifikasi dual smoothed tren, akurasi yang lebih tinggi
  2. Waktu awal retrospektif dapat disesuaikan untuk menguji kinerja historis strategi
  3. Parameter yang dapat disesuaikan dengan preferensi trading Anda
  4. Dapat digabungkan dengan strategi overhead untuk analisis multi-aksel waktu

Analisis risiko

Strategi MTIL juga memiliki risiko sebagai berikut:

  1. Perdagangan tren berisiko tinggi, kemungkinan kerugian yang lebih besar
  2. Setting parameter yang tidak benar dapat menyebabkan kehilangan kesempatan atau sinyal yang salah
  3. Pertimbangan yang tepat untuk biaya transaksi, menghindari terlalu sering transaksi

Beberapa risiko dapat dihindari dengan menyesuaikan parameter, mengatur stop loss, dan mengontrol biaya transaksi.

Arah optimasi

Strategi MTIL dapat dioptimalkan dalam beberapa hal:

  1. Uji kombinasi parameter siklus yang berbeda untuk mencari parameter optimal
  2. Meningkatkan mekanisme konfirmasi harga untuk menghindari sinyal yang salah
  3. Dalam kombinasi dengan indikator lain seperti penilaian dan pergerakan waktu, sinyal dikonfirmasi lebih lanjut.
  4. Menetapkan strategi stop loss dan stop loss untuk mengendalikan kerugian tunggal dan keuntungan keseluruhan

Meringkaskan

MTIL adalah strategi multi-head yang menggunakan teknik regresi linier untuk mengidentifikasi tren besar. Ini dapat diterapkan pada lingkungan pasar yang berbeda melalui penyesuaian parameter.

Kode Sumber Strategi
/*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.