Strategi ini menggunakan prinsip persilangan dua garis rata, digabungkan dengan petunjuk trend, untuk mencapai penilaian dan pengesanan trend. Gagasan utama adalah melakukan lebih banyak apabila garis rata-rata jangka pendek melalui garis rata-rata jangka panjang, dan kosong apabila garis rata-rata jangka pendek melalui garis rata-rata jangka panjang.
Strategi ini terdiri daripada dua sistem persilangan linear dan trend tracking.
Sistem persilangan dua hala yang sama terdiri daripada EMA1 dan EMA2. EMA1 secara default adalah 10 hari dan EMA2 secara default adalah 20 hari. Ia menghasilkan isyarat beli apabila ia melintasi garis lambat pada hala yang sama, dan ia menghasilkan isyarat jual apabila ia melintasi garis lambat di bawahnya.
Tambah EMA100 untuk menentukan arah trend keseluruhan. Hanya apabila harga berada dalam trend menaik (harga di atas 100 hari) dan melintasi garis perlahan pada garis pantas akan menghasilkan isyarat beli; hanya apabila harga berada dalam trend menurun (harga di bawah 100 hari) dan melintasi garis perlahan di bawah garis pantas akan menghasilkan isyarat jual. Ini boleh menyaring kebanyakan kes pecah palsu.
Di samping itu, di K Line juga terdapat tanda panah untuk membeli dan menjual untuk menunjukkan isyarat perdagangan secara visual.
Sistem pengesanan trend menggunakan garis matahari dalam hari dan dalam kitaran untuk mengesahkan lagi arah trend. Penghakiman menggunakan garis rata-rata Heikin-Ashi 5 minit dan 60 minit dalam hari, dan garis rata-rata 8 dan 12 hari dalam kitaran.
Isyarat dagangan yang sebenar hanya akan dikeluarkan apabila penilaian dalam hari dan dalam kitaran adalah sama. Ini dapat menyaring lebih jauh kebisingan dari kebanyakan arah trend bukan utama.
Kelebihan utama strategi ini adalah bahawa ia menggabungkan pengesanan trend dan sistem penyeberangan linear, yang dapat menyaring isyarat palsu dengan berkesan, dan mengawal penarikan balik dalam lingkungan yang boleh diterima.
Khususnya, kelebihan sistem penyambungan dua hala adalah seperti berikut:
Operasi mudah, asas mudah difahami, sesuai untuk pemula;
Berusaha untuk mengelakkan kemerosotan.
Parameter garis cepat dan lambat boleh disesuaikan untuk tempoh yang berbeza;
Ia juga menunjukkan bahawa Malaysia adalah negara yang sangat menguntungkan, dengan keuntungan yang besar dalam keadaan yang sedang berkembang.
Kelebihan menyertai EMA100:
Menapis operasi berlawanan arah untuk mengurangkan kerugian;
Ia boleh dikendalikan dengan operasi trend.
Kelebihan trend tracker:
Penghakiman berbilang dimensi masa untuk mengelakkan gangguan dari satu tempoh masa.
Memastikan arah dagangan selaras dengan pergerakan peringkat besar, mengurangkan penarikan balik.
Heikin-Ashi meluruskan harga, menapis bunyi bising, dan hanya menangkap trend.
Strategi ini juga mempunyai risiko yang perlu diperhatikan:
Dalam jangka masa panjang, persilangan rata-rata sering berlaku, yang menyebabkan terlalu banyak peluang perdagangan dan kos pertukaran asing.
Sinyal perdagangan mungkin terlewat dan terlepas pada peringkat awal trend.
Jika trend di peringkat besar berbalik, ia boleh menyebabkan kerugian yang besar.
Tetapan parameter perlu dioptimumkan dan tidak sesuai akan menjejaskan prestasi strategi.
Kaedah pencegahan:
Mengurangkan frekuensi operasi semasa penyusunan untuk mengelakkan transaksi yang tidak sah.
Memendekkan kitaran garis purata dengan betul untuk mendapatkan isyarat awal trend.
Tetapkan titik henti untuk mengawal kerugian tunggal.
Tetapan parameter yang dioptimumkan, disesuaikan untuk pelbagai jenis dan persekitaran.
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Pengoptimuman kitaran rata-rata. Anda boleh menguji lebih banyak kombinasi parameter untuk mencari kitaran terbaik.
Menambah lebih banyak penghakiman tempoh masa. Sebagai contoh, menambah garis bulan atau garis suku tahun.
Tambah mekanisme hentian. Tetapkan hentian bergerak atau hentian indeks.
Gabungan dengan penunjuk jumlah transaksi. Sebagai contoh, arus tenaga bekerjasama dengan penunjuk seperti KDJ.
Optimumkan masa kemasukan. Anda boleh mempertimbangkan bantuan indikator yang lebih sensitif seperti MACD.
Optimumkan penyesuaian pelbagai varieti. Sesuaikan parameter untuk lebih banyak varieti.
Strategi ini mengintegrasikan dua persilangan linear dan sistem pengesanan trend, yang dapat memanfaatkan kelebihan masing-masing dengan berkesan, dan mengelakkan masalah sistem tunggal. Penghakiman berdimensi masa menjamin arah perdagangan yang betul, kawalan penarikan balik yang baik.
/*backtest
start: 2023-09-20 00:00:00
end: 2023-09-27 00:00:00
period: 1h
basePeriod: 15m
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/
// © askkuldeeprandhawa
//@version=4
strategy("KSR Strategy", overlay=true)
par1=input(10)
par2=input(20)
ema1=ema(close,par1)
ema2=ema(close,par2)
buy=ema1>ema2
sell=ema2<ema1
mycolor= iff(buy,color.green,iff(sell,color.blue,color.red))
barcolor(color=mycolor)
ema100=ema(close,100)
ibuy=crossover(ema1,ema2)
iSell=crossunder(ema1,ema2)
varp=tostring(close[1])
plotshape(ibuy, "Up Arrow", shape.triangleup, location.belowbar, color.green, 0, 0,"Buy" , color.green, true, size.tiny)
plotshape(iSell, "Down Arrow", shape.triangledown, location.abovebar, color.red, 0, 0, "Sell", color.red, true, size.tiny)
crossed =crossover(ema(close,par1), ema(close,par2))
// if crossed
// l = label.new(bar_index, na, tostring(close),
// color=color.green,
// textcolor=color.white,
// style=label.style_labelup, yloc=yloc.belowbar)
crossed2 =crossunder(ema(close,par1), ema(close,par2))
// if crossed2
// l = label.new(bar_index, na, tostring(close),
// color=color.red,
// textcolor=color.white,
// style=label.style_labeldown, yloc=yloc.abovebar)
plot(ema(close,par1),"EMA Short",color=color.white)
plot(ema(close,par2),"EMA Long",color=color.orange)
longCondition = crossover(ema(close, par1), ema(close, par2))
if (longCondition)
strategy.entry("My Long Entry Id", strategy.long)
shortCondition = crossunder(ema(close, par1), ema(close, par2))
if (shortCondition)
strategy.entry("My Short Entry Id", strategy.short)
ma1_len = input(title="MA1", type=input.integer, defval=8, minval=1, maxval=100, step=1)
ma2_len = input(title="MA2", type=input.integer, defval=12, minval=1, maxval=100, step=1)
o = ema(open, ma1_len)
c = ema(close, ma1_len)
h = ema(high, ma1_len)
l = ema(low, ma1_len)
tim1=input('D',"Short Time")
tim2=input('W',"Long Time")
ema_p=input(title="EMA Period", type=input.integer, defval=16, minval=1, maxval=100, step=1)
refma = ema(close, ema_p)
plot(refma, title="EMA" , linewidth=1, color=close < refma ? color.orange : color.blue)
ha_t = heikinashi(syminfo.tickerid)
ha_o = security(ha_t, tim2, o)
ha_c = security(ha_t, tim2, c)
ha_h = security(ha_t, tim2, h)
ha_l = security(ha_t, tim2, l)
o2 = ema(ha_o, ma2_len)
c2 = ema(ha_c, ma2_len)
h2 = ema(ha_h, ma2_len)
l2 = ema(ha_l, ma2_len)
ha_col = ha_c > ha_o ? color.red : color.green
plotshape(true, style=shape.circle, color=ha_c > ha_o ? color.green : color.red, location=location.bottom)
ha_t1 = heikinashi(syminfo.tickerid)
ha_o1 = security(ha_t1, tim1, o)
ha_c1 = security(ha_t1, tim1, c)
ha_h1 = security(ha_t1, tim1, h)
ha_l1 = security(ha_t1, tim1, l)
o3 = ema(ha_o1, ma2_len)
c3 = ema(ha_c1, ma2_len)
h3 = ema(ha_h1, ma2_len)
l3 = ema(ha_l1, ma2_len)
ha_col1 = ha_c1 > ha_o1 ? color.red : color.green
plotshape(true, style=shape.circle, color=ha_c1 > ha_o1 ? color.green : color.red, location=location.top)