Strategi kuantitatif MACD gradien


Tanggal Pembuatan: 2023-12-19 16:14:50 Akhirnya memodifikasi: 2023-12-19 16:14:50
menyalin: 0 Jumlah klik: 713
1
fokus pada
1621
Pengikut

Strategi kuantitatif MACD gradien

Ringkasan

Strategi ini menghasilkan sinyal perdagangan dengan menghitung garis Heikin-Ashi, harga garis K yang halus, yang dikombinasikan dengan indikator MACD, dan memungkinkan strategi perdagangan kuantitatif yang melacak tren garis panjang dan tengah.

Prinsip Strategi

  1. Hitung harga pembukaan dan penutupan Heikin-Ashi, harga tertinggi dan harga terendah, dan gambar garis Heikin-Ashi, untuk meluruskan pergerakan harga K.

  2. Setting MACD parameter: panjang kabel cepat 12, panjang kabel lambat 26, panjang kabel sinyal 9.

  3. Hitung garis lambat DEA, garis cepat DEA, dan perbedaan MACD.

  4. Bila MACD di atas 0, lakukan lebih banyak; bila MACD di bawah 0, lakukan kosong.

  5. Setting year, month, day filter, trading only within specified time period.

Analisis Keunggulan

  1. Heikin-Ashi Filter efektif untuk menyaring kebisingan pasar dan mengidentifikasi tren.

  2. MACD menawarkan titik jual dan harga yang lebih jelas.

  3. Dalam kombinasi dengan Heikin-Ashi dan MACD, dapat meningkatkan kualitas tempat jual beli dan meningkatkan profitabilitas perdagangan.

  4. Pengaturan kondisi penyaringan waktu, yang dapat digunakan untuk menentukan waktu perdagangan terbaik berdasarkan data historis, meningkatkan tingkat keuntungan.

Analisis risiko

  1. Jika tren berbalik, kemungkinan akan terjadi kerugian yang lebih besar.

  2. Parameter MACD tidak disetel dengan benar, dapat menghasilkan terlalu banyak sinyal tidak valid.

  3. Kondisi penyaringan waktu yang terlalu ketat dapat menyebabkan peluang perdagangan yang lebih baik terlewatkan.

Tanggapan:

  1. Setting Stop Loss Stop Stop dan mengendalikan kerugian tunggal.

  2. Optimalkan parameter MACD untuk menentukan kombinasi parameter yang optimal.

  3. Terkait dengan indikator lainnya, trend lokal dapat dilihat:

Arah optimasi

  1. Uji kombinasi parameter yang berbeda untuk mencari parameter yang optimal.

  2. Menambahkan mekanisme stop loss, seperti meninggalkan stop loss / melacak stop loss.

  3. Ini adalah titik balik dalam pengukuran EMA, KDJ, dan lainnya.

  4. Menambahkan indikator energi, menghindari divergensi energi.

Meringkaskan

Strategi ini menghasilkan strategi kuantitatif yang didasarkan pada pelacakan tren dengan menghitung harga pelurus Heikin-Ashi, dengan menggunakan indikator MACD Tradingview untuk menentukan arah tren dan titik masuk. Dibandingkan dengan strategi MACD biasa, strategi ini meluruskan kurva harga, menyaring sebagian dari kebisingan, dan dapat menentukan arah tren dengan lebih jelas.

Kode Sumber Strategi
/*backtest
start: 2023-11-18 00:00:00
end: 2023-12-18 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("MACD ASHI BARS .v1 ", overlay=false,default_qty_type = strategy.percent_of_equity, default_qty_value = 100,commission_type=strategy.commission.percent,commission_value=0.1,slippage=1)

// Calculation HA Values 
haopen  = 0.0
haclose = (open + high + low + close) / 4
haopen := na(haopen[1]) ? (open + close) / 2 : (haopen[1] + haclose[1]) / 2
hahigh  = max(high, max(haopen, haclose))
halow   = min(low,  min(haopen, haclose))

// HA colors
hacolor = haclose > haopen ? color.green : color.red
src=haclose



fastmacd = input(12,title='MACD Fast  Line Length')
slowmacd = input(26,title='MACD Slow Line Length')
signalmacd = input(9,title='Signal Line Length')

macdslowline1 = sma(src,slowmacd)
macdslowline2 = sma(macdslowline1,slowmacd)
DEMAslow = ((2 * macdslowline1) - macdslowline2 )

macdfastline1 = sma(src,fastmacd)
macdfastline2 = sma(macdfastline1,fastmacd)
DEMAfast = ((2 * macdfastline1) - macdfastline2)

MACDLine = (DEMAfast - DEMAslow)

SignalLine = sma(MACDLine, signalmacd)

delta = MACDLine-SignalLine




swap1 = delta>0?color.green:color.red



plot(delta,color=swap1,style=plot.style_columns,title='Histo',histbase=0,transp=20)
p1 = plot(MACDLine,color=color.blue,title='MACD Line')
p2 = plot(SignalLine,color=color.red,title='Signal')
fill(p1, p2, color=color.blue)
hline(0)



yearfrom = input(2020)
yearuntil =input(2042)
monthfrom =input(1)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)







if ( crossover(delta,0)  and   year >= yearfrom and year <= yearuntil and month>=monthfrom and month <=monthuntil and dayofmonth>=dayfrom and dayofmonth < dayuntil) 
    strategy.entry("MMAL", strategy.long, stop=close, oca_name="TREND",  comment="AL")
    
else
    strategy.cancel(id="MMAL")


if (  crossunder(delta,0) and  year >= yearfrom and year <= yearuntil and month>=monthfrom and month <=monthuntil and dayofmonth>=dayfrom and dayofmonth < dayuntil ) 

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