
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.
Hitung harga pembukaan dan penutupan Heikin-Ashi, harga tertinggi dan harga terendah, dan gambar garis Heikin-Ashi, untuk meluruskan pergerakan harga K.
Setting MACD parameter: panjang kabel cepat 12, panjang kabel lambat 26, panjang kabel sinyal 9.
Hitung garis lambat DEA, garis cepat DEA, dan perbedaan MACD.
Bila MACD di atas 0, lakukan lebih banyak; bila MACD di bawah 0, lakukan kosong.
Setting year, month, day filter, trading only within specified time period.
Heikin-Ashi Filter efektif untuk menyaring kebisingan pasar dan mengidentifikasi tren.
MACD menawarkan titik jual dan harga yang lebih jelas.
Dalam kombinasi dengan Heikin-Ashi dan MACD, dapat meningkatkan kualitas tempat jual beli dan meningkatkan profitabilitas perdagangan.
Pengaturan kondisi penyaringan waktu, yang dapat digunakan untuk menentukan waktu perdagangan terbaik berdasarkan data historis, meningkatkan tingkat keuntungan.
Jika tren berbalik, kemungkinan akan terjadi kerugian yang lebih besar.
Parameter MACD tidak disetel dengan benar, dapat menghasilkan terlalu banyak sinyal tidak valid.
Kondisi penyaringan waktu yang terlalu ketat dapat menyebabkan peluang perdagangan yang lebih baik terlewatkan.
Tanggapan:
Setting Stop Loss Stop Stop dan mengendalikan kerugian tunggal.
Optimalkan parameter MACD untuk menentukan kombinasi parameter yang optimal.
Terkait dengan indikator lainnya, trend lokal dapat dilihat:
Uji kombinasi parameter yang berbeda untuk mencari parameter yang optimal.
Menambahkan mekanisme stop loss, seperti meninggalkan stop loss / melacak stop loss.
Ini adalah titik balik dalam pengukuran EMA, KDJ, dan lainnya.
Menambahkan indikator energi, menghindari divergensi energi.
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.
/*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")