Chiến lược Scalping Dips trong thị trường bò là một chiến lược theo xu hướng. Nó mua giảm trong các thị trường bò, thiết lập một mức dừng lỗ rộng để khóa lợi nhuận khi ra khỏi các vị trí. Chiến lược này phù hợp với thị trường bò và có thể mang lại lợi nhuận dư thừa.
Chiến lược này đầu tiên tính toán sự thay đổi tỷ lệ phần trăm giá trong một khoảng thời gian nhìn lại. Khi giá giảm hơn tỷ lệ phần trăm gọi lại được đặt trước, một tín hiệu mua được kích hoạt. Đồng thời, đường trung bình động cần phải nằm trên giá đóng để xác nhận xu hướng tăng.
Sau khi nhập vào một vị trí, giá dừng lỗ và lấy lợi nhuận được thiết lập. Tỷ lệ dừng lỗ lớn để đảm bảo đủ tiền; tỷ lệ lấy lợi nhuận nhỏ để lấy lợi nhuận nhanh. Khi dừng lỗ hoặc lấy lợi nhuận được kích hoạt, vị trí sẽ được đóng.
Những lợi thế của chiến lược này là:
Ngoài ra còn có một số rủi ro với chiến lược này:
Các biện pháp đối phó: Kiểm soát chặt chẽ kích thước vị trí, điều chỉnh tỷ lệ dừng lỗ, giảm tỷ lệ thoát lợi nhuận để giảm rủi ro.
Chiến lược có thể được tối ưu hóa trong các khía cạnh sau:
Chiến lược Scalping Dips in Bull Market khóa lợi nhuận dư thừa bằng cách sử dụng một mức dừng lỗ rộng. Nó tận dụng việc mua giảm giá trong xu hướng thị trường bò để có cơ hội lợi nhuận. Các thông số điều chỉnh tốt và kiểm soát rủi ro có thể mang lại lợi nhuận ổn định tốt.
/*backtest start: 2023-12-30 00:00:00 end: 2024-01-29 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/ // © Coinrule //@version=3 strategy(shorttitle='Scalping Dips On Trend',title='Scalping Dips On Trend (by Coinrule)', overlay=true, initial_capital = 1000, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1) //Backtest dates fromMonth = input(defval = 1, title = "From Month") fromDay = input(defval = 10, title = "From Day") fromYear = input(defval = 2020, title = "From Year") thruMonth = input(defval = 1, title = "Thru Month") thruDay = input(defval = 1, title = "Thru Day") thruYear = input(defval = 2112, title = "Thru Year") showDate = input(defval = true, title = "Show Date Range") start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window window() => true inp_lkb = input(1, title='Lookback Period') perc_change(lkb) => overall_change = ((close[0] - close[lkb]) / close[lkb]) * 100 // Call the function overall = perc_change(inp_lkb) //MA inputs and calculations MA=input(50, title='Moving Average') MAsignal = sma(close, MA) //Entry dip= -(input(2)) strategy.entry(id="long", long = true, when = overall< dip and MAsignal > close and window()) //Exit Stop_loss= ((input (10))/100) Take_profit= ((input (3))/100) longStopPrice = strategy.position_avg_price * (1 - Stop_loss) longTakeProfit = strategy.position_avg_price * (1 + Take_profit) strategy.close("long", when = close < longStopPrice or close > longTakeProfit and window())