
Strategi ini mengidentifikasi tren dengan menggunakan kombinasi beberapa indikator seperti RSI, MA, EMA, dan Brin untuk melacak tren. Ketika identifikasi tren turun yang relatif naik, strategi ini akan dibuat sebagai pencarian multihead, sebaliknya, ketika identifikasi tren naik yang relatif, strategi ini akan dibuat sebagai pencarian kosong.
Logika inti dari strategi ini adalah menggabungkan RSI, MA, EMA, dan empat indikator Brin untuk mengidentifikasi tren harga. Secara khusus, ia akan menggambar dua garis rata-rata MA secara bersamaan, yang satu diatur untuk 10 periode, dan yang lainnya diatur untuk 5 periode. Pada saat yang sama, menggambar dua garis rata-rata EMA dengan parameter 30 dan 20 masing-masing.
Ketika harga penutupan di bawah 5 siklus MA garis, 20 siklus EMA garis dan downtrend, sementara RSI di bawah 25 garis overbought, strategi menilai bahwa harga relatif naik, akan masuk ke dalam melakukan mencari.
Sebaliknya, ketika harga tutup di atas 10 siklus MA garis, 30 siklus EMA garis dan naik, sementara RSI di atas 75 melewati garis super jual, strategi menilai bahwa harga relatif menurun, dan akan masuk ke posisi short.
Seperti yang dapat dilihat, strategi ini mengidentifikasi tren potensial dan melacaknya dengan kombinasi logika monyet di mana harga melanggar garis rata-rata dan RSI berbalik.
Keuntungan terbesar dari strategi ini adalah memanfaatkan berbagai indikator untuk mengidentifikasi tren, yang dapat secara efektif mengurangi sinyal palsu. Secara khusus, harga harus secara bersamaan menembus garis rata-rata dan Bollinger Bands untuk memicu sinyal jual beli, sementara indikator RSI juga harus bergeser ke Long-Hardt, yang dapat menyaring banyak kebisingan.
Selain itu, strategi ini melacak tren yang lebih jelas daripada kebisingan jangka pendek, yang juga meningkatkan probabilitas keuntungan. Secara keseluruhan, strategi ini memiliki kelebihan konfigurasi yang fleksibel, sulit untuk di-arbitrage, probabilitas keuntungan yang lebih tinggi.
Perlu dicatat bahwa tidak ada strategi yang bisa menghasilkan keuntungan 100 persen, dan strategi ini tidak terkecuali. Risiko utama adalah kesalahan dalam menilai kombinasi beberapa indikator, yang menyebabkan perdagangan yang salah. Selain itu, kejadian yang tidak terduga juga dapat menyebabkan strategi gagal.
Untuk mengurangi risiko, parameter indikator dapat disesuaikan dengan tepat, untuk mengoptimalkan probabilitas keuntungan. Selain itu, pengaturan stop loss dan pengendalian kerugian individu juga sangat penting. Tentu saja, risiko sistematis yang tak terelakkan membutuhkan persiapan psikologis investor.
Strategi ini dapat dioptimalkan dalam beberapa hal:
Mencoba kombinasi dari lebih banyak jenis indikator untuk menemukan kombinasi multi-indikator yang lebih baik;
Mengoptimalkan parameter indikator dan meningkatkan stabilitas strategi;
Peningkatan penilaian dengan model pembelajaran mesin untuk meningkatkan akurasi;
Meningkatkan mekanisme adaptasi untuk menangkal kerugian untuk mengendalikan risiko;
Optimalkan pengembalian data, meningkatkan stabilitas dan tingkat keuntungan.
Strategi ini didasarkan pada empat indikator RSI, MA, EMA, dan Brin yang merancang mekanisme pelacakan relativeascending, dengan kombinasi beberapa indikator untuk menilai tren harga dan masuk ke perdagangan mencari arah tertentu. Strategi ini mengintegrasikan beberapa penilaian indikator yang dapat secara efektif mengurangi probabilitas kesalahan penilaian, memfilter kebisingan sampai batas tertentu, dan melacak tren yang relatif jelas. Tentu saja, juga perlu memperhatikan pengendalian risiko. Secara keseluruhan, strategi ini memiliki ruang pengoptimalan yang besar, bekerja sama dengan cara-cara seperti pembelajaran mesin, dan diharapkan mendapatkan hasil yang lebih baik.
/*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)