Strategi Panjang Penunjuk Aliran Besar


Tarikh penciptaan: 2024-02-19 11:15:57 Akhirnya diubah suai: 2024-02-19 11:15:57
Salin: 3 Bilangan klik: 594
1
fokus pada
1617
Pengikut

Strategi Panjang Penunjuk Aliran Besar

Gambaran keseluruhan

Major Trend Indicator Long (MTIL) adalah strategi perdagangan yang digunakan untuk pelbagai instrumen kewangan (termasuk mata wang kripto Bitcoin, Ethereum dan saham tradisional seperti Apple). Ia direka untuk mengenal pasti potensi trend multihead untuk membuat kedudukan panjang.

Prinsip Strategi

Strategi MTIL menggunakan parameter yang dioptimumkan untuk mengira harga tertinggi dan terendah dalam tempoh semakan tertentu. Kemudian, menggunakan kaedah regresi linear untuk menghaluskan data harga, mengenal pasti trend pasaran lembu yang berpotensi, dan mengeluarkan banyak isyarat.

Khususnya, strategi ini terlebih dahulu mengira harga tertinggi dan terendah dalam tempoh tertentu. Kemudian, regresi linear menggunakan parameter yang berbeza untuk meluruskan harga tertinggi dan terendah. Ini akan menghasilkan kenaikan dan penurunan.

Analisis kelebihan

Strategi MTIL mempunyai kelebihan berikut:

  1. Trend pengenalan menggunakan teknik dua hala, ketepatan yang tinggi
  2. Tempoh permulaan pengesanan boleh disesuaikan untuk prestasi sejarah strategi ujian
  3. Parameter yang boleh disesuaikan dengan keutamaan perdagangan anda
  4. Dapat digabungkan dengan strategi kosong untuk analisis multi-sumbu masa

Analisis risiko

Strategi MTIL juga mempunyai risiko berikut:

  1. Perdagangan tren berisiko tinggi, kemungkinan kerugian yang lebih besar
  2. Tetapan parameter yang tidak betul boleh menyebabkan kehilangan peluang atau isyarat yang salah
  3. Mengambil kira kos transaksi dengan betul dan mengelakkan terlalu kerap.

Sebahagian risiko boleh dielakkan dengan cara menyesuaikan parameter, menetapkan stop loss, dan mengawal kos transaksi.

Arah pengoptimuman

Strategi MTIL boleh dioptimumkan dalam beberapa aspek:

  1. Uji kombinasi parameter kitaran yang berbeza untuk mencari parameter yang optimum
  2. Menambah mekanisme pengesahan harga untuk mengelakkan isyarat yang salah
  3. Digabungkan dengan penilaian lain dan pergerakan masa, untuk mengesahkan isyarat lebih lanjut
  4. Menetapkan strategi hentikan dan hentikan kerugian untuk mengawal kerugian tunggal dan keuntungan keseluruhan

ringkaskan

MTIL adalah strategi multi-head yang menggunakan teknik regresi linear untuk mengenal pasti trend besar. Ia boleh disesuaikan dengan parameter untuk persekitaran pasaran yang berbeza. Apabila digunakan dengan kombinasi strategi kosong, ia dapat memberikan analisis yang lebih menyeluruh.

Kod 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.