
Strategi ini didasarkan pada indikator SMA untuk membangun strategi multi-berlubang yang sederhana. Berlubanglah ketika harga naik melewati SMA 20-siklus tinggi dan berlubanglah ketika harga turun melewati SMA 20-siklus rendah.
Strategi ini menggunakan SMA dengan harga tertinggi dan terendah selama 20 periode sebagai indikator untuk menentukan keterlambatan. Ketika harga melewati SMA tertinggi, dianggap sedang dalam tren naik, maka lebih banyak; Ketika harga melewati SMA terendah, dianggap sedang dalam tren turun, maka lebih banyak.
Secara khusus, strategi ini pertama-tama menghitung SMA dengan harga tertinggi dan terendah selama 20 periode, lalu menggambar garis indikator. Lalu mengatur logika perdagangan sebagai berikut:
Multiple entry: saat harga close out melewati SMA tertinggi Berbagai posisi: saat harga ditutup di bawah 0,99 kali SMA tertinggi
Masuk kosong: saat harga tutup di bawah SMA terendah
Keluar dengan posisi kosong: harga ditutup dengan 1,01 kali SMA terendah
Dengan begitu, strategi multi-ruang yang mengikuti tren dapat dibangun.
Strategi ini memiliki beberapa keuntungan:
Strategi ini juga memiliki beberapa risiko:
Risiko ini dapat dikontrol dan dikurangi dengan cara yang berbeda, seperti dengan mengkombinasikan indikator lain, pengaturan stop loss, parameter optimasi, dan sebagainya.
Strategi ini juga dapat dioptimalkan dalam beberapa hal:
Strategi ini memiliki ide yang jelas dan mudah untuk diimplementasikan, dengan indikator SMA untuk menilai tren overbought, mengatur mekanisme masuk dan keluar yang masuk akal, dapat memperoleh hasil yang baik. Ada ruang untuk optimasi lebih lanjut, jika dikombinasikan dengan indikator dan teknik lainnya, dapat menjadi strategi yang layak untuk dilacak dalam jangka panjang.
/*backtest
start: 2023-11-14 00:00:00
end: 2023-11-21 00:00:00
period: 10m
basePeriod: 1m
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/
// © AlanAntony
//@version=4
strategy("ma 20 high-low",overlay=true)
//compute the indicators
smaH = sma(high, 20)
smaL = sma(low, 20)
//plot the indicators
plot(smaH,title="smaHigh", color=color.green, linewidth=2)
plot(smaL,title="smaLow", color=color.red, linewidth=2)
//trading logic
enterlong = crossover(close,smaH) //positive ema crossover
exitlong = crossunder(close,0.99*smaH) //exiting long
entershort = crossunder(close,smaL) //negative EMA Crossover
exitshort = crossover(close,1.01*smaH) //exiting shorts
notintrade = strategy.position_size<=0
bgcolor(notintrade ? color.red:color.green)
//execution logic
start = timestamp(2015,6,1,0,0)
//end = timestamp(2022,6,1,0,0)
if time >= start
strategy.entry( "long", strategy.long,1, when = enterlong)
strategy.entry( "short", strategy.short,1, when = entershort)
strategy.close("long", when = exitlong)
strategy.close("short", when = exitshort)
//if time >= end
// strategy.close_all()