
Strategi ini menggunakan purata bergerak dan indikator yang agak kuat untuk menentukan arah trend pasaran, untuk membina kedudukan pendek secara beransur-ansur dalam trend menurun, untuk mencapai keuntungan.
Apabila harga penutupan berada di bawah purata bergerak mudah 100 hari dan RSI lebih besar daripada 30, masuk kosong. Kemudian, tetapkan garis stop loss dan garis stop loss, dengan garis stop loss lebih dari 3% dari harga masuk dan garis stop loss di bawah 2% dari harga masuk. Dengan cara ini, anda akan mendapat ruang yang lebih besar untuk berhenti untuk bertolak ansur dengan pergerakan harga.
Di platform Coinrule, anda boleh menetapkan pesanan jual berturut-turut untuk membina kedudukan secara beransur-ansur. Apabila pasaran terus menurun, anda boleh meningkatkan kedudukan secara beransur-ansur. Menetapkan selang masa pesanan juga membantu mengawal kedudukan keseluruhan.
Strategi ini menghubungkan stop loss dan stop loss untuk setiap transaksi. Nisbah stop loss dan stop loss dioptimumkan untuk mata wang yang berada di pasaran. Anda boleh menyesuaikan mengikut mata wang tertentu.
Stop loss 3% daripada harga kemasukan Stop-loss ialah 2% daripada harga kemasukan Peratusan yang sedikit lebih besar daripada stop loss boleh bertolak ansur dengan turun naik yang lebih besar dan mengelakkan stop loss yang tidak perlu.
Strategi ini berdasarkan arah trend penghakiman purata bergerak, penapis RSI menentukan masa masuk tertentu, dapat menangkap tren turun secara berkesan. Cara menaikkan kedudukan secara beransur-ansur dapat mengawal risiko, menetapkan stop loss untuk memastikan daya tahan perdagangan tunggal.
/*backtest
start: 2022-10-31 00:00:00
end: 2023-11-06 00:00:00
period: 1d
basePeriod: 1h
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/
// © Coinrule
//@version=4
strategy(shorttitle='Short In Downtrend',title='Short In Downtrend Below MA100', overlay=true, initial_capital = 1000, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)
//Backtest dates
fromMonth = input(defval = 1, title = "From Month", type = input.integer, minval = 1, maxval = 12)
fromDay = input(defval = 10, title = "From Day", type = input.integer, minval = 1, maxval = 31)
fromYear = input(defval = 2019, title = "From Year", type = input.integer, minval = 1970)
thruMonth = input(defval = 1, title = "Thru Month", type = input.integer, minval = 1, maxval = 12)
thruDay = input(defval = 1, title = "Thru Day", type = input.integer, minval = 1, maxval = 31)
thruYear = input(defval = 2112, title = "Thru Year", type = input.integer, minval = 1970)
showDate = input(defval = true, title = "Show Date Range", type = input.bool)
start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window
finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window
window() => true // create function "within window of time"
//MA inputs and calculations
inSignal=input(50, title='MASignal')
MA= sma(close, inSignal)
// RSI inputs and calculations
lengthRSI = input(14, title = 'RSI period', minval=1)
RSI = rsi(close, lengthRSI)
//Entry
strategy.entry(id="short", long = false, when = close < MA and RSI > 30)
//Exit
shortStopPrice = strategy.position_avg_price * (1 + 0.03)
shortTakeProfit = strategy.position_avg_price * (1 - 0.02)
strategy.close("short", when = close > shortStopPrice or close < shortTakeProfit and window())
plot(MA, color=color.purple, linewidth=2)