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.
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.
Strategi ini mempunyai kelebihan berikut:
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.
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.
Parameter mudah, mudah dilaksanakan
Indikator penilaian utama strategi ini adalah hanya harga pembukaan dan penutupan 4 bingkai masa.
Terdapat juga beberapa risiko dalam strategi ini:
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.
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.
Terdapat ruang pengoptimuman lanjut untuk strategi ini:
Tambah strategi stop loss
Memindahkan atau perintah berhenti kerugian boleh ditetapkan untuk mengawal kerugian maksimum.
Mengoptimumkan strategi jangka pendek
Penunjuk jangka pendek yang berbeza boleh diuji untuk mencari strategi jangka pendek yang lebih sesuai dan meningkatkan prestasi kemasukan.
Sesuaikan kedudukan secara dinamik
Posisi boleh diselaraskan secara dinamik berdasarkan turun naik pasaran, meningkatkan kedudukan apabila trend menjadi lebih jelas.
Menggabungkan pembelajaran mesin
Sejumlah besar data boleh dikumpulkan dan kaedah pembelajaran mesin boleh digunakan untuk mengoptimumkan parameter dan peraturan secara dinamik.
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)