Strategi mengikut arah aliran berdasarkan pelicinan perbezaan min


Tarikh penciptaan: 2024-02-20 11:15:54 Akhirnya diubah suai: 2024-02-20 11:15:54
Salin: 0 Bilangan klik: 653
1
fokus pada
1617
Pengikut

Strategi mengikut arah aliran berdasarkan pelicinan perbezaan min

Gambaran keseluruhan

Strategi ini adalah strategi penunjuk yang menggunakan trend penilaian yang berbeza antara kos tinggi dan rendah jangka pendek dan kos purata jangka pendek dan jangka panjang. Strategi ini bertujuan untuk meningkatkan kepekaan garis pendek, mengurangkan kerugian dalam pencatatan dengan meningkatkan fungsi rata-rata rata-rata sebelum dan selepas, untuk mengurangkan kerugian kecil dalam pencatatan, sambil mengekalkan keuntungan besar ketika gelombang muncul.

Prinsip Strategi

  1. Hitung kos jangka pendek: gunakan fungsi ta.highest dan ta.lowest untuk mengira harga tertinggi dan terendah pada garis K akar jangka pendek terkini, kemudian rata-rata sebagai kos jangka pendek

  2. Hitung kos jangka panjang: Menggunakan fungsi ta.sma untuk mengira purata bergerak sederhana harga penutupan garis K akar jangka panjang terkini sebagai kos jangka panjang

  3. Rata-rata: kos jangka pendek kurang kos jangka panjang

  4. Rata-rata rata-rata: rata-rata rata-rata dirawat dengan lancar untuk mengurangkan kesalahan, di mana rata-rata mudah bergerak menggunakan ta.sma

  5. Penilaian trend: menetapkan ambang batas, apabila rata-rata rata-rata lebih besar daripada ambang batas, ia akan dinilai sebagai trend naik, dan apabila ambang bawah negatif, ia akan dinilai sebagai trend menurun

  6. Masuk dan Keluar: Mengikuti trend naik apabila bermain lebih banyak, mengikuti trend turun apabila bermain lebih sedikit

Analisis kelebihan

  1. Meningkatkan kepekaan jangka pendek untuk menangkap peluang jangka pendek dengan cepat
  2. Mempermudah proses, mengurangkan kemungkinan salah faham
  3. Menubuhkan saluran untuk mengurangkan perbelanjaan.
  4. Mengekalkan Trend, Hentikan Kerugian

Analisis risiko

  1. Fokus jangka pendek mudah tertipu dan perlu meningkatkan jangkauan kerugian dengan betul
  2. Parameter yang perlu diuji berulang kali, seperti hari jangka pendek dan panjang, parameter kelancaran rata-rata, dan lain-lain. Tetapan yang tidak betul boleh menyebabkan terlalu sensitif atau lentur
  3. Perlu menetapkan lebar laluan yang munasabah, terlalu besar atau terlalu kecil adalah masalah
  4. Dalam keadaan yang tidak menentu, mereka mudah dipenjara.

Penyelesaian risiko:

  1. Peningkatan Stop Loss Sesuai untuk Elakkan Penjara
  2. Tetapan parameter yang dioptimumkan, keseimbangan sensitiviti dan kadar kesalahan
  3. Uji dan optimumkan parameter saluran
  4. Penambahan syarat penapisan untuk mengelakkan terjadinya gempa bumi

Arah pengoptimuman

  1. Mengoptimumkan kos jangka pendek yang lebih lancar seperti mengira PA atau berat
  2. Uji kaedah pengiraan kos jangka panjang yang berbeza
  3. Cuba algoritma rata rata yang berbeza
  4. Optimumkan parameter laluan
  5. Menambah penapis untuk membuka gudang, seperti penembusan, peningkatan jumlah transaksi, dan sebagainya
  6. Kemungkinan untuk menyertai perdagangan reverse

ringkaskan

Strategi ini secara keseluruhan adalah strategi pengesanan trend yang sangat mudah dan langsung. Ia lebih cepat untuk menilai perubahan trend dengan mengira perbezaan rata-rata kos jangka pendek dan panjang daripada indikator seperti purata bergerak yang biasa. Ia juga mempunyai lebih banyak ruang untuk mengoptimumkan parameternya dengan menyesuaikan parameter perapisan untuk menyeimbangkan sensitiviti dan kadar kesalahan.

Kod sumber strategi
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © dead0001ing1

//@version=5
strategy("Trend-Following Indicator", overlay=true)

// 設置參數
shortTerm = input(5, "Short Term")
longTerm = input(20, "Long Term")
smooth = input(5, "Smoothing")
threshold = input(0, "Threshold")

// 計算短期成本
shortH = ta.highest(high, shortTerm)
shortL = ta.lowest(low, shortTerm)
shortCost = (shortH + shortL) / 2

// 計算長期成本
longCost = ta.sma(close, longTerm)

// 計算均差
deviation = shortCost - longCost

// 平滑均差
smoothedDeviation = ta.sma(deviation, smooth)

// 判斷順勢
isTrendingUp = smoothedDeviation > threshold
isTrendingDown = smoothedDeviation < -threshold

// 顯示順勢信號
plotshape(isTrendingUp, title="Trending Up", location=location.belowbar, color=color.green, style=shape.labelup, text="Up", size=size.small)
plotshape(isTrendingDown, title="Trending Down", location=location.abovebar, color=color.red, style=shape.labeldown, text="Down", size=size.small)

// 定義進出場策略
if isTrendingUp
    strategy.entry("Long", strategy.long)
    strategy.close("Long", when=isTrendingDown)
if isTrendingDown
    strategy.entry("Short", strategy.short)
    strategy.close("Short", when=isTrendingUp)