Strategi Perdagangan Pembalikan Purata Pergerakan Berganda


Tarikh penciptaan: 2024-01-15 12:35:29 Akhirnya diubah suai: 2024-01-15 12:35:29
Salin: 0 Bilangan klik: 547
1
fokus pada
1617
Pengikut

Strategi Perdagangan Pembalikan Purata Pergerakan Berganda

Gambaran keseluruhan

Strategi perdagangan berbalik binari direka dengan menggabungkan strategi perdagangan berbalik binari dan strategi perdagangan rata-rata bergerak binari untuk merancang strategi perdagangan dengan keputusan isyarat komprehensif. Ia boleh digunakan dalam pasaran saham, forex, cryptocurrency dan sebagainya.

Prinsip Strategi

Strategi ini terdiri daripada dua bahagian:

  1. Strategi Brinline Reverse Trading

Gunakan dua garis dalam penunjuk garis berbinar - garis %K dan garis%D. Buat lebih banyak apabila harga penutupan dua hari berturut-turut lebih rendah daripada hari sebelumnya dan garis%K lebih tinggi daripada garis%D; buat kosong apabila harga penutupan dua hari berturut-turut lebih tinggi daripada hari sebelumnya dan garis%K lebih rendah daripada garis%D.

  1. Strategi purata bergerak dua indeks

20 hari dan 20 hari*2 pergerakan purata indeks ganda. Apabila harga bergerak dari atas ke bawah atau bergerak dari bawah ke arah purata bergerak indeks ganda, ia menghasilkan isyarat perdagangan.

Peraturan penghakiman isyarat komposit: isyarat perdagangan sebenar dihasilkan apabila kedua-dua strategi selaras.

Analisis kelebihan

Kelebihan terbesar strategi gabungan ini adalah kebolehpercayaan yang tinggi, dan sedikit isyarat palsu. Oleh kerana ia memerlukan isyarat dari dua jenis strategi yang berbeza untuk mencetuskan pada masa yang sama, ia menyaring beberapa isyarat yang mungkin berlaku dalam satu strategi.

Selain itu, kerana menggabungkan strategi pembalikan dan strategi trend, ia dapat menangkap pembalikan jangka pendek dan trend jangka menengah dalam harga sekuriti yang ditunjuk.

Analisis risiko

Risiko utama strategi ini adalah bahawa apabila pasaran berada dalam penyesuaian gegaran yang berpanjangan, kedua-dua strategi mungkin tidak dapat menghasilkan isyarat yang konsisten, yang menyebabkan keadaan pasaran yang tidak berkesan. Dalam kes ini, peniaga perlu menangguhkan penggunaan strategi ini dan menunggu trend yang jelas terbentuk.

Di samping itu, purata bergerak indeks dua kali ganda sebagai petunjuk garis panjang tengah, juga mungkin gagal apabila garis pendek berbalik dengan cepat. Ini memerlukan peniaga untuk menggabungkan lebih banyak petunjuk untuk menentukan pergerakan saham besar.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dalam beberapa aspek:

  1. Tambahan parameter seperti titik hentian, pergerakan hentian, dan lain-lain menjadikan strategi lebih terkawal.

  2. Menambah lebih banyak penunjuk, membentuk keadaan penapisan berganda, mengecualikan lebih banyak urus niaga bunyi. Sebagai contoh, menggabungkan MACD, KD dan lain-lain penunjuk.

  3. Mengoptimumkan parameter penunjuk, seperti kitaran garis Brin, kitaran purata bergerak, dan lain-lain untuk mencari kombinasi parameter yang optimum.

  4. Uji kesesuaian strategi dalam pelbagai jenis (saham, mata wang asing, mata wang kripto, dan lain-lain) dan pilih jenis yang paling sesuai.

ringkaskan

Strategi pembalikan dua garis lurus membentuk isyarat perdagangan komprehensif yang lebih dipercayai dengan menggunakan kombinasi strategi pembalikan dan strategi trend. Ia sesuai untuk peniaga yang berminat dengan pembalikan harga sekuriti jangka pendek dan trend jangka menengah. Tetapi perlu diingat bahawa strategi ini mungkin tidak berfungsi dalam keadaan goyah jangka panjang.

Kod sumber strategi
/*backtest
start: 2023-01-08 00:00:00
end: 2024-01-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 12/04/2019
// This is combo strategies for get 
// a cumulative signal. Result signal will return 1 if two strategies 
// is long, -1 if all strategies is short and 0 if signals of strategies is not equal.
//
// 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.
//
// Secon strategy
// This indicator plots 2/20 exponential moving average. For the Mov 
// Avg X 2/20 Indicator, the EMA bar will be painted when the Alert criteria is met.
// Please, use it only for learning or paper trading. Do not for real trading.
//
// 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

EMA2_20(MA_Length, MA_xPrice) =>
    xXA = ema(MA_xPrice, MA_Length)
    nHH = max(high, high[1])
    nLL = min(low, low[1])
    nXS = iff((nLL > xXA)or(nHH < xXA), nLL, nHH)
    pos = 0.0
    pos := iff(nXS > close[1] , -1, iff(nXS < close[1] , 1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal and 2/20 EMA", shorttitle="Combo Backtest", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
MA_Length = input(20, minval=1)
reverse = input(false, title="Trade reverse")
MA_xPrice = close
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posEMA2_20 = EMA2_20(MA_Length, MA_xPrice)
pos = iff(posReversal123 == 1 and posEMA2_20 == 1 , 1,
	   iff(posReversal123 == -1 and posEMA2_20 == -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 ? red: possig == 1 ? green : blue )