
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.
Strategi ini berdasarkan kepada dua indikator:
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.
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.
Strategi ini mempunyai beberapa kelebihan:
Reka bentuk bingkai masa, jangka masa panjang, jangka masa pendek, dan jangka masa panjang.
Hubspot adalah pilihan kawalan risiko yang boleh digunakan untuk menjimatkan separuh keuntungan dan memastikan keuntungan.
Laluan jalur gelombang rata-rata sebenar memberikan kedudukan hentian yang jelas.
Lebih sedikit parameter strategi, lebih mudah untuk mengoptimumkan untuk mencari kombinasi parameter terbaik.
Ia juga boleh digunakan untuk menghalang penembusan palsu.
Strategi ini mempunyai beberapa risiko:
“Saya tidak tahu apa-apa tentang apa yang berlaku di Malaysia.
Apabila keadaan bergolak, paksi tengah mudah terbentuk tekanan, mungkin sering rosak.
Pilihan parameter yang tidak betul boleh menyebabkan terlalu banyak atau terlalu sedikit transaksi.
Harga baru-baru ini melangkaui titik pivot, kemungkinan ia adalah pelepasan palsu.
Strategi ini boleh dioptimumkan dalam beberapa arah:
Gabungan lebih banyak penunjuk penapis isyarat masuk, untuk mengelakkan penembusan palsu. Sebagai contoh, penunjuk kuantiti gabungan, penunjuk Brin, dan sebagainya.
Mengoptimumkan parameter kitaran pada titik-titik pusat dan rata-rata gelombang sebenar untuk mencari kombinasi parameter terbaik.
Membuat zon pelindung berhampiran garisan tengah pusat untuk mengelakkan garisan tengah sering dipicu.
Menambah penapis trend yang sesuai untuk memastikan trend besar beroperasi dalam arah yang sama.
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.
/*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()