Strategi penjejakan arah aliran berdasarkan penunjuk RSI dan penunjuk ZigZag


Tarikh penciptaan: 2024-02-22 16:15:18 Akhirnya diubah suai: 2024-02-22 16:15:18
Salin: 0 Bilangan klik: 944
1
fokus pada
1617
Pengikut

Strategi penjejakan arah aliran berdasarkan penunjuk RSI dan penunjuk ZigZag

Gambaran keseluruhan

Strategi ini dinamakan strategi pengesanan trend 15 minit cryptocurrency berdasarkan RSI dan ZigZag. Strategi ini direka khusus untuk pasaran cryptocurrency dalam tempoh 15 minit (seperti ETHUSD / T, BTCUSD / T, dan lain-lain). Strategi ini menentukan arah trend dengan menggabungkan indikator RSI untuk menilai overbought dan oversold dan indikator ZigZag untuk menilai pergerakan harga.

Prinsip Strategi

Logik teras strategi ini adalah menggunakan RSI dan ZigZag untuk menilai trend harga secara serentak. Secara khusus, RSI menentukan sama ada harga terlalu beli atau terlalu jual, dan ZigZag menentukan sama ada harga bergerak dengan peratusan yang ditentukan. Apabila kedua-duanya mengeluarkan isyarat perdagangan pada masa yang sama, kami menilai bahawa trend telah bertukar dan boleh melakukan operasi terbalik.

Bagi RSI, kita menetapkan garis overbought 75 dan garis oversold 25. Apabila garis RSI melintasi 25 dari bawah ke atas, maka ia dianggap sebagai oversold dan apabila garis RSI melintasi 75 dari atas ke bawah, maka ia dianggap sebagai oversold.

Untuk ZigZag, kita menetapkan nilai terendah untuk pergerakan harga 1%. Apabila harga bergerak lebih dari 1%, garis ZigZag akan memberi isyarat. Dengan menggunakan penilaian trend, kita dapat melihat titik perubahan trend harga.

Apabila kedua-dua petunjuk memberi isyarat, jika arah trend sebelumnya adalah bullish, dan sekarang RSI overbuy dan ZigZag menunjukkan jurang lompat, maka kita menilai perdagangan berada di atas, dan pada masa ini boleh mempertimbangkan untuk melakukan shorting; sebaliknya, jika arah trend sebelumnya adalah bearish, dan sekarang RSI oversell dan ZigZag menunjukkan jurang lompat, maka kita menilai perdagangan berada di bawah, dan pada masa ini boleh mempertimbangkan lebih banyak. Dengan logik seperti itu, kita boleh melakukan operasi mengikuti trend.

Kelebihan Strategik

Kelebihan terbesar strategi ini adalah gabungan penghakiman dua indikator, dapat menyaring isyarat palsu dengan berkesan, meningkatkan kualiti isyarat. Mudah untuk menghasilkan isyarat palsu dengan hanya bergantung pada satu indikator, dan strategi ini dapat menyaring beberapa isyarat tidak berkesan melalui pengesahan indikator RSI dan indikator ZigZag, sehingga meningkatkan kemenangan perdagangan.

Kelebihan lain ialah fleksibiliti dalam menetapkan parameter. Parameter RSI dan ZigZag dalam strategi ini boleh disesuaikan, dan kita boleh menyesuaikan parameter untuk mencapai kesan terbaik berdasarkan ciri-ciri pasaran yang berbeza. Ini memberi banyak fleksibiliti kepada strategi.

Risiko Strategik

Risiko utama strategi ini adalah kebarangkalian bahawa penunjuk akan menghantar isyarat yang salah. Walaupun kami menggunakan pengesahan gabungan dua penunjuk, masih mungkin berlaku kegagalan penunjuk semasa turun naik pasaran yang teruk, yang menyebabkan kegagalan perdagangan. Selain itu, parameter yang tidak betul dapat mempengaruhi kesan strategi.

Untuk mengurangkan risiko, kita boleh memendekkan masa memegang kedudukan dengan tepat, dan menghentikan kerugian tepat pada masanya. Pada masa yang sama, parameter penyesuaian sangat penting dan perlu mempertimbangkan ciri-ciri pasaran sepenuhnya. Apabila menghadapi pasaran yang tidak normal, intervensi manual untuk menghentikan perdagangan juga diperlukan.

Arah pengoptimuman strategi

Strategi ini boleh dioptimumkan dalam beberapa aspek:

  1. Menambah portfolio penunjuk, memperkenalkan lebih banyak penunjuk untuk penilaian komprehensif, seperti KDJ, MACD dan lain-lain, dapat menapis isyarat lebih lanjut.

  2. Memperkenalkan algoritma pembelajaran mesin, menetapkan parameter pengoptimuman automatik melalui teknologi AI, menyesuaikan diri dengan perubahan pasaran.

  3. Menambah mekanisme penangguhan yang dapat menyesuaikan jarak penangguhan secara dinamik mengikut turun naik pasaran.

  4. Mengoptimumkan pengurusan kedudukan, contohnya dengan cara mengedarkan dana mengikut trend yang kuat atau lemah.

  5. Tetapkan strategi pilihan untuk menukar secara automatik di pasaran yang tidak normal.

ringkaskan

Strategi ini secara keseluruhannya adalah strategi pengesanan trend yang tipikal, idea utamanya adalah menggabungkan indikator RSI dan indikator ZigZag untuk menentukan titik perubahan trend harga. Keuntungan strategi ini terletak pada kombinasi indikator ganda untuk menyaring isyarat yang menyesatkan, meningkatkan kecekapan perdagangan.

Kod sumber strategi
/*backtest
start: 2024-01-22 00:00:00
end: 2024-02-21 00:00:00
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/
// © SoftKill21
//@version=4
strategy("Crypto ZigZag RSI strategy 15min",overlay=true)
length =input(5, title="RSI Length")
overSold = input(25)
overBought= input(75)

p =close

vrsi = rsi(p, length)
var bool long = na
var bool short = na

long :=crossover(vrsi,overSold) 
short := crossunder(vrsi,overBought)

var float last_open_long = na
var float last_open_short = na

last_open_long := long ? close : nz(last_open_long[1])
last_open_short := short ? close : nz(last_open_short[1])


entry_value =last_open_long
entry_value1=last_open_short

//
ZZPercent = input(1, title="Minimum % Change", type=input.float)
r1Level=entry_value
s1Level=entry_value1
trend = 0
trend := na(trend[1]) ? 1 : trend[1]
LL = 0.0
LL := na(LL[1]) ? s1Level : LL[1]
HH = 0.0
HH := na(HH[1]) ?r1Level : HH[1]

Pi = ZZPercent * 0.01
zigzag = float(na)

if trend > 0  
    if r1Level >= HH  
        HH := r1Level
        HH
    else
        if s1Level < HH * (1 - Pi)
            zigzag :=r1Level[1]
            trend := -1
            LL := s1Level
            LL
else
   
    if s1Level <= LL 
        LL := s1Level
        LL
    else
        if r1Level > LL * (1 + Pi)
            zigzag := s1Level[1]
            trend := 1
            HH := s1Level
            HH


shortc=crossunder(trend,0)
longc=crossover(trend,0)


longa =input(true)
shorta=input(false)

if(longa)
    strategy.entry("long",1,when=longc)
    strategy.close("long",when=shortc)
if(shorta)
    strategy.entry("short",0,when=shortc)
    strategy.close("long",when=longc)