Strategi Trend Pelbagai Jangka Masa

Penulis:ChaoZhang, Tarikh: 2023-12-28 11:57:00
Tag:

img

Ringkasan

Strategi ini menggunakan 4 bingkai masa yang berbeza untuk menentukan arah trend, untuk menemui trend jangka panjang sambil menggunakan jangka pendek sebagai peluang kemasukan. Apabila harga terbuka 4 bingkai masa (tiap hari, mingguan, 15 hari, bulanan) semuanya lebih rendah daripada harga penutupan, ia ditentukan sebagai trend menaik jangka panjang; apabila harga terbuka 4 bingkai masa semuanya lebih tinggi daripada harga penutupan, ia ditentukan sebagai trend menurun jangka panjang. Strategi akan membuka kedudukan apabila mengesahkan trend jangka panjang dan isyarat jangka pendek dihasilkan.

Logika Strategi

Strategi ini menggunakan empat jangka masa: harian, mingguan, 15 hari dan bulanan. Ia menentukan arah trend jangka panjang berdasarkan hubungan antara harga pembukaan dan penutupan empat jangka masa ini.

Apabila harga pembukaan jangka masa harian, mingguan, 15 hari dan bulanan semuanya lebih rendah daripada harga penutupan, ia menunjukkan bahawa harga menunjukkan trend menaik di empat jangka masa ini, jadi ia ditentukan sebagai pasaran bull dan bullish jangka panjang.

Sebaliknya, apabila harga bukaan dalam empat jangka masa ini semua lebih tinggi daripada harga penutupan, ia menunjukkan bahawa harga menunjukkan trend menurun di empat jangka masa ini, jadi ia ditentukan sebagai pasaran beruang dan penurunan jangka panjang.

Selepas menentukan arah trend jangka panjang, strategi akan membuka kedudukan apabila isyarat beli / jual dihasilkan pada jangka pendek. iaitu, strategi ini menggunakan jangka panjang untuk menentukan trend utama dan jangka pendek untuk memutuskan peluang kemasukan tertentu.

Analisis Kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. Penghakiman pelbagai jangka masa meningkatkan ketepatan

    Menggunakan empat jangka masa yang berbeza untuk menilai trend jangka panjang secara komprehensif dapat meningkatkan ketepatan penilaian dan mengelakkan ditipu oleh bunyi pasaran jangka pendek.

  2. Gabungan jangka panjang dan jangka pendek, strategi fleksibel

    Menggunakan bingkai jangka panjang untuk menentukan arah utama dan jangka pendek untuk menjana isyarat perdagangan, strategi ini fleksibel, yang dapat menangkap peluang jangka pendek tanpa menyimpang dari trend utama.

  3. Parameter mudah, mudah dilaksanakan

    Indikator penilaian utama strategi ini adalah hanya harga pembukaan dan penutupan 4 bingkai masa.

Analisis Risiko

Terdapat juga beberapa risiko dalam strategi ini:

  1. Pembalikan trend jangka panjang

    Jika trend kenaikan jangka panjang berbalik menjadi penurunan jangka panjang, strategi ini tidak dapat menilai dengan segera, yang boleh membawa kepada kerugian yang lebih besar.

  2. Prestasi jangka pendek yang lemah

    Strategi ini terutamanya bergantung pada isyarat jangka pendek untuk menentukan peluang kemasukan tertentu. Jika prestasi jangka pendek tidak baik dan tidak dapat membuka kedudukan pada masa yang tepat, ia akan mempengaruhi prestasi keseluruhan. Parameter jangka pendek boleh diselaraskan atau strategi jangka pendek boleh dioptimumkan dalam kes ini.

Arahan pengoptimuman

Terdapat ruang pengoptimuman lanjut untuk strategi ini:

  1. Tambah strategi stop loss

    Memindahkan atau perintah berhenti kerugian boleh ditetapkan untuk mengawal kerugian maksimum.

  2. Mengoptimumkan strategi jangka pendek

    Penunjuk jangka pendek yang berbeza boleh diuji untuk mencari strategi jangka pendek yang lebih sesuai dan meningkatkan prestasi kemasukan.

  3. Sesuaikan kedudukan secara dinamik

    Posisi boleh diselaraskan secara dinamik berdasarkan turun naik pasaran, meningkatkan kedudukan apabila trend menjadi lebih jelas.

  4. Menggabungkan pembelajaran mesin

    Sejumlah besar data boleh dikumpulkan dan kaedah pembelajaran mesin boleh digunakan untuk mengoptimumkan parameter dan peraturan secara dinamik.

Kesimpulan

Strategi ini menentukan hala tuju trend dalam pelbagai jangka masa, mengamalkan idea menggabungkan jangka panjang dan jangka pendek, yang memastikan penghakiman mengenai trend utama dan memanfaatkan peluang jangka pendek. Logik keseluruhan jelas dan munasabah, mudah dilaksanakan, dan ia adalah strategi trend berikut yang berkesan. Dengan pengenalan teknik seperti stop loss dan pengurusan kedudukan dinamik, strategi ini mempunyai ruang yang besar untuk peningkatan dan bernilai berlatih dan mengoptimumkan.


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

//@version=2
strategy("[RichG] Easy MTF Strategy", overlay=false)

TF_1_time = input("D", "Timeframe 1")
TF_2_time = input("5D", "Timeframe 2")
TF_3_time = input("15D", "Timeframe 3")
TF_4_time = input("45D", "Timeframe 4")

transaction_size = input(1, "Contract/Share Amount")

src = close, len = 20
out = sma(src, len)
width = 5
upcolor = green
downcolor = red
neutralcolor = blue
linestyle = line

TF_1 = request.security(syminfo.tickerid, TF_1_time, open) < request.security(syminfo.tickerid, TF_1_time, close) ? true:false
TF_1_color = TF_1 ? upcolor:downcolor

TF_2 = request.security(syminfo.tickerid, TF_2_time, open) < request.security(syminfo.tickerid, TF_2_time, close) ? true:false
TF_2_color = TF_2 ? upcolor:downcolor

TF_3 = request.security(syminfo.tickerid, TF_3_time, open) < request.security(syminfo.tickerid, TF_3_time, close) ? true:false
TF_3_color = TF_3 ? upcolor:downcolor


TF_4 = request.security(syminfo.tickerid, TF_4_time, open) < request.security(syminfo.tickerid, TF_4_time, close) ? true:false
TF_4_color = TF_4 ? upcolor:downcolor

TF_global = TF_1 and TF_2 and TF_3 and TF_4 
TF_global_bear = TF_1 == false and TF_2 == false and TF_3 == false and TF_4 == false
TF_global_color = TF_global ? green : TF_global_bear ? red : white
TF_trigger_width = TF_global ? 6 : width

plot(1, style=linestyle, linewidth=width, color=TF_1_color)
plot(5, style=linestyle, linewidth=width, color=TF_2_color)
plot(10, style=linestyle, linewidth=width, color=TF_3_color)
plot(15, style=linestyle, linewidth=width, color=TF_4_color)
plot(25, style=linestyle, linewidth=4, color=TF_global_color)    

exitCondition_Long = TF_global_bear
exitCondition_Short = TF_global

longCondition = TF_global
if (longCondition)
    strategy.entry("MTF_Long", strategy.long, qty=transaction_size, when=strategy.position_size == 0)

shortCondition = TF_global_bear
if (shortCondition)
    strategy.entry("MTF_Short", strategy.short, qty=transaction_size, when=strategy.position_size == 0)
    
strategy.close("MTF_Long", when=exitCondition_Long)    
strategy.close("MTF_Short", when=exitCondition_Short)


Lebih lanjut