yang dipanggil Dual Peak Reversal Trading Strategy

Penulis:ChaoZhang, Tarikh: 2023-09-15 12:33:57
Tag:

Strategi ini menjana isyarat beli dan jual berdasarkan purata bergerak mudah harga tertinggi tertinggi dan harga terendah terendah dalam tempoh tertentu.

Strategi perdagangan pembalikan puncak berganda menggunakan teori sokongan dan rintangan dalam analisis teknikal. Ia mengandaikan bahawa apabila harga menembusi tahap rintangan atau sokongan, kekuatan pasaran dan momentum akan bertukar. Khususnya, apabila harga naik di atas titik tertinggi dalam tempoh baru-baru ini, ia dilihat sebagai memecahkan rintangan atas. Dan apabila harga jatuh di bawah titik terendah dalam tempoh baru-baru ini, ia dilihat sebagai tahap sokongan yang dilanggar. Titik tengah kedua-dua sempadan ini dilihat sebagai titik penting nilai.

Strategi Dagangan Pembalikan Puncak Berganda mula-mula mengira purata bergerak mudah harga tertinggi dan harga terendah tertinggi dalam tempoh tertentu (default 29 hari). Ini menghasilkan dua jalur yang mewakili had atas dan bawah harga. Kemudian ia mengira titik tengah kedua-dua jalur ini untuk menentukan ambang beli dan jual.

Apabila harga naik di atas band atas, isyarat beli dihasilkan. Apabila harga jatuh di bawah band bawah, isyarat jual dihasilkan. Pedagang kemudian membalikkan kedudukan, menjual apabila harga jatuh di bawah band atas, dan membeli apabila harga naik di atas band bawah.

Kelebihan strategi ini adalah ia memanfaatkan momentum yang dicetuskan oleh pecah. Apabila harga keluar dari had atas atau bawah, sering terdapat pergerakan harga yang signifikan dalam jangka pendek. Ini memberikan peluang kepada peniaga untuk berdagang selepas pecah berlaku.

Walau bagaimanapun, terdapat juga beberapa risiko dengan strategi ini. Pertama, tempoh yang dipilih mempunyai kesan yang besar terhadap hasilnya. Jika tempohnya terlalu pendek, jalur akan terlalu sensitif dan menghasilkan banyak isyarat palsu. Jika tempohnya terlalu lama, ia akan gagal menangkap trend baru dengan cara yang tepat pada masanya. Juga, harga yang melanggar had atas atau bawah tidak selalu meneruskan trend, dan beberapa pembalikan mungkin. Pedagang perlu menyesuaikan stop loss untuk mengawal risiko.

Ringkasnya, Strategi Dagangan Pembalikan Puncak Berganda mencari peluang dagangan dengan memantau penembusan harga melebihi ambang momentum. Ia memanfaatkan kelebihan momentum penembusan dalam jangka pendek, tetapi juga perlu memberi perhatian kepada pengoptimuman parameter dan kawalan risiko. Apabila digunakan dengan betul, strategi ini boleh menjadi alat yang bermanfaat untuk perdagangan kuantitatif.


/*backtest
start: 2023-08-15 00:00:00
end: 2023-09-14 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
////////////////////////////////////////////////////////////
//  Copyright by HPotter v2.0 19/09/2022
// This is simple Highest high and Lowest low strategy.
// Buy when break HH+offset
// Sell when break LL+offset
// Offset = (HH-LL)/2
////////////////////////////////////////////////////////////
strategy(title='HHLL', overlay=true)
Len = input(29)
reverse = input(true, title='Trade reverse')
xHH = ta.sma(high, Len)
xLL = ta.sma(low, Len)

movevalue = (xHH - xLL) / 2
xHHM = xHH + movevalue
xLLM = xLL - movevalue

pos = 0
possig = 0
iff_1 = high > xHHM[1] and time > timestamp(2018, 01, 01, 09, 30) ? -1 : nz(pos[1], 0)
pos := low < xLLM[1] and time > timestamp(2018, 01, 01, 09, 30) ? 1 : iff_1

iff_2 = reverse and pos == -1 ? 1 : pos
possig := reverse and pos == 1 ? -1 : iff_2

if possig == 1 and possig[1] != possig and time > timestamp(2018, 01, 01, 09, 30)
    strategy.entry('Long', strategy.long)
if possig == -1 and possig[1] != possig and time > timestamp(2018, 01, 01, 09, 30)
    strategy.entry('Short', strategy.short)

barcolor(possig == -1 ? color.red : possig == 1 ? color.green : color.blue)

plot(xHHM, color=color.new(color.blue, 0), title='MA')
plot(xLLM, color=color.new(color.blue, 0), title='MA')
plot(xHH, color=color.new(color.red, 0), title='MA')
plot(xLL, color=color.new(color.red, 0), title='MA')

Lebih lanjut