
Strategi ini dinamakan strategi kuantitatif grafik peratusan perubahan pilar berbalik ganda. Strategi ini menggunakan gabungan dua jenis strategi untuk melakukan perdagangan gabungan untuk memanfaatkan kelebihan masing-masing dan mencapai kesan perdagangan yang lebih baik.
Strategi pertama menggunakan prinsip strategi pembalikan, berdasarkan perbandingan harga penutupan dengan hari atau hari sebelumnya, dengan penunjuk Stoch untuk menentukan sama ada isyarat pembalikan muncul. Strategi kedua menggunakan penunjuk grafik pilar perubahan peratusan titanium untuk menentukan besarnya perubahan penurunan setiap hari, sebagai asas untuk membina kedudukan.
Strategi kuantitatif untuk grafik berpijar peratusan perubahan berbalik dua kali menggunakan dua komponen utama:
Bahagian pertama adalah strategi 123 reversal, yang logiknya adalah:
Sekiranya harga penutupan berada di bawah harga penutupan hari sebelumnya, dan garis pantas Stoch lebih tinggi daripada garis lambat dan lebih tinggi daripada tahap 50, dianggap berada dalam keadaan overbought, menghasilkan isyarat jual;
Jika harga penutupan lebih tinggi daripada harga penutupan hari sebelumnya, dan garis pantas Stoch lebih rendah daripada garis perlahan dan di bawah tahap 50, dianggap berada di kawasan oversold, menghasilkan isyarat beli;
Berdasarkan isyarat membeli dan menjual yang dihasilkan, kedudukan bertopeng atau kosong yang sesuai ditubuhkan.
Bahagian kedua adalah indeks peratusan perubahan, yang logiknya adalah:
Hitung peratusan perubahan K semasa berbanding dengan N akar K sebelumnya (input_barsback parameter);
Jika peratusan perubahan lebih tinggi daripada kawasan nilai positif yang ditakrifkan oleh parameter BuyZone, menghasilkan isyarat beli; jika lebih rendah daripada kawasan nilai negatif yang ditakrifkan oleh SellZone, menghasilkan isyarat jual;
Berdasarkan isyarat membeli dan menjual yang dihasilkan, kedudukan bertopeng atau kosong yang sesuai ditubuhkan.
Akhirnya, jika kedua-dua strategi menghasilkan isyarat yang sama, maka kedudukan sebenarnya ditubuhkan. Jika isyarat tidak sama, maka tidak ada perubahan kedudukan.
Strategi pengkuantifikasian bentuk pilar peratusan perubahan berbalik dua kali mempunyai beberapa kelebihan:
Mengambil kelebihan masing-masing dari dua jenis strategi yang berbeza, diharapkan dapat memperoleh keuntungan yang lebih stabil. Strategi pembalikan 123 berfungsi dengan baik dalam menilai titik pembalikan pasaran; Indeks pilar peratusan perubahan dengan cepat mengenal pasti pergerakan yang menembusi. Kedua-duanya digabungkan, dapat mengenali pembalikan dan menangkap trend.
Gabungan dua strategi isyarat, dapat menyaring beberapa isyarat yang salah, mengurangkan kerugian yang tidak perlu dan mengurangkan risiko perdagangan.
Terdapat banyak ruang untuk mengoptimumkan parameter strategi pembalikan 123 dengan menyesuaikan kombinasi parameter untuk menyesuaikan dengan varieti dan kitaran yang berbeza.
Peratusan perubahan strategi grafik tiang intuitif, dengan parameter yang mudah untuk memahami dan mengawal risiko perdagangan.
Terdapat juga beberapa risiko dalam strategi kuantitatif berupa carta bertiang dengan peratusan perubahan berbalik dua kali:
Apabila kedua-dua isyarat strategi tidak sepadan, tidak dapat membina kedudukan dan akan kehilangan sebahagian peluang perdagangan. Anda boleh melepaskan jarak parameter yang sesuai dalam peratusan perubahan bentuk tiang, meningkatkan kebarangkalian sepadan.
123 Strategi pembalikan adalah sensitif kepada parameter, kombinasi parameter yang tidak sesuai boleh menyebabkan terlalu banyak isyarat kesalahan. Bertindak balas dengan parameter ujian yang berbeza untuk memastikan parameter stabil.
Sekiranya arah isyarat jual beli yang dihasilkan oleh grafik tiang peratusan perubahan adalah salah, dan apabila ia dipadankan dengan isyarat pembalikan 123, kerugian yang lebih besar akan terbentuk. Amplitud julat parameter peratusan perubahan harus dikurangkan dengan sewajarnya, untuk mengawal risiko.
Selepas beberapa ketika strategi berjalan, kebolehpasaran parameter akan menurun. Anda perlu memantau keluk keuntungan strategi dan isyarat perdagangan untuk menentukan bila masa untuk menyesuaikan parameter.
Strategi pengiraan kadar perubahan peratusan pusingan balik ganda boleh dioptimumkan dari beberapa arah:
Pengoptimuman parameter seperti Length, KSmoothing, dan DLength dalam 123 strategi pembalikan untuk mencari kombinasi parameter yang lebih sesuai untuk pelbagai jenis dan tempoh.
Menyesuaikan parameter input_barsback untuk perubahan peratusan dalam graf bar, untuk menilai kesan jangka masa melihat balik yang lebih panjang atau lebih pendek terhadap strategi.
Dengan memperkenalkan strategi hentikan kerugian, anda boleh mengelakkan kerugian besar yang disebabkan oleh perubahan peratusan pada grafik pilar yang menghasilkan isyarat yang salah.
Cuba untuk melatih model perubahan peratusan yang lebih tepat untuk menentukan masa pembelian dan penjualan dengan menggunakan kaedah pembelajaran mesin dan lain-lain untuk mendapatkan kadar kemenangan yang lebih tinggi.
Menambah penghakiman dengan penunjuk teknikal lain, isyarat perdagangan yang memperkaya strategi, meningkatkan frekuensi perdagangan.
Strategi pengkuantitasan pilar perubahan peratusan berbalik ganda memanfaatkan kelebihan dua jenis strategi yang berbeza, digunakan dalam kombinasi, dan meningkatkan ruang keuntungan sambil mengawal risiko. Strategi ini mudah difahami dan disesuaikan dengan baik, sangat sesuai untuk penyelidikan dan amalan. Dengan penyesuaian parameter dan pengoptimuman strategi selanjutnya, lebih banyak keuntungan tambahan yang lebih stabil dijangka.
/*backtest
start: 2023-11-05 00:00:00
end: 2023-12-05 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 31/03/2021
// 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 histogram displays price or % change from previous bar.
//
// 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
PCB(input_percentorprice,input_barsback,SellZone,BuyZone) =>
pos = 0.0
xPrice = close
xPrice1 = iff(input_percentorprice, xPrice - xPrice[input_barsback], ((xPrice - xPrice[input_barsback]) * 100)/ xPrice[input_barsback])
pos := iff(xPrice1 > BuyZone, 1,
iff(xPrice1 < SellZone, -1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Percent change bar", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- Percent change bar ----")
input_percentorprice = input(false, title="Price Change")
input_barsback = input(1, title="Look Back")
SellZone = input(-0.33, minval=0.01, step = 0.01)
BuyZone = input(0.33, minval=0.01, step = 0.01)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posPCB = PCB(input_percentorprice,input_barsback,SellZone,BuyZone)
pos = iff(posReversal123 == 1 and posPCB == 1 , 1,
iff(posReversal123 == -1 and posPCB == -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 )