Strategi Pivot Titik Dinamik Pembalikan Eksponensial Moving Average

Penulis:ChaoZhang, Tarikh: 2023-12-08 11:37:36
Tag:

img

Ringkasan

Strategi Pivot Point Exponential Moving Average yang digunakan ialah strategi perdagangan pembalikan dan tahap rintangan sokongan dinamik. Ia menggunakan osilator Stochastic untuk mengenal pasti titik pembalikan pasaran dan mengira sokongan / rintangan harian berdasarkan harga tinggi, rendah dan dekat hari sebelumnya. Ia pergi panjang atau pendek apabila kedua-dua strategi pembalikan dan titik pusat menghasilkan isyarat beli atau jual. Strategi ini sesuai untuk perdagangan jangka menengah.

Logika Strategi

Strategi Pembalikan

Strategi pembalikan adalah berdasarkan alasan bahawa apabila pasaran menjadi terlalu banyak dibeli atau terlalu banyak dijual, harga cenderung untuk kembali ke julat nilai.

Pergi panjang apabila penutupan telah lebih tinggi daripada penutupan sebelumnya selama 2 hari berturut-turut dan garis Slow K 9 hari di bawah 50; Pergi pendek apabila penutupan telah lebih rendah daripada penutupan sebelumnya selama 2 hari berturut-turut dan garis Fast K 9 hari di atas 50.

Strategi Titik Pivot Dinamik

Strategi titik pivot dinamik mengira tahap sokongan dan rintangan hari ini berdasarkan harga tinggi, rendah dan dekat hari sebelumnya.

Titik Pivot = (tinggi + rendah + dekat) / 3

Sokongan 1 = Titik Pivot - (tinggi - Titik Pivot)

Rintangan 1 = Titik Pivot + (Titik Pivot - rendah)

Ia pergi lama apabila dekat lebih tinggi daripada rintangan 1 dan pergi pendek apabila dekat lebih rendah daripada sokongan 1.

Isyarat berganda

Strategi ini menggabungkan strategi titik pusingan pembalikan dan dinamik. Ia hanya memasuki kedudukan apabila isyarat dari kedua-dua strategi sejajar. Ini membantu menapis beberapa isyarat palsu dan meningkatkan kestabilan.

Kelebihan

Kelebihan terbesar strategi ini adalah ia menggabungkan kekuatan kedua-dua strategi pembalikan dan S / R dinamik - ia boleh mendapat manfaat daripada pembalikan trend utama dan juga mengenal pasti tahap sokongan dan rintangan utama.

Juga, strategi mempunyai beberapa parameter dan mudah dilaksanakan dan dioptimumkan.

Risiko

Strategi ini juga mempunyai risiko berikut:

  • Kegagalan pembalikan - harga mungkin terlalu meluas dan terus trend walaupun isyarat pembalikan.

  • Pelanggaran tahap sokongan/kekuatan - harga boleh merentasi tahap S/R yang dikira menyebabkan isyarat yang salah.

  • Mekanisme isyarat berganda boleh menapis terlalu banyak perdagangan.

Tindakan balas:

  • Sesuaikan parameter, menggabungkan faktor lain untuk mengesahkan pembalikan.

  • Gunakan stop loss untuk mengawal kerugian.

  • Sesuaikan peraturan untuk membenarkan lebih banyak peluang perdagangan.

Peluang Peningkatan

Strategi ini boleh ditingkatkan dalam bidang berikut:

  1. Uji kombinasi parameter Stochastic yang berbeza untuk meningkatkan kepekaan dalam mengenal pasti pembalikan.

  2. Uji purata bergerak yang berbeza atau penunjuk jangka panjang untuk mengukur trend keseluruhan dengan lebih baik.

  3. Tambah faktor lain untuk menentukan struktur pasaran, contohnya penunjuk jumlah.

  4. Mengoptimumkan peraturan isyarat dua untuk menangkap lebih banyak perdagangan.

  5. Menggabungkan stop loss untuk menguruskan risiko.

Kesimpulan

Strategi Pivot Points Eksponensial Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Pivot Points Exponential Moving Average strategi menggabungkan kekuatan perdagangan pembalikan dan analisis rintangan sokongan dinamik. Ia boleh mendapat manfaat daripada titik perubahan trend utama dan juga mengukur arah intraday terhadap tahap utama. Dengan menggunakan mekanisme isyarat dua, ia mempunyai kestabilan yang baik dalam menapis perdagangan palsu. Strategi ini boleh dioptimumkan lagi dengan menyesuaikan parameter, menguji penapis tambahan dan lain-lain untuk meningkatkan prestasi.


/*backtest
start: 2023-11-07 00:00:00
end: 2023-12-07 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 25/03/2020
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// 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.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos

DPP() =>
    pos = 0
    xHigh  = security(syminfo.tickerid,"D", high[1])
    xLow   = security(syminfo.tickerid,"D", low[1])
    xClose = 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))) 
    pos

strategy(title="Combo Backtest 123 Reversal & Dynamic Pivot Point", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posDPP = DPP()
pos = iff(posReversal123 == 1 and posDPP == 1 , 1,
	   iff(posReversal123 == -1 and posDPP == -1, -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)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )

Lebih lanjut