Turtle-trend Mengikuti Strategi

Penulis:ChaoZhang, Tarikh: 2023-12-22 11:41:30
Tag:

img

Ringkasan

Strategi penutur trend penyu adalah strategi kuantitatif yang menentukan arah trend berdasarkan purata bergerak dan perdagangan pada titik pembalikan trend. Strategi ini juga menggabungkan corak lilin untuk menentukan isyarat dan memasuki dan menghentikan kerugian pada titik pembalikan berpotensi.

Prinsip Strategi

Strategi ini menggunakan tiga garis EMA dari kitaran yang berbeza untuk menentukan arah trend. Khususnya, garis EMA 15 hari, 120 hari, dan 220 hari dikira. Apabila garis 15 hari lebih tinggi daripada garis 220 hari, trend menaik ditentukan. Apabila garis 15 hari lebih rendah daripada garis 220 hari, trend menurun ditentukan.

Apabila dalam trend menaik, jika harga penutupan di bawah garisan 220 hari, pergi pendek; apabila dalam trend menurun, jika harga penutupan di atas garisan 220 hari, pergi panjang.

Pada masa yang sama, strategi ini juga menggabungkan corak lilin untuk mengesahkan isyarat.

Analisis Kelebihan

Kelebihan terbesar strategi ini adalah bahawa ia boleh mengikuti trend untuk beroperasi, mengelakkan operasi terbalik tanpa isyarat yang jelas.

Pada masa yang sama, strategi ini juga akan memasuki titik pembalikan trend yang berpotensi, yang mempunyai ciri risiko-balasan yang sangat baik pada masa ini.

Analisis Risiko

Risiko utama strategi ini adalah bahawa trend yang ditentukan oleh purata bergerak mungkin tertinggal dari pergerakan harga sebenar.

Di samping itu, corak lilin yang digunakan dalam strategi juga mungkin gagal dan tidak dapat menghentikan kerugian dengan berkesan.

Untuk mengurangkan risiko di atas, pertimbangkan untuk menyesuaikan parameter kitaran purata bergerak, atau menyesuaikan faktor perkadaran untuk menentukan corak candlestick untuk membuat peraturan lebih ketat.

Arahan pengoptimuman

Strategi ini boleh dioptimumkan dalam aspek berikut:

  1. Mengoptimumkan parameter kitaran purata bergerak untuk mencari kombinasi parameter yang lebih sesuai untuk menilai trend

  2. Uji pelbagai jenis penunjuk purata bergerak, seperti SMA, LWMA, dll, untuk mencari penunjuk yang sesuai dengan gaya anda sendiri

  3. Membetulkan atau menambah peraturan penilaian candlestick untuk membuat isyarat pembalikan lebih jelas dan lebih boleh dipercayai

  4. Tambah strategi stop loss, seperti trailing stop loss, time stop loss, dan lain-lain, untuk mengawal kerugian tunggal

  5. Menggabungkan penunjuk lain, seperti penunjuk turun naik, jumlah dagangan, dan lain-lain, untuk memperkayakan isyarat dagangan sistem

Ringkasan

Strategi trend-turtle adalah strategi trend yang sangat tipikal secara keseluruhan. Kaedahnya menilai trend adalah mudah dan mudah dilaksanakan, sementara juga mempunyai langkah kawalan risiko tertentu. Strategi ini sesuai untuk pelabur yang mempunyai pemahaman tentang perdagangan trend dan berharap untuk mendapatkan pulangan yang stabil. Jika terus dioptimumkan, ia juga boleh menjadi strategi kuantitatif dengan kelebihan kompetitif jangka panjang.


/*backtest
start: 2023-12-14 00:00:00
end: 2023-12-21 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// © Aayonga 
//@version=5
strategy('帆船探险寻找传说', overlay=true)

useDateFilter=input.bool(true,title = "启用回测时间范围限定", group = "回测范围")
backtesStarDate=input(timestamp("1 Jan 2015"),title = "开始时间", group = "回测范围")
backtestEndDate=input(timestamp("1 Jan 2040"),title = "结束时间",group = "回测范围")
inTradeWindow= true


A = input(50, '计算的周期')


shallowsea = ta.highest(A)
deepsea= ta.lowest(A)

//趋势形成条件
Length1 = input.int(15, title='短期市场平均成本', minval=1, group='市场平均成本')
Length2 = input.int(120, title='中期市场平均成本', minval=1, group='市场平均成本')
Length3 = input.int(220, title='长期市场平均成本', minval=1, group='市场平均成本')
SMA1 = ta.ema(close, Length1)
SMA2 = ta.sma(close, Length2)
SMA3 = ta.sma(close, Length3)


//趋势看多
longTrend=SMA1>SMA3 and open >SMA3 

shortTrend=SMA1<SMA3 

bullPinBar = ((close > open) and ((open - low) > 0.66* (high - low))) or ((close < open) and ((close - low) > 0.9 * (high - low)))
bearPinBar = ((close > open) and ((high - close) > 0.75 * (high - low))) or ((close < open) and ((high - open) >0.9 * (high - low)))



if close > shallowsea[5] and shortTrend and inTradeWindow
    strategy.entry('⛵🎏', strategy.short)

if close < deepsea[5] and longTrend and inTradeWindow
    strategy.entry('🧜', strategy.long)

if  bullPinBar and inTradeWindow
    strategy.close('⛵🎏',comment = '🐚')

if bearPinBar and inTradeWindow
    strategy.close('🧜',comment = '🐳')

plot(shallowsea,style=plot.style_area, color=color.new(#71bfef, 0))
plot(deepsea, style=plot.style_area,color=color.new(#298bd1, 0))




Lebih lanjut