Strategi ini adalah strategi dagangan yang menggunakan pelbagai jangka masa. Ia terutamanya menggunakan jangka masa panjang untuk menentukan arah trend, jangka masa sederhana untuk menentukan arah momentum, dan jangka masa pendek untuk mencari titik masuk tertentu.
Strategi ini dilaksanakan terutamanya melalui perkara berikut:
Tentukan jangka masa yang berbeza
Menentukan trend jangka panjang
Menentukan momentum jangka sederhana
Cari titik masuk
Titik keluar
Ringkasnya, strategi ini menggunakan sepenuhnya maklumat merentasi bingkai masa, menilai trend dan masa dari dimensi yang berbeza, yang dapat menapis pecah palsu dengan berkesan dan memilih titik masuk yang berkemungkinan tinggi di sepanjang trend.
Kelebihan strategi ini termasuk:
Reka bentuk jangka masa berbilang adalah saintifik dan teliti, yang membolehkan penilaian trend pasaran yang lebih tepat dan mengelakkan ditipu oleh bunyi pasaran jangka pendek.
Keadaan komprehensif yang mempertimbangkan trend, momentum dan masa kemasukan membantu menapis banyak isyarat palsu.
Menggunakan Stoch untuk menentukan momentum jangka sederhana adalah sangat tepat dan membantu menangkap pembalikan pasaran yang sebenar.
Kriteria kemasukan yang ketat mengelakkan kebanyakan kemerosotan palsu dari lonjakan harga.
Titik keluar stop loss yang ditakrifkan berkesan mengawal risiko untuk setiap perdagangan.
Boleh digunakan untuk pelbagai persekitaran pasaran tanpa terhad oleh keadaan pasaran tertentu.
Terdapat ruang untuk mengoptimumkan pengurusan modal, seperti peratusan stop loss tetap, saiz kedudukan dinamik dll.
Terdapat juga beberapa risiko yang perlu diperhatikan untuk strategi ini:
Dalam pasaran yang berbeza, mungkin terdapat beberapa hit stop loss.
Perubahan trend mungkin tidak dapat ditangkap tepat pada masanya, yang membawa kepada perdagangan yang tidak betul.
Bergantung semata-mata pada Stoch untuk penilaian momentum mempunyai batasan.
Kriteria kemasukan yang ketat boleh menyebabkan kehilangan beberapa trend.
Potensi keuntungan agak terhad, tidak dapat menangkap trend besar.
Beberapa cara untuk mengurangkan risiko:
Parameter tune halus untuk mengurangkan kadar ralat.
Tambah penunjuk trend untuk mewujudkan penilaian gabungan.
Sertakan lebih banyak penunjuk seperti MACD untuk penilaian momentum.
Mengoptimumkan stop loss untuk menggunakan trailing stop dan lain-lain.
Sesuaikan stop loss dan saiz kedudukan dengan segera apabila perubahan trend utama berlaku.
Beberapa cara untuk mengoptimumkan strategi:
Pengoptimuman parameter seperti tempoh MA, tetapan Stoch untuk meningkatkan ketepatan isyarat.
Tambah lebih banyak penunjuk seperti MACD, Bollinger Bands untuk penilaian yang lebih baik.
Mengoptimumkan kriteria kemasukan, membenarkan lebih banyak perdagangan pada tahap risiko yang boleh diterima.
Gunakan stop loss atau ATR.
Aktiv menyesuaikan saiz kedudukan apabila perubahan trend utama.
Menggunakan pembelajaran mesin untuk mengoptimumkan parameter dan peraturan secara automatik.
Pertimbangkan asas, gunakan data utama untuk mengesahkan isyarat.
Uji keberkesanan di pelbagai produk seperti forex, logam dll.
Ringkasnya, idea utama strategi trend jangka masa berbilang ini adalah untuk membuat keputusan berdasarkan dimensi jangka panjang, sederhana dan pendek. Kelebihan terletak pada keadaan yang ketat dan risiko yang boleh dikawal, tetapi parameter dan peraturan memerlukan pengoptimuman untuk pasaran tertentu.
/*backtest start: 2023-10-15 00:00:00 end: 2023-10-22 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("TUX MTF", overlay=true) // MULTIPLE TIME FRAME STRATEGY // LONG TERM --- TREND // MED TERM --- MOMENTUM // SHORT TERM --- ENTRY // ENTRY POSITION TIMEFRAME entry_position = input(title="Entry timeframe (minutes)", defval=5, minval=1, maxval=1440) med_term = entry_position * 4 long_term = med_term * 4 // GLOBAL VARIABLES ma_trend = input(title="Moving Average Period (Trend)", defval=50, minval=5, maxval=200) // RSI length = input(title="Stoch Length", defval=18, minval=5, maxval=200) OverBought = input(title="Stoch OB", defval=80, minval=60, maxval=100) OverSold = input(title="Stoch OS", defval=20, minval=5, maxval=40) smoothK = input(title="Stoch SmoothK", defval=14, minval=1, maxval=40) smoothD = input(title="Stoch SmoothD", defval=14, minval=1, maxval=40) maSm = input(title="Moving Avg SM", defval=7, minval=5, maxval=50) maMed = input(title="Moving Avg MD", defval=21, minval=13, maxval=200) // LONG TERM TREND long_term_trend = request.security(syminfo.ticker, tostring(long_term), sma(close,ma_trend)) > request.security(syminfo.ticker, tostring(long_term), close) plot(request.security(syminfo.ticker, tostring(long_term), sma(close,ma_trend)), title="Long Term MA", linewidth=2) // FALSE = BEAR // TRUE = BULL // MED TERM MOMENTUM k = request.security(syminfo.ticker, tostring(med_term), sma(stoch(close, high, low, length), smoothK)) d = request.security(syminfo.ticker, tostring(med_term), sma(k, smoothD)) os = k >= OverBought or d >= OverBought ob = k <= OverSold or d <= OverSold // SHORT TERM MA X OVER bull_entry = long_term_trend == false and os == false and ob == false and k > d and request.security(syminfo.ticker, tostring(entry_position), crossover(sma(close, maSm), sma(close, maMed))) bear_entry = long_term_trend == true and os == false and ob == false and k < d and request.security(syminfo.ticker, tostring(entry_position), crossunder(sma(close, maSm), sma(close, maMed))) bull_exit = crossunder(k,d) bear_exit = crossover(k,d) if (bull_entry) strategy.entry("Long", strategy.long) if (bear_entry) strategy.entry("Short", strategy.short) strategy.close("Long", when = bull_exit == true) strategy.close("Short", when = bear_exit == true)