Strategi yang Mengikuti Tren Penyu

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

img

Gambaran umum

Strategi turtle-trend following adalah strategi kuantitatif yang menentukan arah tren berdasarkan rata-rata bergerak dan perdagangan pada titik pembalikan tren. Strategi ini juga menggabungkan pola lilin untuk menentukan sinyal dan masuk dan menghentikan kerugian pada titik pembalikan potensial.

Prinsip Strategi

Strategi ini menggunakan tiga garis EMA dari siklus yang berbeda untuk menentukan arah tren. Secara khusus, garis EMA 15 hari, 120 hari, dan 220 hari dihitung. Ketika garis 15 hari lebih tinggi dari garis 220 hari, uptrend ditentukan. Ketika garis 15 hari lebih rendah dari garis 220 hari, downtrend ditentukan.

Ketika dalam tren naik, jika harga penutupan di bawah garis 220 hari, pergi pendek; ketika dalam tren turun, jika harga penutupan di atas garis 220 hari, pergi panjang.

Pada saat yang sama, strategi ini juga menggabungkan pola lilin untuk mengkonfirmasi sinyal.

Analisis Keuntungan

Keuntungan terbesar dari strategi ini adalah bahwa ia dapat mengikuti tren untuk beroperasi, menghindari operasi terbalik tanpa sinyal yang jelas.

Pada saat yang sama, strategi ini juga akan memasuki titik pembalikan tren potensial, yang memiliki karakteristik risiko-pahala yang sangat baik pada saat ini.

Analisis Risiko

Risiko utama dari strategi ini adalah bahwa tren yang ditentukan oleh rata-rata bergerak mungkin tertinggal dari pergerakan harga yang sebenarnya.

Selain itu, pola candlestick yang digunakan dalam strategi juga mungkin gagal dan tidak dapat menghentikan kerugian secara efektif.

Untuk mengurangi risiko di atas, pertimbangkan untuk menyesuaikan parameter siklus rata-rata bergerak, atau menyesuaikan faktor proporsional untuk menentukan pola lilin untuk membuat aturan lebih ketat.

Arahan Optimasi

Strategi dapat dioptimalkan dalam aspek berikut:

  1. Mengoptimalkan parameter siklus rata-rata bergerak untuk menemukan kombinasi parameter yang lebih cocok untuk menilai tren

  2. Uji berbagai jenis indikator rata-rata bergerak, seperti SMA, LWMA, dll, untuk menemukan indikator yang sesuai dengan gaya Anda sendiri

  3. Mengatur atau menambahkan aturan penilaian candlestick untuk membuat sinyal pembalikan lebih jelas dan lebih dapat diandalkan

  4. Tambahkan strategi stop loss, seperti trailing stop loss, time stop loss, dll, untuk lebih mengendalikan single loss

  5. Menggabungkan indikator lain, seperti indikator volatilitas, volume perdagangan, dll, untuk memperkaya sinyal perdagangan sistem

Ringkasan

Strategi mengikuti tren kura-kura adalah strategi yang sangat khas mengikuti tren secara keseluruhan. Metode menilai tren sederhana dan mudah diterapkan, sementara juga memiliki langkah-langkah pengendalian risiko tertentu. Strategi ini cocok untuk investor yang memiliki pemahaman tentang perdagangan tren dan berharap untuk mendapatkan pengembalian yang stabil. Jika terus dioptimalkan, itu juga bisa menjadi strategi kuantitatif dengan keuntungan 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 banyak