Berdasarkan strategi purata bergerak berganda


Tarikh penciptaan: 2024-02-21 14:43:26 Akhirnya diubah suai: 2024-02-21 14:43:26
Salin: 0 Bilangan klik: 606
1
fokus pada
1617
Pengikut

Berdasarkan strategi purata bergerak berganda

Gambaran keseluruhan

Strategi ini menggunakan dua rata-rata bergerak untuk membentuk saluran untuk menangkap arah trend. Ia menghasilkan isyarat perdagangan apabila harga menembusi saluran. Ia digabungkan dengan penunjuk RSI untuk menyaring penembusan palsu. Ia beroperasi pada waktu perdagangan London sahaja, dengan maksimum 5 unit sehari dan kerugian maksimum tidak melebihi 2%.

Prinsip Strategi

Strategi ini menggunakan dua rata-rata bergerak dengan panjang 5, satu dari harga tertinggi dan satu dari harga terendah, untuk membentuk saluran harga. Apabila harga penutupan melakukan lebih banyak di sepanjang saluran atas, dan kosong di sepanjang saluran bawah.

Untuk menapis penembusan palsu, juga memperkenalkan penunjuk RSI untuk menilai overbuying dan overselling. Hanya melakukan lebih banyak apabila RSI lebih tinggi daripada 80, dan kosong apabila ia lebih rendah daripada 20.

Di samping itu, strategi ini hanya diperdagangkan pada waktu perdagangan London (3 pagi hingga 11 pagi) dengan maksimum 5 pesanan sehari dan kerugian maksimum tidak melebihi 2% daripada keuntungan hak milik saham.

Analisis kelebihan

Menangkap Trend

Rata-rata bergerak berganda membina saluran trend, dapat mengetahui arah trend harga dengan lebih baik. Apabila harga naik, ia menangkap tren naik harga. Apabila harga turun, ia menangkap tren turun harga.

Mengurangkan penembusan palsu

Gabungan dengan RSI untuk menilai kawasan overbought dan oversold dapat mengurangkan beberapa penembusan palsu yang disebabkan oleh pergerakan harga.

Pengendalian risiko yang berkesan

Strategi hanya berdagang pada masa perdagangan aktif utama, sehingga 5 pesanan setiap hari dapat mengawal frekuensi perdagangan dengan berkesan; tetapan kerugian maksimum 2% dapat mengawal kerugian maksimum dalam satu hari dalam julat yang boleh diterima.

Analisis risiko

Risiko Meletupkan Saham Apabila Harga Bergolak

Apabila harga bergoyang-goyang besar, mungkin terdapat beberapa isyarat pecah palsu, yang boleh menyebabkan kerugian perdagangan yang tidak perlu. Risiko ini dapat dikurangkan dengan menyesuaikan parameter, mengoptimumkan, atau menambah syarat penapisan.

Hentikan Kerosakan Tetap

Strategi menggunakan penangguhan kerugian dengan bilangan titik tetap. Apabila harga mengalami turun naik yang besar, penangguhan kerugian dengan bilangan titik tetap mudah ditutup, dan penangguhan kerugian dengan peratusan atau penangguhan kerugian dinamik digunakan.

Risiko berjangka

Strategi hanya membuka kedudukan pada masa perdagangan tetap, jika tidak menghasilkan isyarat pada masa itu, peluang perdagangan berpotensi akan hilang pada masa-masa lain. Anda boleh mempertimbangkan untuk memperluaskan masa perdagangan dengan sewajarnya atau menyesuaikan secara dinamik mengikut keadaan masa nyata.

Arah pengoptimuman

Optimumkan parameter

Anda boleh mengoptimumkan panjang purata bergerak, parameter RSI, dan bilangan titik hentian berhenti tetap untuk mencari kombinasi parameter yang optimum.

Tambah syarat penapisan

Indikator atau syarat lain boleh ditambah untuk menguji semula isyarat penembusan, seperti meningkatkan jumlah urus niaga, memendekkan saluran baris Brin, dan sebagainya, untuk mengurangkan penembusan palsu.

Dinamika Hentikan Kerosakan

Anda boleh menggunakan peratusan berhenti atau dinamik berhenti strategi, dan bukan hanya berhenti beberapa titik tetap, lebih baik untuk melindungi risiko tindakan unilateral.

Penghakiman buatan

Semak isyarat secara manual, atau masuk hanya selepas penembusan disahkan, untuk mengelakkan terhalang.

ringkaskan

Strategi ini secara keseluruhan agak mudah dan praktikal, dengan membina laluan untuk menentukan arah trend melalui purata bergerak berganda; pada masa yang sama, penunjuk RSI dapat menyaring secara berkesan beberapa pecah palsu. Dari segi kawalan risiko, masa perdagangan yang terhad dan kerugian maksimum dapat mengawal risiko keseluruhan. Ruang pengoptimuman juga agak besar, dapat diperbaiki dari segi pengoptimuman parameter, peningkatan mekanisme penangguhan dan sebagainya.

Kod sumber strategi
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-16 23:59:59
period: 1h
basePeriod: 15m
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/
// © SoftKill21
//@version=4
strategy(title="Moving Average", shorttitle="MA", overlay=true)
timeinrange(res, sess) => time(res, sess) != 0
len = input(5, minval=1, title="Length")
src = input(high, title="Source")
offset = input(title="Offset", type=input.integer, defval=0, minval=-500, maxval=500)
out = sma(src, len)
plot(out, color=color.white, title="MA", offset=offset)

len2 = input(5, minval=1, title="Length")
src2 = input(low, title="Source")
offset2 = input(title="Offset", type=input.integer, defval=0, minval=-500, maxval=500)
out2 = sma(src2, len2)
plot(out2, color=color.white, title="MA", offset=offset2)

length = input( 5 )
overSold = input( 10 )
overBought = input( 80 )
price = input(close, title="Source RSI")

vrsi = rsi(price, length)

longcond= close > out and close > out2 and vrsi > overBought
shortcont = close < out and close < out2 and vrsi < overSold
tp=input(150,title="tp")
sl=input(80,title="sl")


strategy.entry("long",1,when=longcond)
//strategy.close("long",when= close < out2)
strategy.exit("long_exit","long",profit=tp,loss=sl)

strategy.entry("short",1,when=shortcont)
//strategy.close("short",when=close >out)
strategy.exit("short_exit","short",profit=tp,loss=sl)

// maxOrder = input(6, title="max trades per day")
// maxRisk = input(2,type=input.float, title="maxrisk per day")
// strategy.risk.max_intraday_filled_orders(maxOrder)

// strategy.risk.max_intraday_loss(maxRisk, strategy.percent_of_equity)


// strategy.close_all(when =not timeinrange(timeframe.period, "0300-1100"))