Strategi perdagangan gabungan pembalikan purata bergerak berganda dan kilat bawah tiga kali ganda


Tarikh penciptaan: 2023-10-26 16:26:24 Akhirnya diubah suai: 2023-10-26 16:26:24
Salin: 1 Bilangan klik: 634
1
fokus pada
1617
Pengikut

Strategi perdagangan gabungan pembalikan purata bergerak berganda dan kilat bawah tiga kali ganda

Gambaran keseluruhan

Strategi perdagangan ini memanfaatkan sepenuhnya kelebihan pembalikan garis rata dan tiga hari minimum kedip-kedip kedua-dua petunjuk teknikal, menggunakan kombinasi, menangkap peluang pembalikan tepat pada masanya sambil menjejaki trend, menyaring beberapa isyarat pecah palsu, yang dapat meningkatkan peluang kemenangan sistem perdagangan.

Prinsip Strategi

Strategi ini terdiri daripada dua bahagian:

  1. Kombinasi garis purata 2 hari dan garis purata 20 hari. Apabila garis purata 2 hari dan garis purata 20 hari berpunca, isyarat beli dan jual muncul.

  2. Bentuk minimum tiga hari. Kewujudan bentuk ini adalah isyarat pembalikan jangka pendek. Keadaan yang terbentuk adalah: minimum hari tengah, lebih rendah daripada hari sebelumnya dan hari berikutnya, dan harga penutupan hari berikutnya lebih tinggi daripada harga tertinggi hari sebelumnya.

Apabila garis rata-rata 2 hari dan garis rata-rata 20 hari menunjukkan isyarat pembalikan pada masa yang sama, dan arah isyarat yang sama dengan bentuk kilat minimum tiga hari, ambil tindakan membeli atau menjual.

Dalam kod, pertama-tama mengira garis purata 2 hari dan garis purata 20 hari. Apabila garis purata 2 hari melintasi atau melintasi garis purata 20 hari, menghasilkan isyarat beli / jual.

Kemudian, apabila mendeteksi tiga hari paling rendah berkilauan bentuk, menetapkan isyarat arah bentuk 1 atau -1. Ia membaca isyarat bentuk hari sebelumnya dan menggabungkannya dengan isyarat garis rata semasa untuk menghasilkan isyarat masuk akhir.

Dengan cara ini, beberapa isyarat palsu dapat disaring melalui kombinasi penyaringan garis rata dan bentuk, menjadikan strategi perdagangan lebih dipercayai.

Kelebihan Strategik

  1. Menggabungkan beberapa petunjuk teknikal, ia boleh berfungsi sebagai pelengkap dan pengesahan, meningkatkan kebolehpercayaan isyarat.

  2. Peralihan garis purata dapat menangkap titik-titik perubahan trend tepat pada masanya, memanfaatkan peluang untuk berpatah balik. Kilat minimum tiga hari dapat mengesahkan lebih lanjut pembentukan perubahan.

  3. Garis purata 20 hari mengesan trend jangka panjang dan pertengahan, dan garis purata 2 hari digunakan untuk menangkap masa masuk selepas penyesuaian jangka pendek. Gabungan pelbagai jangka masa dapat menangkap trend secara menyeluruh.

  4. Strategi ini tidak sensitif terhadap parameter dan mudah dilaksanakan dan dioptimumkan.

Risiko Strategik

  1. Bentuk terbalik mudah membentuk penghakiman yang salah dan memerlukan pengalaman untuk menilai kebolehpercayaannya.

  2. Isyarat pembalikan mungkin terlewat, perlu memerhatikan ciri bentuk, menyesuaikan kedudukan dengan sewajarnya.

  3. Ujian yang diperlukan untuk menaik taraf varieti dagangan, dan beberapa parameter varieti mungkin memerlukan penyesuaian.

  4. Pengendalian penarikan balik memerlukan mekanisme hentian kerugian untuk mengelakkan kehilangan titik balik yang penting.

