
Strategi ini menggabungkan strategi pembalikan dengan strategi kekuatan Brin, membentuk isyarat perdagangan gabungan, mewujudkan fungsi ganda untuk mengesan trend dan menangkap pembalikan.
Mengikut logik strategi pembalikan pada halaman 183 dalam buku How I Triple My Profit in the Futures Market oleh Chu Chen: apabila harga penutupan 2 hari berturut-turut lebih tinggi daripada harga penutupan hari sebelumnya, dan garis perlahan penunjuk rawak pada hari ke-9 adalah di bawah 50, buat lebih banyak; apabila harga penutupan 2 hari berturut-turut lebih rendah daripada harga penutupan hari sebelumnya, dan garis pantas penunjuk rawak pada hari ke-9 adalah di atas 50, buat kosong.
Menurut Dr. Alexander A. Alder, indikator kekuatan Brin: Menggunakan purata bergerak indeks 13 hari untuk menunjukkan konsensus nilai pasaran, indikator kekuatan bertopeng mencerminkan keupayaan pembeli untuk memandu harga lebih tinggi daripada konsensus nilai, dan indikator kekuatan udara mencerminkan keupayaan penjual untuk memandu harga lebih rendah daripada konsensus nilai. Indeks kekuatan bertopeng dikira sebagai harga tertinggi hari itu dikurangkan dari purata bergerak indeks 13 hari, dan indikator kekuatan udara dikurangkan sebagai harga terendah hari itu dikurangkan dari purata pergerakan indeks 13 hari.
Strategi ini menetapkan had kepada penunjuk kekuatan kepada 0, iaitu, isyarat perdagangan dihasilkan selagi penunjuk kekuatan> 0.
Apabila isyarat perdagangan strategi pembalikan dan strategi kuat selaras, menghasilkan isyarat perdagangan akhir. Melakukan lebih banyak isyarat adalah gabungan isyarat pembalikan dan isyarat kuat; Isyarat kosong adalah gabungan isyarat pembalikan dan isyarat kuat.
Ini adalah strategi komprehensif yang membentuk isyarat dagangan dengan menggunakan strategi pembalikan dan strategi pemantauan trend pada masa yang sama, dengan kelebihan untuk menangkap rebound dan mengikuti trend.
Bahagian berbalik dapat mengunci peluang berbalik selepas jurang melompat. Bahagian yang kuat dapat memastikan bahawa kedudukan dibuka hanya apabila terdapat trend. Gabungan kedua-duanya dapat menyaring penembusan palsu dengan berkesan, dan mengelakkan penangkapan.
Pengoptimuman parameter lebih fleksibel, boleh disesuaikan untuk mencari kombinasi parameter terbaik untuk pelbagai jenis dan kitaran.
Strategi pembalikan dan strategi kuat mempunyai kebarangkalian yang lebih rendah untuk melihat lebih banyak atau melihat lebih sedikit, frekuensi pengeluaran isyarat mungkin tidak tinggi, terdapat risiko kepelbagaian isyarat.
Bahagian berbalik mungkin salah menilai penyesuaian goyah dalam cakera sebagai peluang berbalik, sehingga membuat kedudukan terlalu awal. Bahagian yang kuat mungkin kehilangan sebahagian peluang berbalik. Penggunaan kedua-duanya dapat mengurangkan risiko ini.
Strategi ini mempunyai ciri-ciri pengesanan trend dan juga perdagangan terbalik, yang boleh dikatakan sebagai strategi yang komprehensif. Melalui pengoptimuman parameter, dapat diharapkan untuk mendapatkan keuntungan yang stabil dan baik.
/*backtest
start: 2023-10-21 00:00:00
end: 2023-11-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 15/06/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
// Developed by Dr Alexander Elder, the Elder-ray indicator measures buying
// and selling pressure in the market. The Elder-ray is often used as part
// of the Triple Screen trading system but may also be used on its own.
// Dr Elder uses a 13-day exponential moving average (EMA) to indicate the
// market consensus of value. Bull Power measures the ability of buyers to
// drive prices above the consensus of value. Bear Power reflects the ability
// of sellers to drive prices below the average consensus of value.
// Bull Power is calculated by subtracting the 13-day EMA from the day's High.
// Bear power subtracts the 13-day EMA from the day's Low.
// You can use in the xPrice any series: Open, High, Low, Close, HL2, HLC3, OHLC4 and ect...
//
// 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
BP(Trigger,Length) =>
pos = 0
DayHigh = 0.0
xPrice = close
xMA = ema(xPrice,Length)
DayHigh := iff(dayofmonth != dayofmonth[1], high, max(high, nz(DayHigh[1])))
nRes = DayHigh - xMA
pos := iff(nRes > Trigger, 1,
iff(nRes < Trigger, -1, nz(pos[1], 0)))
pos
strategy(title="Combo Strategy 123 Reversal & Elder Ray (Bull Power)", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
LengthBP = input(13, minval=1)
Trigger = input(0)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posBP = BP(Trigger,LengthBP)
pos = iff(posReversal123 == 1 and posBP == 1 , 1,
iff(posReversal123 == -1 and posBP == -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 )