Ini adalah strategi scalping 5 minit yang bertujuan untuk menangkap turun naik harga jangka pendek dan turun naik di pasaran Bitcoin dan Emas untuk menjana keuntungan.
Strategi ini menggunakan penunjuk EMA pantas dan EMA perlahan untuk membina sistem penilaian trend. Isyarat beli dihasilkan apabila EMA pantas melintasi di atas EMA perlahan; Isyarat jual dihasilkan apabila EMA pantas melintasi di bawah EMA perlahan, menangkap giliran trend jangka pendek.
Pada masa yang sama, strategi ini menggabungkan penunjuk Bollinger Bands untuk menilai julat turun naik harga. Isyarat perdagangan hanya dihasilkan apabila harga berhampiran dengan rel atas atau tengah Bollinger Bands. Ini menapis kebanyakan isyarat palsu.
Selepas memasuki pasaran, strategi menggunakan penunjuk ATR untuk mengira harga stop loss. Stop loss ditetapkan pada bahagian bawah bar kemasukan dikurangkan n kali ATR, yang digunakan untuk mengawal risiko setiap perdagangan.
Kelebihan terbesar strategi ini adalah menangkap perubahan jangka pendek dan turun naik harga, mengambil keuntungan kecil tetapi konsisten setiap kali. Gabungan EMA cepat dan EMA perlahan dapat menentukan trend jangka pendek dengan cepat; Bollinger Bands dan ATR stop loss dapat mengawal risiko dengan berkesan, menjadikannya strategi scalping yang agak stabil.
Di samping itu, jangka masa 5 minit membawa kepada kekerapan dagangan yang lebih tinggi, yang juga memperluaskan potensi keuntungan.
Risiko utama strategi ini berasal dari whipsaws yang membawa kepada beberapa kerugian kecil. Apabila harga berayun dalam julat, isyarat silang EMA mungkin berlaku dengan kerap, mengakibatkan perdagangan yang tidak perlu dan kerugian kecil berturut-turut.
Di samping itu, sebagai strategi scalping jangka pendek, ia juga menghadapi risiko kos dagangan yang disebabkan oleh kekerapan dagangan yang tinggi.
Strategi ini boleh dioptimumkan dengan cara berikut:
Tambah pengayun lain sebagai penunjuk penilaian tambahan, seperti RSI, Stochastics, dan lain-lain, untuk mengelakkan terperangkap dalam pasaran yang berayun.
Meningkatkan model pembelajaran mesin untuk menilai arah trend dan meningkatkan ketepatan kemasukan.
Menggunakan algoritma genetik, hutan rawak dan kaedah lain untuk mengoptimumkan parameter secara automatik untuk lebih sesuai dengan keadaan pasaran semasa.
Menggabungkan pembelajaran mendalam untuk menentukan tahap sokongan dan rintangan utama dan menetapkan kedudukan stop loss yang lebih baik.
Uji kenderaan perdagangan yang berbeza seperti indeks saham, forex, mata wang kripto, dan lain-lain, dan pilih yang mempunyai prestasi perdagangan terbaik sebagai kenderaan perdagangan utama.
Ringkasnya, sebagai strategi perdagangan kerap jangka pendek, strategi ini dapat menangkap perubahan harga jangka pendek dan pembalikan trend dengan berkesan dengan menggunakan EMA cepat untuk menilai, Bollinger Bands untuk menapis dan ATR untuk menghentikan kerugian untuk mengawal risiko, yang membolehkan keuntungan yang stabil.
/*backtest start: 2023-12-19 00:00:00 end: 2024-01-10 00:00:00 period: 1h basePeriod: 15m 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/ // © singhak8757 //@version=5 strategy("Bitcoin and Gold 5min Scalping Strategy2.0", overlay=true) // Input parameters fastLength = input(5, title="Fast EMA Length") slowLength = input(13, title="Slow EMA Length") bollingerLength = input(20, title="Bollinger Band Length") bollingerMultiplier = input(2, title="Bollinger Band Multiplier") stopLossMultiplier = input(1, title="Stop Loss Multiplier") // Calculate EMAs fastEMA = ta.ema(close, fastLength) slowEMA = ta.ema(close, slowLength) // Calculate Bollinger Bands basis = ta.sma(close, bollingerLength) upperBand = basis + bollingerMultiplier * ta.stdev(close, bollingerLength) lowerBand = basis - bollingerMultiplier * ta.stdev(close, bollingerLength) // Buy condition buyCondition = ta.crossover(fastEMA, slowEMA) and (close <= upperBand or close <= basis) // Sell condition sellCondition = ta.crossunder(fastEMA, slowEMA) and (close >= lowerBand or close >= basis) // Calculate stop loss level stopLossLevel = ta.lowest(low, 2)[1] - stopLossMultiplier * ta.atr(14) // Plot EMAs plot(fastEMA, color=color.rgb(0, 156, 21), title="Fast EMA") plot(slowEMA, color=color.rgb(255, 0, 0), title="Slow EMA") // Plot Bollinger Bands plot(upperBand, color=color.new(#000000, 0), title="Upper Bollinger Band") plot(lowerBand, color=color.new(#1b007e, 0), title="Lower Bollinger Band") // Plot Buy and Sell signals plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar) plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar) // Plot Stop Loss level plot(stopLossLevel, color=color.orange, title="Stop Loss Level") // Strategy logic strategy.entry("Buy", strategy.long, when = buyCondition) strategy.exit("Stop Loss/Close", from_entry="Buy", loss=stopLossLevel) strategy.close("Sell", when = sellCondition)