Pengoptimuman Strategi

  1. Uji kombinasi garis rata yang berbeza, pilih parameter garis rata yang terbaik untuk kesan varieti.

  2. Masukkan penunjuk tambahan seperti jumlah pertukaran, tali pinggang Brin, dan sebagainya untuk pengesahan pelbagai penunjuk.

  3. Tambahan modul Stop Loss untuk mengawal penarikan balik dan risiko.

  4. Optimumkan masa kemasukan untuk mengelakkan masalah awal atau lewat.

  5. Pengoptimuman parameter untuk varieti tertentu untuk meningkatkan adaptasi.

ringkaskan

Strategi ini memanfaatkan sepenuhnya kelebihan pembalikan garis rata dan bentuk jangka pendek, mewujudkan kombinasi yang berkesan antara kedua-duanya, yang dapat meningkatkan kestabilan dan kemenangan sistem perdagangan. Tetapi perlu berhati-hati dengan kawalan risiko, dan parameter diuji dan dioptimumkan untuk menyesuaikan diri dengan ciri-ciri varieti yang berbeza. Secara keseluruhan, struktur strategi ini sederhana dan jelas, mudah dilaksanakan, dan merupakan strategi perdagangan pembalikan trend yang sangat praktikal.

Kod sumber strategi
/*backtest
start: 2022-10-19 00:00:00
end: 2023-10-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 25/12/2021
// This is combo strategies for get a cumulative signal. 
//
// First 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.
//
// Second strategy
// This startegy based on 3-day pattern reversal described in "Are Three-Bar 
// Patterns Reliable For Stocks" article by Thomas Bulkowski, presented in 
// January,2000 issue of Stocks&Commodities magazine.
// That pattern conforms to the following rules:
// - It uses daily prices, not intraday or weekly prices;
// - The middle day of the three-day pattern has the lowest low of the three days, with no ties allowed;
// - The last day must have a close above the prior day's high, with no ties allowed;
// - Each day must have a nonzero trading range. 
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
EMA20(Length ) =>
    pos = 0.0
    xPrice = close
    xXA = ema(xPrice, Length)
    nHH = max(high, high[1])
    nLL = min(low, low[1])
    nXS = iff((nLL > xXA)or(nHH < xXA), nLL, nHH)
    pos := iff(nXS > close[1] , -1, iff(nXS < close[1] , 1, nz(pos[1], 0))) 
	pos

BarR()=>
    pos = 0.0
    pos :=	iff(open[2] > close[2] and high[1] < high[2] and low[1] < low[2] and low[0] > low[1] and high[0] > high[1], 1,
    	     iff(open[2] < close[2] and high[1] > high[2] and low[1] > low[2] and high[0] < high[1] and low[0] < low[1], -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo 2/20 EMA & 3 Day Pattern", shorttitle="Combo", overlay = true)
var I1  = "●═════ 2/20 EMA ═════●"
Length = input(14, minval=1, group = I1)
//var I2  = "●═════ 3-Bar-Reversal-Pattern ═════●"
var misc  = "●═════ MISC ═════●"
reverse = input(false, title="Trade reverse", group = misc)
var timePeriodHeader  = "●═════ Time Start ═════●"
d = input(1, title="From Day", minval=1, maxval=31, group=timePeriodHeader)
m = input(1, title="From Month", minval=1, maxval=12, group=timePeriodHeader)
y = input(2005, title="From Year", minval=0, group=timePeriodHeader)

StartTrade = true
prePos3Bar = BarR()

posEMA20 = EMA20(Length)
pos3BarR = security(syminfo.tickerid, "D", prePos3Bar[1], barmerge.gaps_off, barmerge.lookahead_on)
pos = iff(posEMA20 == 1 and pos3BarR == 1 and StartTrade , 1,
	   iff(posEMA20 == -1 and pos3BarR == -1 and StartTrade, -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 )