Strategi Aliran Rangka Masa Berbilang Masa


Tarikh penciptaan: 2023-10-23 16:56:52 Akhirnya diubah suai: 2023-10-23 16:56:52
Salin: 0 Bilangan klik: 672
1
fokus pada
1617
Pengikut

Strategi Aliran Rangka Masa Berbilang Masa

Gambaran keseluruhan

Strategi ini adalah strategi untuk berdagang menggunakan pelbagai kerangka masa, terutamanya menggunakan jangka masa panjang untuk menentukan arah trend, jangka masa pertengahan untuk menentukan arah momentum, jangka masa pendek untuk mencari titik masuk tertentu. Secara keseluruhan, idea utama strategi adalah untuk membuat keputusan dengan menggunakan trend, momentum dan titik masuk tertentu dari tiga tempoh masa yang berbeza.

Prinsip

Strategi ini dijalankan melalui beberapa bahagian:

  1. Mendefinisikan bingkai masa yang berbeza

    • Rangka masa jangka panjang ((tanggal): digunakan untuk menentukan arah trend keseluruhan
    • Rangka masa pertengahan (((4 jam): digunakan untuk menentukan arah tenaga
    • Rangka masa pendek (Custom): digunakan untuk mencari titik kemasukan tertentu
  2. Mencari trend jangka panjang

    • Menggunakan garis rata-rata SMA untuk menentukan arah trend jangka panjang
    • Jika close lebih tinggi daripada SMA, ia ditakrifkan sebagai trend multihead.
    • Jika close lebih rendah daripada SMA, ia ditakrifkan sebagai trend kosong.
  3. Menentukan pergerakan jangka menengah

    • Garis K dan Garis D menggunakan penunjuk Stoch
    • Apabila garis K di atas garis D, ia ditakrifkan sebagai momentum naik
    • K line di bawah D line, ditakrifkan sebagai penurunan momentum
  4. Mencari laluan masuk

    • Multicenter entry: multicenter jangka panjang, Stoch momentum pertengahan ke atas, garpu linear rata-rata jangka pendek
    • Kemasukan kosong: kosong jangka panjang, pergerakan Stoch pertengahan ke bawah, garpu mati linear jangka pendek
  5. Titik keluar

    • Keluar banyak: Sttoch K di tengah melalui D
    • Keluar kosong: Sttoch K tengah melalui D

Secara keseluruhannya, strategi ini memanfaatkan maklumat dari pelbagai kerangka masa untuk menilai trend dan masa dari pelbagai dimensi panjang dan pendek, untuk menyaring penembusan palsu dengan berkesan dan memilih titik masuk dengan kebarangkalian tinggi dalam konteks trend.

Kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. Lebih banyak kerangka masa yang direka secara saintifik dan terperinci, anda dapat menilai pergerakan pasaran dengan lebih tepat, dan dengan berkesan mengelakkan diri anda dari kebisingan pasaran jangka pendek.

  2. Ia juga mengambil kira trend, momentum dan masa kemasukan, dan syarat-syaratnya lebih komprehensif dan ketat, yang boleh menyaring banyak isyarat palsu.

  3. Penggunaan petunjuk Stoch untuk menilai pergerakan jangka pertengahan sangat tepat, yang membolehkan anda mengetahui bila pasaran benar-benar akan berbalik.

  4. Syarat kemasukan ditetapkan dengan ketat, mengelakkan sebahagian besar kejatuhan palsu.

  5. Tetapkan titik keluar stop loss yang jelas untuk mengawal risiko setiap dagangan dengan berkesan.

  6. Ia boleh digunakan dalam pelbagai keadaan pasaran dan tidak terhad kepada keadaan tertentu.

  7. Pengurusan wang boleh dioptimumkan, seperti menetapkan nisbah hentian tetap, menyesuaikan kedudukan secara dinamik, dan sebagainya.

Risiko

Strategi ini juga mempunyai risiko yang perlu diperhatikan:

  1. Dalam keadaan gegaran, mungkin terdapat banyak kemusnahan.

  2. Apabila trend besar berubah, penilaian trend akan terlewat dan mungkin salah.

  3. Ia juga mudah untuk kehilangan peluang yang baik untuk mutasi dalam jangka masa pertengahan berdasarkan penunjuk KDJ sahaja.

  4. Syarat kemasukan terlalu ketat, anda mungkin akan terlepas beberapa perkara.

  5. “Saya tidak tahu apa yang akan berlaku selepas ini, tetapi saya tidak tahu apa yang akan berlaku selepas ini.

Menghadapi risiko boleh dioptimumkan dengan:

  1. Menyesuaikan parameter dengan betul untuk mengurangkan kadar ralat.

  2. Menambah indikator penilaian trend, membina penilaian gabungan.

  3. Gabungan dengan lebih banyak penunjuk untuk menentukan momentum pertengahan, seperti MACD dan sebagainya.

  4. Mengoptimumkan mekanisme hentian kerugian, dan bukannya menjejaki hentian kerugian.

  5. Apabila trend besar berubah, anda perlu menyesuaikan kedudukan dan titik berhenti anda.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dalam beberapa aspek:

  1. Pengoptimuman parameter. Seperti menyesuaikan parameter kitaran MA, parameter Stoch, dan lain-lain, untuk membuat isyarat lebih tepat.

  2. Menambah lebih banyak penilaian indikator. Penghakiman tambahan indikator seperti MACD, Bollinger Band boleh diperkenalkan.

  3. Optimumkan syarat kemasukan. Anda boleh mempertimbangkan untuk melonggarkan syarat kemasukan dan meningkatkan kekerapan dagangan dengan sewajarnya.

  4. Optimasi Stop Loss. Ia boleh digunakan untuk mengesan stop loss, atau menetapkan stop loss berdasarkan ATR.

  5. Menambah pengurusan kedudukan. Mengubah kedudukan secara proaktif apabila trend besar berubah.

  6. Mengoptimumkan pembelajaran mesin. Menggunakan kaedah pembelajaran mesin untuk mengoptimumkan parameter dan peraturan strategi secara automatik.

  7. Mempertimbangkan faktor asas. Menerbitkan isyarat transaksi pengesahan lebih lanjut bersama-sama dengan data ekonomi penting.

  8. Uji keserasian pelbagai jenis. Kaedah menilai keserasian pelbagai jenis seperti mata wang asing, logam berharga, dan lain-lain.

ringkaskan

Strategi trend pelbagai kerangka masa ini secara keseluruhan, idea utamanya adalah menggunakan maklumat dimensi masa panjang, sederhana, pendek untuk membuat keputusan. Kelebihan strategi adalah keadaan yang ketat, risiko boleh dikawal, tetapi perlu mengoptimumkan parameter dan peraturan untuk pasaran tertentu.

Kod sumber strategi
/*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)