Strategi Supertrend Titik Pangsi Rangka Masa Berbilang


Tarikh penciptaan: 2024-01-31 17:29:37 Akhirnya diubah suai: 2024-01-31 17:29:37
Salin: 0 Bilangan klik: 731
1
fokus pada
1617
Pengikut

Strategi Supertrend Titik Pangsi Rangka Masa Berbilang

Gambaran keseluruhan

Strategi ini menggabungkan penunjuk titik pivot dan penunjuk jalur pergerakan sebenar rata-rata untuk mewujudkan sistem pengesanan trend dalam pelbagai bingkai masa. Ia dapat menangkap trend dalam tempoh pertengahan dan menggunakan titik pivot untuk menilai rintangan sokongan jangka panjang untuk masuk dan keluar yang lebih baik.

Prinsip Strategi

Strategi ini berdasarkan kepada dua indikator:

  1. Penunjuk titik pivot: menentukan titik pivot atas dan bawah dengan mengira nilai purata harga tertinggi, terendah, dan penutupan untuk tempoh tertentu. Titik pivot boleh berfungsi sebagai kawasan rintangan sokongan utama.

  2. Julat gelombang sebenar purata: mengira amplitud gelombang sebenar purata untuk tempoh tertentu, dan bergerak keluar saluran ke atas dan ke bawah pada paksi tengah, sepanjang saluran ke atas dan ke bawah boleh berfungsi sebagai garis hentian dinamik.

Logik perdagangan khusus dalam strategi ini adalah:

Apabila harga menembusi saluran rata-rata pergerakan band sebenar, ambil arah melakukan lebih banyak atau melakukan lebih sedikit yang selaras dengan arah penembusan. Apabila harga kembali ke dalam saluran, posisi rata.

Strategi ini juga memperkenalkan konsep garis tengah titik pusat. Apabila penangguhan menembusi garis tengah, ada kemungkinan untuk memilih untuk menuai separuh keuntungan dan mengawal risiko.

Analisis kelebihan

Strategi ini mempunyai beberapa kelebihan:

  1. Reka bentuk bingkai masa, jangka masa panjang, jangka masa pendek, dan jangka masa panjang.

  2. Hubspot adalah pilihan kawalan risiko yang boleh digunakan untuk menjimatkan separuh keuntungan dan memastikan keuntungan.

  3. Laluan jalur gelombang rata-rata sebenar memberikan kedudukan hentian yang jelas.

  4. Lebih sedikit parameter strategi, lebih mudah untuk mengoptimumkan untuk mencari kombinasi parameter terbaik.

  5. Ia juga boleh digunakan untuk menghalang penembusan palsu.

Analisis risiko

Strategi ini mempunyai beberapa risiko:

  1. “Saya tidak tahu apa-apa tentang apa yang berlaku di Malaysia.

  2. Apabila keadaan bergolak, paksi tengah mudah terbentuk tekanan, mungkin sering rosak.

  3. Pilihan parameter yang tidak betul boleh menyebabkan terlalu banyak atau terlalu sedikit transaksi.

  4. Harga baru-baru ini melangkaui titik pivot, kemungkinan ia adalah pelepasan palsu.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dalam beberapa arah:

  1. Gabungan lebih banyak penunjuk penapis isyarat masuk, untuk mengelakkan penembusan palsu. Sebagai contoh, penunjuk kuantiti gabungan, penunjuk Brin, dan sebagainya.

  2. Mengoptimumkan parameter kitaran pada titik-titik pusat dan rata-rata gelombang sebenar untuk mencari kombinasi parameter terbaik.

  3. Membuat zon pelindung berhampiran garisan tengah pusat untuk mengelakkan garisan tengah sering dipicu.

  4. Menambah penapis trend yang sesuai untuk memastikan trend besar beroperasi dalam arah yang sama.

ringkaskan

Strategi ini secara keseluruhan adalah strategi trend-tracking yang sangat praktikal. Ia menyelesaikan masalah masalah yang terdapat di kebanyakan sistem trend, mewujudkan perdagangan trend yang terkawal risiko, dan merupakan strategi yang sangat disyorkan. Kesan strategi ini dapat ditingkatkan lagi dengan pengoptimuman dan penambahbaikan yang sesuai.

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © LonesomeTheBlue

//@version=4
strategy("Pivot Point SuperTrend [Backtest]", overlay = true)
prd = input(defval = 2, title="Pivot Point Period", minval = 1, maxval = 50)
Factor=input(defval = 3, title = "ATR Factor", minval = 1, step = 0.1)
Pd=input(defval = 10, title = "ATR Period", minval=1)
usecenter = input(defval = false, title="Use Center Line to Close Entry for 50%")
showpivot = input(defval = false, title="Show Pivot Points")
showcl = input(defval = false, title="Show PP Center Line")


float ph = na
float pl = na
ph := pivothigh(prd, prd)
pl := pivotlow(prd, prd)

plotshape(ph and showpivot, text="H",  style=shape.labeldown, color=na, textcolor=color.red, location=location.abovebar, transp=0, offset = -prd)
plotshape(pl and showpivot, text="L",  style=shape.labeldown, color=na, textcolor=color.lime, location=location.belowbar, transp=0, offset = -prd)

float center = na
center := center[1]
float lastpp = ph ? ph : pl ? pl : na
if lastpp
    if na(center)
        center := lastpp
    else
        center := (center * 2 + lastpp) / 3

Up = center - (Factor * atr(Pd))
Dn = center + (Factor * atr(Pd))

float TUp = na
float TDown = na
Trend = 0
TUp := close[1] > TUp[1] ? max(Up, TUp[1]) : Up
TDown := close[1] < TDown[1] ? min(Dn, TDown[1]) : Dn
Trend := close > TDown[1] ? 1: close < TUp[1]? -1: nz(Trend[1], 1)
Trailingsl = Trend == 1 ? TUp : TDown

linecolor = Trend == 1 and nz(Trend[1]) == 1 ? color.lime : Trend == -1 and nz(Trend[1]) == -1 ? color.red : na
plot(Trailingsl, color = linecolor ,  linewidth = 2, title = "PP SuperTrend")

plot(showcl ? center : na, color = showcl ? center < hl2 ? color.blue : color.red : na, transp = 0)

bsignal = Trend == 1 and Trend[1] == -1
ssignal = Trend == -1 and Trend[1] == 1

if bsignal
    strategy.entry("Buy", true, 2, comment = "Buy")
if ssignal
    strategy.entry("Sell", false, 2, comment = "Sell")

if strategy.position_size == 2 and center > hl2 and usecenter
    strategy.close("Buy", qty_percent = 50, comment = "close buy entry for 50%")
if strategy.position_size == -2 and center < hl2 and usecenter
    strategy.close("Sell", qty_percent = 50, comment = "close sell entry for 50%")
    
if change(Trend)
    strategy.close_all()