Strategi ini memanfaatkan tren penurunan dengan membangun posisi pendek secara bertahap berdasarkan rata-rata bergerak dan indikator RSI.
Ketika harga close di bawah rata-rata bergerak sederhana 100 hari dan RSI lebih besar dari 30, pergi short. Kemudian atur stop loss di atas harga masuk sebesar 3% dan ambil keuntungan di bawah harga masuk sebesar 2%. Stop loss yang lebih luas memungkinkan lebih banyak volatilitas untuk menghindari stop yang tidak perlu. Close position ketika harga melampaui stop loss atau turun di bawah take profit.
Pada platform Coinrule, atur beberapa pesanan jual berurutan untuk membangun posisi secara bertahap. Ketika downtrend berlanjut, tingkatkan ukuran posisi. Menetapkan interval waktu antara pesanan juga membantu mengendalikan ukuran posisi secara keseluruhan.
Setiap perdagangan terhubung dengan stop loss order dan take profit order. Persentase dioptimalkan untuk koin mid-cap. Anda dapat menyesuaikan berdasarkan koin tertentu. Saat berdagang bersama dengan tren, stop loss dan take profit ratio seperti 1:1.5 bisa bekerja.
Stop loss 3% di atas harga masuk Ambil keuntungan 2% di bawah harga masuk Stop loss yang sedikit lebih besar mentolerir lebih banyak volatilitas.
Strategi ini secara efektif menangkap downtrend berdasarkan MA dan RSI. Pembentukan posisi secara bertahap mengendalikan risiko sementara stop loss dan take profit memastikan daya tahan. Lebih lanjut mengoptimalkan rasio risiko-pahala dengan menyesuaikan parameter stop loss / take profit. Ada ruang untuk perbaikan pada parameter dan pengendalian risiko. Tapi secara keseluruhan strategi pendek jangka pendek yang solid.
/*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)