Indikator awan sokongan dan rintangan perdagangan kuant

Penulis:ChaoZhang, Tarikh: 2024-01-18 15:30:46
Tag:

img

Ringkasan

Indikator ini bertujuan untuk mengenal pasti tahap sokongan dan rintangan utama di pasaran dan menggambar awan sokongan dan rintangan pada carta untuk mewakili kawasan di antara titik-titik ini. Indikator ini menggabungkan analisis statistik dan paparan grafik untuk membantu peniaga dalam menentukan titik pembalikan trend dan pecah.

Prinsip

Logik teras penunjuk ini adalah untuk mengira harga tertinggi dan terendah secara statistik dalam tempoh masa tertentu untuk mengenal pasti tahap sokongan dan rintangan yang berpotensi.

  1. Mengira statistik tempoh harga tertinggiHigh dan tempoh harga terendahLow sepanjang kitaran input
  2. Mengira harga pertengahan tempoh tempohCenter = (periodeHigh+periodLow)/2
  3. Mengira tempoh retracement 0.3820382 = tempohLow + (periodeHigh-periodLow) * 0.382
  4. Hitung tempoh retracement 0.6180618 = tempohLow + (periodeHigh-periodLow) *0.618

Empat garis di atas merupakan titik utama awan sokongan / rintangan penunjuk ini. Penunjuk ini menggunakan warna yang diisi untuk mengisi bentuk awan antara garis 0.382 dan garis 0.618, secara visual memaparkan julat turun naik dan tahap harga utama.

Apabila harga penutupan di atas garis 0.618, warna bar adalah putih, dan sebaliknya apabila di bawah garis 0.382, warna bar adalah hitam, yang tergolong dalam isyarat jual dan beli. Awan sokongan / rintangan yang dipaparkan oleh penunjuk ini dapat dilihat sebagai julat tahap sokongan / rintangan yang berpotensi. Harga yang menembusi sempadan atas dan bawah ini biasanya bermaksud pembalikan trend.

Analisis Kelebihan

Indikator awan sokongan / rintangan ini mempunyai kelebihan luar biasa berikut:

  1. Secara intuitif memaparkan tahap sokongan / rintangan utama dan julat turun naik harga untuk membantu menilai trend dan titik pembalikan
  2. Bentuk yang diisi menekankan kesan visual untuk kejelasan
  3. Tetapan parameter mudah, mudah dikuasai dan diselaraskan
  4. Boleh digabungkan dengan penunjuk lain untuk meningkatkan keberkesanan
  5. Berlaku untuk analisis pelbagai kitaran

Analisis Risiko

Perlu diperhatikan bahawa penunjuk ini juga mempunyai beberapa kekurangan dan risiko yang melekat:

  1. Limbah yang diluruskan mungkin ketinggalan perubahan harga
  2. Penghakiman pelbagai kedudukan kosong mungkin salah menilai
  3. Perlu digabungkan dengan penunjuk lain untuk diagnosis dan penilaian untuk mengelakkan bergantung pada satu sahaja
  4. Perlu memberi perhatian kepada tindikan dan amplop dilema
  5. Tetapan parameter yang tidak betul boleh menjejaskan keputusan

Arahan pengoptimuman

Penunjuk ini boleh dioptimumkan lagi dalam aspek berikut:

  1. Meningkatkan fungsi tetapan parameter adaptif
  2. Gabungkan lebih banyak penunjuk statistik untuk menapis penilaian yang salah
  3. Tambah audio, modul peringatan mesej
  4. Meningkatkan modul penilaian analisis backtesting
  5. Modul penyesuaian parameter visual
  6. Fungsi penyimpanan templat portfolio penunjuk tersuai

Ringkasan

Indikator awan sokongan / rintangan ini mengintegrasikan analisis statistik dan fungsi paparan grafik. Ia dapat membantu secara berkesan dalam menentukan tahap sokongan / rintangan utama dan pecah. Walau bagaimanapun, ia tidak boleh bergantung semata-mata pada dirinya sendiri. Ia perlu digabungkan dengan pelbagai penunjuk lain untuk memaksimumkan kegunaannya. Ia boleh dinaik taraf dari tetapan parameter adaptif, kombinasi penapisan pelbagai penunjuk dan dimensi lain untuk meningkatkan kepraktisan.


/*backtest
start: 2024-01-10 00:00:00
end: 2024-01-17 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("[IND] rang3r", overlay=true)
entP = input(50, "Entry Period: ")
exP = input(25, "Exit period: ")
sensitivity = input(0.9999, "Sensitivity")
periodHigh = 0.0
periodLow = 0.0
epH = 0.0
epL = 0.0

    
//Entry Trades
for i = 1 to (entP+1)
    if i == 1 
        periodHigh:=high[i]
    else
        if periodHigh < high[i]
            periodHigh:=high[i]
    

for i = 1 to (entP+1)
    if i == 1 
        periodLow:=low[i]
    else
        if periodLow > low[i]
            periodLow:=low[i]
                
s = high[1] > periodHigh*sensitivity and open > close //and (close[1] > open[1] ? open[1] : close[1]) > close
l = low[1] < periodLow*(1/sensitivity) and close > open //and (close[1] > open[1] ? close[1] : open[1]) < close

strategy.entry("long", strategy.long, when=s)
strategy.entry("short", strategy.short, when=l)

bgcolor(l ? green : na)
bgcolor(s ? red : na)

periodCenter = (periodHigh+periodLow)/2
period0618 = (periodLow)+(periodHigh-periodLow)*0.618
period0382 = (periodLow)+(periodHigh-periodLow)*0.382

cloud1 = plot(period0382, color=#494949)
cloud2 = plot(period0618, color=#494949)

fill(cloud1, cloud2, color=#d8d8d8)

plot(periodHigh, color=#d81751)
plot(periodLow, color=#0daa20)
//plot(periodCenter, color=#494949)

bc = close > period0618 ? white : (close < period0382 ? black : na)

barcolor(bc)

Lebih lanjut