Strategi Crossover Rata-rata Bergerak Ganda

Penulis:ChaoZhang, Tanggal: 2023-09-13 14:56:37
Tag:

Strategi ini disebut Dual Moving Average Crossover Strategy. Prinsip utamanya adalah menggunakan dua garis regresi linier dengan parameter yang berbeda dan menghasilkan sinyal perdagangan berdasarkan situasi crossover mereka.

Strategi ini pertama-tama menghitung garis regresi linier jangka pendek dan jangka panjang. Regresi linier jangka pendek memiliki periode 100 hari, dan yang jangka panjang memiliki periode 150 hari. Ketika garis regresi jangka pendek melintasi di atas garis jangka panjang, sinyal beli dihasilkan. Ketika garis jangka pendek melintasi di bawah garis jangka panjang, sinyal jual dihasilkan.

Garis regresi linier dapat mencerminkan arah tren harga jangka panjang. Garis jangka pendek dengan periode yang lebih kecil lebih sensitif terhadap perubahan harga dan dapat menangkap waktu pembalikan jangka pendek. Garis jangka panjang dengan periode yang lebih besar mewakili tren keseimbangan harga jangka panjang. Ketika dua garis bersilang, itu menunjukkan tren jangka pendek dan jangka panjang sedang berbalik, sehingga sinyal perdagangan dapat dihasilkan.

Keuntungan dari strategi ini adalah memanfaatkan pendekatan analisis teknis klasik dari crossover rata-rata bergerak, dengan penambahan analisis regresi linier, yang dapat mengidentifikasi pembalikan harga di kedua dimensi waktu jangka panjang dan jangka pendek.

Untuk menyaring beberapa sinyal palsu, strategi ini menggabungkan batas kondisi waktu, mengeksekusi perdagangan hanya selama rentang tanggal yang ditentukan. Ini dapat mengurangi perdagangan yang tidak efektif sampai batas tertentu.

Pada akhirnya, strategi crossover rata-rata bergerak ganda menggabungkan beberapa teknik analisis dan dapat menangkap peluang perdagangan yang kompleks. Tetapi manajemen risiko sangat penting untuk mencegah overtrading. Mengoptimalkan strategi lebih lanjut dengan memasukkan indikator teknis lainnya dapat meningkatkan ketahanan.


/*backtest
start: 2022-09-12 00:00:00
end: 2023-09-12 00:00:00
period: 2d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title="Linear Regression Curve CrossOver Strategy", shorttitle="LRC Crossover", overlay=true)
src = close
len1 = input(defval=100, minval=1, title="Length")
offset = 0
outfast = linreg(src, len1, offset)
plot(outfast,color=blue)

len2 = input(defval=150, minval=1, title="Length")

outslow = linreg(src, len2, offset)
plot(outslow,color=red)



yearfrom = input(2018)
yearuntil =input(2019)
monthfrom =input(1)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)



if (  crossover(outfast,outslow)) 
    strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND",  comment="BUY")
    
else
    strategy.cancel(id="BUY")


if ( crossover(outslow,outfast)  ) 

    strategy.entry("SELL", strategy.short,stop=close, oca_name="TREND", comment="SELL")
else
    strategy.cancel(id="SELL")
    

Lebih banyak