Mempersetakan Momentum pada Strategi Pembalikan

Penulis:ChaoZhang, Tarikh: 2023-09-09 23:56:32
Tag:

imgSqueeze Momentum on Reversal Strategy adalah strategi perdagangan teknikal yang menggunakan Bollinger Bands (BB) dan Keltner Channel (KC) untuk mengenal pasti potensi pembalikan di pasaran. Strategi ini berdasarkan idea bahawa apabila BB dan KC band disekat bersama, ia menunjukkan bahawa pasaran berada dalam tempoh penyatuan. Ini boleh menjadi tanda bahawa pembalikan adalah akan berlaku.

Strategi ini berfungsi dengan pertama kali mengira jalur BB dan KC untuk panjang yang ditentukan. Panjang lalai adalah 20 bar. Band BB kemudian dikalikan dengan pengganda yang ditentukan, yang adalah 2.0 secara lalai. Band KC kemudian dikalikan dengan pengganda yang ditentukan, yang adalah 1.5 secara lalai.

Langkah seterusnya adalah untuk memeriksa sama ada jalur BB dan KC diperah bersama-sama. Jika mereka, maka strategi akan memasuki kedudukan panjang jika harga berada di atas jalur KC dan kedudukan pendek jika harga berada di bawah jalur KC. Saiz kedudukan akan ditentukan oleh kekuatan pembalikan yang ditentukan, yang adalah 0.0018 secara lalai.

Strategi akan keluar dari kedudukan apabila jalur BB dan KC meluas. Isyarat keluar akan dihasilkan apabila harga bergerak di luar jalur KC.

Squeeze Momentum on Reversal Strategy adalah strategi yang agak mudah untuk dilaksanakan, tetapi ia boleh berkesan dalam mengenal pasti potensi pembalikan di pasaran. Walau bagaimanapun, penting untuk diingat bahawa tidak ada strategi perdagangan yang dijamin menguntungkan.

Berikut adalah penjelasan yang lebih terperinci mengenai komponen strategi yang berbeza:

Bollinger Bands (BB): Indikator BB adalah penunjuk turun naik yang menggunakan purata bergerak dan penyimpangan standard untuk membuat band di sekitar harga. Band membesar apabila turun naik tinggi dan sempit apabila turun naik rendah. Saluran Keltner (KC): Penunjuk KC serupa dengan penunjuk BB, tetapi ia menggunakan perhitungan purata bergerak dan penyimpangan standard yang berbeza. Kekuatan pembalikan: Kekuatan pembalikan adalah parameter yang menentukan saiz kedudukan yang diambil apabila strategi memasuki perdagangan. Kekuatan pembalikan yang lebih tinggi akan menghasilkan saiz kedudukan yang lebih besar. Squeeze Momentum on Reversal Strategy adalah strategi serba boleh yang boleh digunakan pada pelbagai jangka masa dan pasaran. Walau bagaimanapun, penting untuk diperhatikan bahawa strategi ini paling berkesan dalam pasaran yang sedang tren.

Berikut adalah beberapa petua untuk menggunakan Squeeze Momentum pada strategi pembalikan:

Gunakan stop loss untuk melindungi keuntungan anda. Gunakan stop loss untuk mengunci keuntungan apabila pasaran bergerak dalam kebaikan anda. Uji semula strategi pada data sejarah sebelum menggunakannya dalam perdagangan langsung. Gunakan pelbagai penunjuk lain untuk mengesahkan isyarat yang dihasilkan oleh Squeeze Momentum pada Strategi Pembalikan. Squeeze Momentum on Reversal Strategy adalah alat yang kuat yang boleh digunakan untuk mengenal pasti potensi pembalikan di pasaran. Walau bagaimanapun, penting untuk menggunakan strategi dengan bijak dan memahami keterbatasannya. Dengan mengikuti petua di atas, anda boleh meningkatkan peluang kejayaan anda ketika menggunakan strategi ini.


/*backtest
start: 2022-09-02 00:00:00
end: 2023-09-08 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//
// @author Odyssee
// @version=2
//
strategy(shorttitle = "Squeeze MOM", title="Squeeze Momentum on Reversal Strategy", overlay=false)

length = input(20, title="BB Length")
mult = input(2.0,title="BB MultFactor")
lengthKC=input(20, title="KC Length")
multKC = input(1.5, title="KC MultFactor")
strength = input(0.0018, title="Reversal Strength")

useTrueRange = input(true, title="Use TrueRange (KC)", type=bool)

// Calculate BB
source = close
basis = sma(source, length)
dev = multKC * stdev(source, length)
upperBB = basis + dev
lowerBB = basis - dev

// Calculate KC
ma = sma(source, lengthKC)
range = useTrueRange ? tr : (high - low)
rangema = sma(range, lengthKC)
upperKC = ma + rangema * multKC
lowerKC = ma - rangema * multKC

sqzOn  = (lowerBB > lowerKC) and (upperBB < upperKC)
sqzOff = (lowerBB < lowerKC) and (upperBB > upperKC)
noSqz  = (sqzOn == false) and (sqzOff == false)

highest = highest(high, lengthKC)
lowest = lowest(low, lengthKC)
lastsma = sma(close,lengthKC)

valin = linreg(source  -  avg(avg(highest, lowest), lastsma), lengthKC,0)

bcolor = iff( valin > 0, iff( valin > nz(valin[1]), lime, green), iff( valin < nz(valin[1]), red, maroon))
scolor = noSqz ? blue : sqzOn ? black : gray 
plot(valin, color=bcolor, style=histogram, linewidth=4)
plot(0, color=scolor, style=cross, linewidth=2)

shortcondition = valin > strength and valin < nz(valin[1]) // line become green
longcondition = valin < (strength*-1) and valin > nz(valin[1]) // line become maroon

if(longcondition)
    strategy.entry("BUY", strategy.long)
if(shortcondition)
    strategy.entry("SELL", strategy.short)


Lebih lanjut