
Strategi ini adalah strategi pengesanan trend yang berasaskan persilangan purata bergerak. Ia menggunakan purata bergerak indeks dari dua tempoh yang berbeza. Ia adalah strategi pengesanan trend yang tipikal apabila ia melakukan lebih banyak apabila ia menembusi purata bergerak jangka panjang di atas purata bergerak jangka pendek dan kosong apabila ia menembusi purata bergerak jangka panjang di bawah purata bergerak jangka pendek.
Strategi ini menggunakan dua purata bergerak 20 dan 50 kitaran. Pertama, mengira kedua-dua purata bergerak ini dan kemudian mencari titik persimpangan mereka sebagai isyarat perdagangan. Apabila 20 kitaran bergerak rata-rata melintasi 50 kitaran bergerak rata-rata, ia menghasilkan isyarat beli. Apabila 20 kitaran bergerak rata-rata melintasi 50 kitaran bergerak rata-rata, ia menghasilkan isyarat jual.
Selepas menghasilkan isyarat perdagangan, strategi ini akan membuat pesanan mengikut had berhenti dan had berhenti yang tetap. Sebagai contoh, untuk membeli, anda akan menetapkan had berhenti 0.4% dan had berhenti 0.7%; untuk menjual, anda akan menetapkan had berhenti 0.4% dan had berhenti 0.7%. Dengan menetapkan had berhenti, anda akan mengawal risiko dan keuntungan perdagangan tunggal.
Strategi ini mempunyai kelebihan berikut:
Strategi ini mempunyai beberapa risiko:
Kaedah pencegahan:
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Strategi ini secara keseluruhannya adalah strategi pengesanan trend yang mudah dan berkesan. Ia menggunakan pergerakan rata-rata untuk menilai perubahan trend pasaran dan menetapkan risiko kawalan stop loss. Strategi ini sesuai untuk pelabur yang tidak memerlukan penilaian trend yang tinggi.
]
/*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)