Ini adalah strategi mengikut trend berdasarkan persilangan purata bergerak. Ia menggunakan dua purata bergerak dengan tempoh yang berbeza. Apabila purata bergerak tempoh yang lebih pendek melintasi di atas purata bergerak tempoh yang lebih lama, ia pergi panjang. Apabila purata bergerak tempoh yang lebih pendek melintasi di bawah purata bergerak tempoh yang lebih lama, ia pergi pendek. Ini adalah strategi berikut trend biasa.
Strategi ini menggunakan purata bergerak 20 tempoh dan 50 tempoh. Ia mula-mula mengira kedua-dua purata bergerak ini, kemudian mengenal pasti titik persilangan antara mereka untuk menjana isyarat perdagangan. Apabila purata bergerak 20 tempoh melintasi di atas purata bergerak 50 tempoh, ia menjana isyarat beli. Apabila purata bergerak 20 tempoh melintasi di bawah purata bergerak 50 tempoh, ia menjana isyarat jual. Jadi logik teras strategi ini adalah untuk mengesan persilangan antara dua purata bergerak untuk menentukan titik perubahan dalam trend pasaran.
Selepas menghasilkan isyarat perdagangan, strategi akan meletakkan pesanan dengan stop loss tetap dan mengambil margin keuntungan. Sebagai contoh, selepas membeli, ia akan menetapkan stop loss 0.4% dan 0.7% mengambil keuntungan. Dengan menetapkan stop loss dan mengambil keuntungan, ia mengawal risiko dan ganjaran perdagangan individu.
Strategi ini mempunyai kelebihan berikut:
Terdapat juga beberapa risiko dengan strategi ini:
Tindakan balas:
Strategi ini boleh dioptimumkan dalam aspek berikut:
Secara keseluruhan, ini adalah strategi trend yang mudah dan berkesan. Ia menangkap titik perubahan trend menggunakan crossover purata bergerak dan mengawal risiko melalui stop loss dan mengambil keuntungan. Strategi ini sesuai untuk pelabur yang tidak mempunyai keperluan yang tinggi pada penilaian trend. Pengoptimuman lanjut pada parameter dan model boleh membawa kepada prestasi 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)