
Strategi ini menggunakan isyarat kedua-dua penunjuk, iaitu penunjuk purata bergerak dan penunjuk kemudahan perdagangan pasaran, untuk membeli atau menjual operasi ketika menilai bahawa harga berbalik, termasuk dalam strategi perdagangan terbalik.
Strategi ini menggunakan dua indikator untuk membuat keputusan. Indikator pertama adalah penunjuk purata bergerak, khususnya kombinasi garis cepat dan lambat indikator acak. Apabila harga turun selama dua hari berturut-turut, dan garis cepat lebih tinggi daripada garis lambat, ia menghasilkan isyarat jual; apabila harga naik selama dua hari berturut-turut, dan garis cepat lebih rendah daripada garis perlahan, ia menghasilkan isyarat beli. Dengan demikian, dengan menilai hubungan antara kedudukan harga dan garis cepat dan perlahan indikator acak, ia meramalkan masa harga mungkin berbalik.
Indeks kedua adalah indeks kemudahan perdagangan pasaran. Indeks ini menilai kebolehan pasaran dan kecekapan operasi harga dengan mengira hubungan antara kadar turun naik harga dan jumlah transaksi. Naiknya indeks menunjukkan perdagangan pasaran yang lancar, kecekapan operasi yang tinggi, yang boleh dinilai sebagai trend; penurunan indeks menunjukkan perubahan kebolehan pasaran, kecekapan operasi yang lebih rendah, yang mungkin masuk ke dalam keadaan gegaran.
Strategi ini menggunakan logik penghakiman gabungan kedua-dua petunjuk, yang menghasilkan pembelian dan penjualan apabila kedua-dua petunjuk menghantar isyarat membeli atau menjual pada masa yang sama.
Jika harga masuk ke dalam kenaikan atau penurunan sepihak yang berpanjangan, ia akan menjadi sukar untuk menangkap peluang untuk berbalik dan tidak dapat masuk ke dalam arena.
Parameter untuk indikator pembalikan boleh dikurangkan dengan sewajarnya, meningkatkan peluang untuk membeli dan menjual
Anda juga boleh meningkatkan saiz pegangan anda untuk mendapatkan lebih banyak keuntungan dengan mengikuti trend.
Isyarat pembalikan mungkin berlaku dan menyebabkan strategi tidak berkesan
Anda boleh mengurangkan isyarat palsu dengan mengoptimumkan parameter penunjuk atau meningkatkan kitaran pengesahan
Strategi ini menggabungkan indikator pembalikan dan indikator penghakiman trend, masuk ke dalam apabila harga muncul peringatan pembalikan, dan pada masa yang sama menilai trend besar, dan mengelakkan operasi berlawanan. Melalui saling mengesahkan kedua-dua indikator, anda dapat mengurangkan isyarat palsu dengan berkesan. Tetapi strategi juga tidak mempunyai peluang untuk mendapatkan keuntungan dan risiko salah menilai isyarat pembalikan apabila terdapat situasi unilateral.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 02/02/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
// The Market Facilitation Index is an indicator that relates price range to
// volume and measures the efficency of price movement. Use the indicator to
// determine if the market is trending. If the Market Facilitation Index increased,
// then the market is facilitating trade and is more efficient, implying that the
// market is trending. If the Market Facilitation Index decreased, then the market
// is becoming less efficient, which may indicate a trading range is developing that
// may be a trend reversal.
//
// 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
MFI(BuyZone,SellZone) =>
pos = 0.0
xmyVol = volume
xmyhigh = high
xmylow = low
nRes = (xmyhigh - xmylow) / xmyVol * 10000
pos := iff(nRes > BuyZone, 1,
iff(nRes < SellZone, -1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal & Market Facilitation Index", 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, "---- MFI ----")
SellZone = input(6.2, minval=0.01, step = 0.01)
BuyZone = input(1, minval=0.01, step = 0.01)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posMFI = MFI(BuyZone,SellZone)
pos = iff(posReversal123 == 1 and posMFI == 1 , 1,
iff(posReversal123 == -1 and posMFI == -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 )