Ini adalah strategi mengikuti tren berdasarkan penyeberangan rata-rata bergerak. Ini menggunakan dua rata-rata bergerak dengan periode yang berbeda. Ketika rata-rata bergerak periode yang lebih pendek melintasi di atas rata-rata bergerak periode yang lebih lama, itu akan panjang. Ketika rata-rata bergerak periode yang lebih pendek melintasi di bawah rata-rata bergerak periode yang lebih lama, itu akan pendek. Ini adalah strategi mengikuti tren yang khas.
Strategi ini menggunakan rata-rata bergerak 20 periode dan 50 periode. Pertama-tama menghitung dua rata-rata bergerak ini, kemudian mengidentifikasi titik persilangan antara mereka untuk menghasilkan sinyal perdagangan. Ketika rata-rata bergerak 20 periode melintasi di atas rata-rata bergerak 50 periode, itu menghasilkan sinyal beli. Ketika rata-rata bergerak 20 periode melintasi di bawah rata-rata bergerak 50 periode, itu menghasilkan sinyal jual. Jadi logika inti dari strategi ini adalah untuk melacak persilangan antara dua rata-rata bergerak untuk menentukan titik balik dalam tren pasar.
Setelah menghasilkan sinyal perdagangan, strategi akan menempatkan order dengan stop loss tetap dan mengambil margin keuntungan. misalnya, setelah membeli, strategi akan menetapkan stop loss 0,4% dan take profit 0,7%. dengan mengatur stop loss dan take profit, strategi mengendalikan risiko dan imbalan dari perdagangan individu.
Strategi ini memiliki keuntungan berikut:
Ada juga beberapa risiko dengan strategi ini:
Pengendalian:
Strategi dapat dioptimalkan dalam aspek berikut:
Secara keseluruhan, ini adalah strategi tren yang sederhana dan efektif. Ini menangkap titik balik tren menggunakan crossover rata-rata bergerak dan mengendalikan risiko melalui stop loss dan take profit. Strategi ini cocok untuk investor yang tidak memiliki persyaratan tinggi pada penilaian tren. Optimasi lebih lanjut pada parameter dan model dapat menyebabkan kinerja strategi yang lebih baik.
]
/*backtest start: 2022-11-29 00:00:00 end: 2023-12-05 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/ // © danielfepardo //@version=5 strategy("QUANT", overlay=true) lenght1 = input(20) lenght2 = input(50) ema1 = ta.ema(close, lenght1) ema2 = ta.ema(close, lenght2) plot(ema1, color=color.black) plot(ema2, color=color.red) long = ta.crossover(ema1, ema2) SL = 0.004 TP = 0.007 if long == true strategy.entry("Compra Call", strategy.long) longstop=strategy.position_avg_price*(1-SL) longprofit=strategy.position_avg_price*(1+TP) strategy.exit("Venta Call", stop=longstop, limit=longprofit) short = ta.crossover(ema2, ema1) if short == true strategy.entry("Compra Put", strategy.short) shortstop=strategy.position_avg_price*(1+SL) shortprofit=strategy.position_avg_price*(1-TP) strategy.exit("Venta Put", stop=shortstop, limit=shortprofit)