Strategi Ujian Belakang Sokongan dan Rintangan Dinamik


Tarikh penciptaan: 2023-12-29 15:50:57 Akhirnya diubah suai: 2023-12-29 15:50:57
Salin: 0 Bilangan klik: 775
1
fokus pada
1621
Pengikut

Strategi Ujian Belakang Sokongan dan Rintangan Dinamik

Gambaran keseluruhan

Strategi ini berdasarkan harga tertinggi, harga terendah, dan tahap rintangan sokongan yang dikira pada harga penutupan pada hari perdagangan sebelumnya, untuk menjalankan kedudukan panjang atau pendek pada hari perdagangan semasa. Apabila harga menembusi tahap rintangan R1 di atas, buatlah lebih banyak; apabila harga jatuh di bawah tahap sokongan S1, buatlah kosong. Strategi ini adalah strategi rintangan sokongan dinamik.

Prinsip Strategi

  1. Berdasarkan harga tertinggi xHigh, harga terendah xLow dan harga penutupan xClose pada hari dagangan sebelumnya, tahap sokongan S1, tahap rintangan R1 dan vPP pada hari tersebut dikira.

vPP = (xHigh+xLow+xClose) / 3

vR1 = vPP+(vPP-xLow)

vS1 = vPP-(xHigh - vPP)

  1. Menentukan sama ada harga menembusi vR1 atau vS1, jika menembusi vR1 maka lebih banyak, jika jatuh ke bawah vS1 maka kosong. Catatan POS melakukan lebih banyak arah kosong.

pos = iff(close > vR1, 1,
iff(close < vS1, -1, nz(pos[1], 0)))

  1. possig merekodkan arah perdagangan sebenar. Jika membuka perdagangan terbalik reverse=true, isyarat perdagangan akan terbalik.

  2. Berdasarkan isyarat possig, buat lebih banyak apabila menembusi vR1 dan kosong apabila menembusi vS1.

Kelebihan Strategik

  1. Strategi ini menggunakan penunjuk sokongan dan rintangan yang dinamik untuk menangkap pergerakan yang menembusi.
  2. Tahap rintangan sokongan dikemas kini setiap hari dan dinamik.
  3. Anda boleh memilih untuk berdagang lurus atau berdagang terbalik, sesuai dengan keadaan pasaran yang berbeza.
  4. Strategi ini mudah difahami dan diimplementasikan.
  5. Memperlihatkan secara visual tahap rintangan sokongan, dan menilai secara intuitif perubahan trend.

Analisis risiko

  1. Jika pasaran bergolak, ia boleh mencetuskan beberapa isyarat beli dan jual yang tidak perlu.
  2. Sekiranya berlaku kelakuan yang tidak normal, rintangan sokongan mungkin dilanjutkan setelah ditembusi, menyebabkan kerugian.
  3. Kaedah pengiraan titik-titik pusat dan sokongan rintangan adalah lebih mudah, dan perlu dioptimumkan lebih lanjut.

Penyelesaian risiko:

  1. Menyesuaikan saiz pegangan dengan betul untuk mengawal kerugian tunggal.
  2. Tetapkan titik henti untuk mengelakkan kerugian melebihi yang boleh diterima.
  3. Ia juga boleh digunakan untuk menyaring isyarat dalam kombinasi dengan indikator lain untuk mengelakkan perdagangan yang kerap dalam keadaan yang bergolak.

Arah pengoptimuman

  1. Mengoptimumkan kaedah pengiraan tempat rintangan sokongan untuk menjadikannya lebih dapat diramalkan.
  2. Menambah penggabungan antara indikator seperti Trend dan Momentum untuk mengelakkan perdagangan yang tidak perlu.
  3. Meningkatkan strategi hentikan kerugian, mengawal jumlah dan kerugian maksimum.
  4. Menggabungkan kaedah pembelajaran mesin untuk mengoptimumkan secara dinamik pengiraan bit rintangan sokongan.

ringkaskan

Strategi ini berdasarkan kepada penunjuk sokongan dan rintangan dinamik, memegang kedudukan mengikut arah harga pecah. Strategi ini adalah mudah, mudah difahami dan dilaksanakan, mampu menangkap titik-titik perubahan trend dengan berkesan. Tetapi ada juga risiko tertentu, yang memerlukan pengoptimuman lanjut dalam kombinasi dengan petunjuk lain, untuk menjadikan isyarat perdagangan lebih tepat dan boleh dipercayai.

Kod sumber strategi
//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 14/06/2018
// This Pivot points is calculated on the current day.
// Pivot points simply took the high, low, and closing price from the previous period and 
// divided by 3 to find the pivot. From this pivot, traders would then base their 
// calculations for three support, and three resistance levels. The calculation for the most 
// basic flavor of pivot points, known as ‘floor-trader pivots’, along with their support and 
// resistance levels.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Dynamic Pivot Point Backtest", shorttitle="Dynamic Pivot Point", overlay = true)
reverse = input(false, title="Trade reverse")
xHigh  = request.security(syminfo.tickerid,"D", high[1])
xLow   = request.security(syminfo.tickerid,"D", low[1])
xClose = request.security(syminfo.tickerid,"D", close[1])
vPP = (xHigh+xLow+xClose) / 3
vR1 = vPP+(vPP-xLow)
vS1 = vPP-(xHigh - vPP)
pos = iff(close > vR1, 1,
       iff(close < vS1, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(vS1, color=#ff0000, title="S1", style = circles, linewidth = 1)
plot(vR1, color=#009600, title="R1", style = circles, linewidth = 1)