
Strategi Gold Split vs. Relatively Strong Indicator (RSI) adalah strategi perdagangan intraday. Ia menggabungkan Fibonacci Gold Split dengan RSI untuk menentukan sama ada RSI terlalu banyak membeli atau menjual apabila harga mendekati titik kritikal Gold Split untuk memberi isyarat membeli atau menjual.
Garis tengah untuk mengira harga berdasarkan garisan K dengan panjang tertentu.
Titik kritikal pembahagian emas dikira berdasarkan garis tengah dan perbezaan piawai, termasuk tahap 0.618 dan tahap 1.
Apabila harga mendekati titik kritikal pembahagian emas, periksa sama ada RSI memasuki kawasan overbought atau oversold.
Jika kedua-dua peraturan pembahagian emas dan syarat RSI dipenuhi, isyarat beli atau jual dikeluarkan.
Tetapkan hentian dan halangan untuk mengawal risiko.
Gabungan pelbagai petunjuk dapat meningkatkan kualiti isyarat dan mengurangkan isyarat palsu.
Menggunakan ciri sokongan / rintangan peraturan pembahagian emas untuk meningkatkan kualiti kemasukan.
Indeks RSI dapat menilai sentimen pasaran dan mengelakkan keadaan yang melampau.
Untuk perdagangan intraday yang kerap, keuntungan boleh dikumpulkan melalui beberapa transaksi kecil.
Peraturan pembahagian emas tidak menjamin harga akan berbalik.
Indeks RSI mungkin memberi isyarat yang menyesatkan dan perlu digabungkan dengan pergerakan harga.
Stop loss yang terlalu kecil boleh terjejas oleh pergerakan harga.
Perdagangan frekuensi tinggi memerlukan kos transaksi yang lebih tinggi dan kawalan risiko yang lebih ketat.
Penyelesaian:
Mengekalkan peraturan yang ketat untuk mengawal kerugian tunggal.
RSI perlu dilonggarkan agar tidak mengelirukan.
Mengoptimumkan titik hentian, meminimumkan kebarangkalian hentian di samping memastikan hentian.
Uji hasil pengoptimuman parameter untuk kitaran panjang yang berbeza.
Cuba untuk meningkatkan kualiti isyarat dengan menggunakan penunjuk lain seperti MACD, Brinband dan sebagainya.
Kajian mengenai pelbagai strategi penutupan kerugian untuk mencari konfigurasi terbaik.
Penilaian untuk menentukan jangka masa yang optimum untuk mengekalkan kedudukan untuk mengimbangi keuntungan dan kos.
Perpecahan emas dengan strategi RSI dapat menyaring beberapa perdagangan bising melalui pengesahan ganda. Ia dapat menghasilkan isyarat perdagangan yang lebih berkualiti berbanding dengan menggunakan satu petunjuk. Dengan pengoptimuman parameter dan pematuhan ketat terhadap peraturan, strategi ini dapat menjadi alat perdagangan intraday yang berkesan.
/*backtest
start: 2023-12-26 00:00:00
end: 2024-01-02 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © MohamedYAbdelaziz
// Intraday Trading
// Best used for Short Timeframes [1-30 Minutes]
// If you have any modifications please tell me to update it
//@version=4
strategy(title="Fibonacci + RSI - Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, initial_capital=10000, currency=currency.USD)
// Inputs
timeFilter = year >= 2000
// Stop Loss %
loss_percent = input(title="Stop Loss (%)", minval=0.0, step=0.1, defval=2) * 0.001
// RSI Inputs
len = input(title="[RSI] Length", minval=0, step=1, defval=14)
overSold = input(title="[RSI] Over Sold %", defval=30)
overBought = input(title="[RSI] Over Bought %", defval=70)
// Fibonacci Levels
length = input(title="[Fibonacci] Length", defval=200, minval=1)
src = input(hlc3, title="[Fibonacci] Source")
mult = input(title="[Fibonacci] Multiplier", defval=3.0, minval=0.001, maxval=50)
level = input(title="[Fibonacci] Level", defval=764)
// Calculate Fibonacci
basis = vwma(src, length)
dev = mult * stdev(src, length)
fu764= basis + (0.001*level*dev)
fu1= basis + (1*dev)
fd764= basis - (0.001*level*dev)
fd1= basis - (1*dev)
// Calculate RSI
vrsi = rsi(close, len)
// Calculate the Targets
targetUp = fd764
targetDown = fu764
// Actual Targets
bought = strategy.position_size[0] > strategy.position_size[1]
exit_long = valuewhen(bought, targetUp, 0)
sold = strategy.position_size[0] < strategy.position_size[1]
exit_short = valuewhen(sold, targetDown, 0)
// Calculate Stop Losses
stop_long = strategy.position_avg_price * (1 - loss_percent)
stop_short = strategy.position_avg_price * (1 + loss_percent)
// Conditions to Open Trades
openLong = low < fd1 and crossover(vrsi[1], overSold)
openShort = high > fu1 and crossunder(vrsi[1], overBought)
// Conditions to Close Trades
closeLong = high > exit_long
closeShort = low < exit_short
// Plots
plot(basis, color=color.blue, linewidth=2, title="[Fibonacci Level] Basis")
plot(fu764, color=color.white, linewidth=1, title="[Fibonacci Level] Short Target")
plot(fu1, color=color.red, linewidth=2, title="1", title="[Fibonacci Level] Top")
plot(fd764, color=color.white, linewidth=1, title="[Fibonacci Level] Long Target")
plot(fd1, color=color.green, linewidth=2, title="1", title="[Fibonacci Level] Bottom")
// Strategy Orders
if timeFilter
// Entry Orders
strategy.entry(id="Long", long=true, when=openLong and high < targetUp, limit=close)
strategy.entry(id="Short", long=false, when=openShort and low > targetDown, limit=close)
// Exit Orders
strategy.exit(id="Long", when=closeLong and strategy.position_size > 0, limit=exit_long, stop=stop_long)
strategy.exit(id="Short", when=closeShort and strategy.position_size < 0, limit=exit_short, stop=stop_short)