
Gambaran keseluruhan
Strategi ini menggunakan harga tertinggi, harga terendah, dan purata bergerak indeks (EMA) untuk mengesahkan pembalikan trend, dan menghasilkan isyarat perdagangan. Strategi ini terlebih dahulu mengira harga tertinggi dan terendah dalam tempoh semak balik yang ditetapkan, dan kemudian menilai sama ada harga penutupan semasa berada di bawah harga terendah yang setara dengan harga tertinggi (confirmation pembalikan penurunan) atau lebih tinggi daripada harga tertinggi yang setara dengan harga tertinggi (confirmation pembalikan kenaikan harga).
Prinsip Strategi
- Hitung harga tertinggi (find_highest) dan harga terendah (find_lowest) dalam tempoh semakan semula yang ditetapkan.
- Mengira EMA pada harga penutupan dalam tempoh semakan semula yang ditetapkan.
- Jalankan setiap garis K dalam tempoh semak semula untuk mencari harga tertinggi yang sesuai dengan harga terendah ((dnRv), dan harga terendah yang sesuai dengan harga tertinggi ((upRv) }}.
- Menentukan sama ada harga penutupan semasa lebih rendah daripada dnRv (pengesahan pembalikan penurunan) atau lebih tinggi daripada upRv (pengesahan pembalikan kenaikan harga).
- Sekiranya terdapat isyarat pengesahan pembalikan turun naik ((dnRv_signal) dan isyarat itu tidak dicetuskan sebelumnya, isyarat bukaan posisi kosong akan dihasilkan.
- Jika terdapat isyarat pengesahan pembalikan upRv (upRv_signal) dan isyarat ini tidak dicetuskan sebelum ini, ia akan menghasilkan isyarat untuk membuka lebih banyak.
Kelebihan Strategik
- Isyarat pengesahan pembalikan dapat membantu strategi menangkap peluang untuk membalikkan trend, dan dengan itu meningkatkan potensi keuntungan strategi.
- Dengan menggunakan EMA, strategi dapat menyesuaikan diri dengan keadaan pasaran yang berbeza dan kitaran turun naik.
- Kemampuan untuk menyesuaikan tempoh semakan kembali memberikan strategi fleksibiliti yang boleh dioptimumkan mengikut jenis dan kitaran dagangan yang berbeza.
Risiko Strategik
- Selepas isyarat pengesahan pembalikan muncul, harga mungkin mengalami gegaran berulang dan bukannya trend trend unilateral, yang menyebabkan strategi sering membuka dan menutup kedudukan, meningkatkan kos dagangan.
- Strategi yang kurang jelas mengenai mekanisme stop-loss dan penangguhan boleh menyebabkan risiko yang terlalu besar dalam satu perdagangan.
- Strategi ini tidak mengambil kira ciri-ciri varieti yang diperdagangkan dan keadaan pasaran, yang mungkin tidak berfungsi dengan baik dalam beberapa kes.
Arah pengoptimuman strategi
- Memperkenalkan mekanisme hentian dan hentian untuk mengawal had risiko perdagangan tunggal. Tahap hentian hentian boleh ditetapkan secara dinamik atau statik berdasarkan ATR, peratusan atau mata tetap.
- Gabungan dengan petunjuk teknikal lain atau faktor persekitaran pasaran, seperti RSI, MACD, kadar turun naik, dan lain-lain, untuk meningkatkan kebolehpercayaan isyarat pengesahan pembalikan dan menyaring isyarat palsu.
- Pengoptimuman parameter untuk pelbagai jenis perdagangan dan kitaran, mencari tempoh semakan dan kitaran EMA yang paling sesuai, meningkatkan kebolehpasaran dan kestabilan strategi.
- Pertimbangkan untuk memperkenalkan pengurusan kedudukan dan mekanisme kawalan risiko, seperti menyesuaikan saiz kedudukan berdasarkan turun naik pasaran atau nilai bersih akaun, untuk mengawal risiko keseluruhan.
ringkaskan
Strategi pengesahan perdagangan reversal pelbagai kerangka masa menggunakan harga tertinggi, harga rendah dan EMA untuk mengenal pasti peluang pembalikan trend yang berpotensi dan menghasilkan isyarat pembukaan kedudukan yang sesuai. Strategi ini mempunyai kelebihan untuk menangkap pembalikan trend, tetapi juga terdapat masalah dengan perdagangan yang kerap dan kawalan risiko yang tidak mencukupi. Dengan memperkenalkan stop loss, menggabungkan dengan petunjuk lain, pengoptimuman parameter dan pengurusan kedudukan, strategi ini dapat meningkatkan lagi prestasi dan kestabilan.
Kod sumber strategi
/*backtest
start: 2023-05-05 00:00:00
end: 2024-05-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Reversal Confimation Strategy", overlay=true)
// Indicator inputs
lookback = input.int(50, 'Lookback Period', minval=1, step=1)
downColor = input(color.red, 'Shape Color Down')
upColor = input(color.green, 'Shape Color Up')
// Indicator calculations
find_highest = ta.highest(high, lookback)
find_lowest = ta.lowest(low, lookback)
ema = ta.ema(close, lookback)
var dnRv = 0.0
var dnRv_trigger = false
var upRv = 0.0
var upRv_trigger = false
if high == find_highest
dnRv_trigger := false
if low == find_lowest
upRv_trigger := false
for i = 0 to lookback - 1
if high[i] == find_highest
dnRv := low[i]
for i = 0 to lookback - 1
if low[i] == find_lowest
upRv := high[i]
dnRv_signal = close < dnRv and dnRv_trigger == false
upRv_signal = close > upRv and upRv_trigger == false
if dnRv_signal
dnRv_trigger := true
if upRv_signal
upRv_trigger := true
// Entry and exit conditions
if dnRv_signal
strategy.entry("Sell", strategy.short)
if upRv_signal
strategy.entry("Buy", strategy.long)
// Plotting
plotshape(dnRv_signal ? 1 : 0, style=shape.triangledown, location=location.abovebar, color=downColor, size=size.small)
plotshape(upRv_signal ? 1 : 0, style=shape.triangleup, location=location.belowbar, color=upColor, size=size.small)