
Strategi ini menggunakan pelbagai indikator seperti RSI, MA, EMA, dan Brin untuk mengenal pasti trend, untuk mencapai trend pelacakan. Apabila mengenal pasti trend turun yang relatif naik, strategi ini akan dibina sebagai mencari banyak, sebaliknya, apabila mengenal pasti trend naik yang relatif, strategi ini akan dibina sebagai mencari kosong.
Logik teras strategi ini adalah menggabungkan RSI, MA, EMA, dan empat indikator Brin untuk mengenal pasti trend harga. Secara khusus, ia akan menggambar dua garis purata MA pada masa yang sama, satu yang ditetapkan untuk 10 kitaran, dan yang lain untuk 5 kitaran. Pada masa yang sama, dua garis purata EMA digambar dengan parameter 30 dan 20 masing-masing.
Apabila harga penutupan melanggar garis MA 5 kitaran, garis EMA 20 kitaran dan ke bawah, sementara RSI melanggar garis beli 25 di bawah, strategi menilai bahawa harga agak meningkat, dan akan masuk ke dalam pencarian.
Sebaliknya, apabila harga penutupan melanggar garis MA 10 kitaran, garis EMA 30 kitaran dan naik, sementara RSI melanggar 75 garis super jual, strategi memutuskan bahawa harga adalah relatif menurun, dan akan masuk ke dalam pencarian shorting.
Seperti yang dapat dilihat, strategi ini mengenal pasti dan mengesan trend yang berpotensi dengan menggabungkan logik monyet di mana harga melanggar garis purata dan RSI membalikkan arah.
Kelebihan utama strategi ini adalah bahawa ia menggunakan pelbagai indikator untuk mengenal pasti trend, yang dapat mengurangkan isyarat palsu secara berkesan. Secara khusus, harga mesti menembusi garis rata-rata dan Brin untuk mencetuskan isyarat jual beli, dan RSI juga perlu bergeser ke Long-Hardt, yang dapat menyaring banyak bunyi.
Selain itu, strategi ini menjejaki trend yang lebih jelas dan bukan kebisingan jangka pendek, yang juga meningkatkan kebarangkalian keuntungan. Secara keseluruhan, strategi ini mempunyai kelebihan fleksibiliti konfigurasi, sukar untuk direbit, kebarangkalian keuntungan yang lebih tinggi.
Perlu diingatkan bahawa tidak ada strategi yang dapat menghasilkan keuntungan 100 peratus, dan strategi ini tidak terkecuali. Risiko utama adalah salah menilai kombinasi pelbagai indikator, yang menyebabkan perdagangan yang salah. Selain itu, kejadian yang tidak dijangka juga boleh menyebabkan strategi tidak berfungsi.
Untuk mengurangkan risiko, parameter penunjuk boleh disesuaikan dengan sewajarnya, mengoptimumkan kebarangkalian keuntungan. Di samping itu, menetapkan titik hentian, mengawal kerugian tunggal juga sangat penting. Sudah tentu, risiko sistematik yang tidak dapat dielakkan memerlukan persediaan mental pelabur.
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Ujian gabungan lebih banyak jenis penunjuk untuk mencari penunjuk gabungan yang lebih baik;
Mengoptimumkan parameter penunjuk untuk meningkatkan kestabilan strategi;
Menambah penilaian yang dibantu oleh model pembelajaran mesin untuk meningkatkan ketepatan;
Meningkatkan mekanisme penangguhan kerugian untuk mengawal risiko;
Mengoptimumkan pengiraan semula untuk meningkatkan kestabilan dan kadar keuntungan.
Strategi ini berasaskan empat indikator RSI, MA, EMA, dan Brin yang merancang satu set mekanisme pengesanan relatif ascending, melalui pelbagai kombinasi indikator untuk menilai trend harga dan memasuki perdagangan mencari arah tertentu. Strategi ini mengintegrasikan beberapa penilaian indikator yang dapat mengurangkan kemungkinan kesalahan penilaian, menapis kebisingan pada tahap tertentu, dan mengesan trend yang agak jelas.
/*backtest
start: 2022-11-16 00:00:00
end: 2023-11-22 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/
// © lepstick-TC
//@version=4
strategy("1", overlay=true)
length = input(5, minval=1)
src = input(close, title="Source")
mult = input(1.5, minval=0.001, maxval=50)
basis = sma(src, length)
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev
plot(basis, color=color.red)
p1 = plot(upper, color=color.blue)
p2 = plot(lower, color=color.blue)
fill(p1, p2)
rsicok=input(75,minval=0,title="Rsi yüksek")
rsiaz=input(25,maxval=50,title="Rsi düşük")
rsizaman=input(7,minval=0,title="Rsi zaman")
smadeger=input(10,minval=0,title="Ma üst")
smadeger2=input(5,minval=0,title="Ma alt")
emadeger=input(30,minval=0,title="Ema üst")
emadeger2=input(20,minval=0,title="Ema alt")
myrsi=rsi(close,rsizaman)
myrsi2=rsi(close,rsiaz)
myrsi3=rsi(close,rsicok)
myma=sma(close,smadeger)
myma2=sma(close,smadeger2)
myema=ema(close,emadeger)
myema2=ema(close,emadeger2)
mycond =myrsi >rsicok and close> myma and close>myema
mycond2=myrsi<rsiaz and close<myma2 and close<myema2
barcolor(mycond? #2196F3: na)
barcolor(mycond2? #FF9800: na)
plot(myma,title="Ma yüksek",color=color.black,linewidth=0)
plot(myma2,title="Ma düşük",color=color.blue,linewidth=0)
plot(myema,title="Ema yüksek",color=color.yellow,linewidth=0)
plot(myema2,title="Ema düşük",color=color.gray,linewidth=0)
idunno =close< sma(close,smadeger2) and close < sma(close,smadeger) and close<ema(close,emadeger)and close<ema(close,emadeger2)and crossunder(close,lower)and crossunder(myrsi,myrsi2)and crossunder(close,basis)
plotchar(idunno,char="A",color=#808000 ,location=location.belowbar)
idunno2 =close> sma(close,smadeger2) and close> sma(close,smadeger) and close>ema(close,emadeger)and close>ema(close,emadeger2)and crossover(close,upper)and crossover(myrsi,myrsi3)and crossover(close,basis)
plotchar(idunno2,char="S",color=#787B86 ,location=location.abovebar)
strategy.entry("Al",true,when =idunno)
strategy.entry("Sat",false,when = idunno2)
strategy.close("Al",when=ema(close,emadeger)and crossover(open,upper))
strategy.close("Sat",when=sma(close,smadeger2)and crossunder(open,lower))
//strategy.exit("Al çıkış","Al",limit=upper)
//strategy.exit("Sat çıkış","Sat",limit=lower)
//strategy.exit("Al çıkış","Al",trail_points=close*0.1/syminfo.mintick,trail_offset=close*0.005/syminfo.mintick)
//strategy.exit("Sat çıkış","Sat",trail_points=close*0.1/syminfo.mintick,trail_offset=close*0.005/syminfo.mintick)