Strategi ini membangun strategi dorongan ganda sederhana berdasarkan indikator SMA. Ini pergi panjang ketika harga melintasi di atas SMA tertinggi 20 periode dan pergi pendek ketika harga melintasi di bawah SMA terendah 20 periode. Stop loss exit juga ditetapkan.
Strategi ini menggunakan SMA 20 periode dari harga tertinggi tertinggi dan harga terendah terendah untuk menentukan arah perdagangan. Ketika harga melintasi SMA tertinggi, itu dianggap sebagai uptrend, jadi pergi panjang. Ketika harga melintasi di bawah SMA terendah, itu dianggap sebagai downtrend, jadi pergi pendek.
Secara khusus, strategi ini pertama-tama menghitung SMA 20-periode harga tertinggi tertinggi dan terendah terendah, dan memetakan garis indikator.
Entry panjang: Harga penutupan melintasi SMA tertinggi
Exit panjang: Harga penutupan melintasi di bawah 0,99 * SMA tertinggi
Entry pendek: Harga penutupan melintasi SMA terendah
Keluar pendek: Harga penutupan melintasi di atas 1,01 * SMA terendah
Jadi tren mengikuti strategi dorongan ganda dibangun.
Strategi ini memiliki keuntungan berikut:
Ada juga beberapa risiko dengan strategi ini:
Risiko ini dapat dikendalikan dan dikurangi dengan cara-cara seperti menggabungkan indikator lain, mengatur stop loss, penyesuaian parameter dll.
Strategi ini juga dapat ditingkatkan dalam hal berikut:
Logika keseluruhan strategi ini jelas dan mudah dilaksanakan. Dengan menggunakan SMA untuk menentukan arah tren, dan menetapkan aturan masuk / keluar yang wajar, hasil yang baik dapat dicapai. Ada ruang untuk optimasi lebih lanjut, dan dengan dikombinasikan dengan teknik lain, itu bisa menjadi strategi yang menjanjikan yang layak dilacak 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()