
Strategi ini disebut strategi kuantitatif pilar perubahan persentase berbalik ganda. Strategi ini menggabungkan dua jenis strategi untuk melakukan perdagangan gabungan untuk memanfaatkan keuntungan masing-masing dan mencapai efek perdagangan yang lebih baik.
Strategi pertama adalah menggunakan prinsip strategi reversal, berdasarkan perbandingan harga penutupan dengan hari atau hari sebelumnya, bekerja dengan indikator Stoch untuk menilai apakah ada sinyal reversal. Strategi kedua adalah menggunakan indikator pilar grafik perubahan persentase pilar untuk menilai besarnya perubahan penurunan setiap hari, sebagai dasar untuk membangun posisi.
Strategi pengkuantifikasian pilar dengan persentase perubahan reversal ganda terdiri dari dua komponen:
Bagian pertama adalah strategi 123 reversal, yang logika penghakimannya adalah:
Jika harga penutupan berada di bawah harga penutupan hari sebelumnya, dan garis cepat Stoch berada di atas garis lambat dan di atas level 50, dianggap berada dalam kondisi overbought, menghasilkan sinyal jual;
Jika harga penutupan lebih tinggi dari harga penutupan hari sebelumnya, dan garis cepat Stoch lebih rendah dari garis lambat dan di bawah level 50, dianggap berada di daerah oversold, menghasilkan sinyal beli;
Berdasarkan sinyal beli dan jual yang dihasilkan, menetapkan posisi berlebih atau kosong.
Bagian kedua adalah indikator pilar persentase perubahan, yang menilai logika sebagai berikut:
Hitung persentase perubahan garis K saat ini terhadap garis K sebelumnya dengan akar N (definisi parameter input_barsback);
Jika persentase perubahan lebih tinggi dari daerah nilai positif yang didefinisikan oleh parameter BuyZone, menghasilkan sinyal beli; Jika lebih rendah dari daerah nilai negatif yang didefinisikan oleh SellZone, menghasilkan sinyal jual;
Berdasarkan sinyal beli dan jual yang dihasilkan, menetapkan posisi berlebih atau kosong.
Akhirnya, jika sinyal yang dihasilkan oleh kedua strategi sesuai, maka posisi yang sebenarnya didirikan. Jika sinyal tidak sesuai, maka tidak ada perubahan posisi.
Strategi pengkuantifikasian pilar dengan persentase perubahan reversal ganda memiliki beberapa keunggulan:
Mengambil keuntungan dari dua jenis strategi yang berbeda, diharapkan untuk mendapatkan keuntungan yang lebih stabil. Strategi pembalikan 123 berkinerja baik dalam menilai titik pembalikan pasar; indikator pilar persentase perubahan cepat untuk mengidentifikasi tren yang menembus.
Kombinasi dua strategi sinyal dapat secara efektif memfilter beberapa sinyal yang salah, mengurangi stop loss yang tidak perlu, dan mengurangi risiko perdagangan.
Ada banyak ruang untuk mengoptimalkan parameter strategi pembalikan 123 dengan menyesuaikan kombinasi parameter untuk menyesuaikan dengan varietas dan siklus yang berbeda.
Percentage Change Column Graph Strategi intuitif, mudah untuk memahami dan mengontrol risiko perdagangan melalui penyesuaian parameter
Ada beberapa risiko dalam strategi pengkuantifikasian pilar dengan persentase perubahan yang terbalik ganda:
Jika dua sinyal strategi tidak cocok, maka tidak akan ada posisi yang dapat dibuat dan sebagian peluang perdagangan akan terlewatkan. Perbedaan parameter dalam grafik persentase perubahan kolom dapat diperluas dengan tepat untuk meningkatkan probabilitas pencocokan.
123 Kebijakan pembalikan sensitif terhadap parameter, kombinasi parameter yang tidak sesuai dapat menyebabkan terjadinya terlalu banyak sinyal yang salah. Bertindaklah terhadap parameter pengujian yang berbeda-beda untuk memastikan parameter stabil.
Jika sinyal jual beli yang dihasilkan dari grafik pilar perubahan persentase salah arah dan cocok dengan sinyal 123 reversal, maka akan terjadi kerugian yang lebih besar. Perlu dikurangi dengan tepat lebar interval perubahan parameter persentase, untuk mengendalikan risiko.
Setelah strategi berjalan untuk beberapa waktu, adab parameter akan menurun. Anda perlu memantau kurva keuntungan strategi dan sinyal perdagangan untuk menentukan waktu untuk menyesuaikan parameter.
Strategi pengkuantifikasian pilar dengan persentase perubahan reversal ganda dapat dioptimalkan dari beberapa arah:
Optimalkan parameter Length, KSmoothing, DLength, dan lain-lain dari 123 reversal strategi untuk menemukan kombinasi parameter yang lebih cocok untuk varietas dan periode yang berbeda.
Sesuaikan parameter input_barsback dari persentase perubahan bar graph untuk menilai dampak dari periode lookback yang lebih panjang atau lebih pendek pada strategi.
Dengan memperkenalkan strategi stop loss, Anda dapat secara efektif menghindari kerugian besar yang disebabkan oleh perubahan persentase pilar yang menghasilkan sinyal yang salah.
Cobalah untuk melatih model perubahan persentase yang lebih akurat dalam menentukan waktu jual beli dengan metode seperti pembelajaran mesin untuk mendapatkan tingkat kemenangan yang lebih tinggi.
Menambahkan penilaian indikator teknis tambahan, sinyal perdagangan yang memperkaya strategi, meningkatkan frekuensi perdagangan.
Strategi kuantifikasi pilar perubahan persentase perputaran ganda memanfaatkan keunggulan dari dua jenis strategi yang berbeda, digunakan dalam kombinasi, dan meningkatkan ruang keuntungan sambil mengendalikan risiko. Strategi ini mudah dipahami dan disesuaikan dengan baik, sangat cocok untuk penelitian dan praktik. Dengan penyesuaian parameter lebih lanjut dan pengoptimalan strategi, diharapkan untuk mendapatkan keuntungan tambahan yang lebih stabil.
/*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 )