Bài viết này giới thiệu một chiến lược giao dịch định lượng dựa trên ngưỡng tỷ lệ phần trăm. Chiến lược xác định thời gian mua và bán bằng cách đặt ngưỡng tỷ lệ phần trăm và chọn một khoảng thời gian thích hợp. Khi giá tăng hoặc giảm trên hoặc dưới ngưỡng tỷ lệ phần trăm được chỉ định so với giá đóng trước đó, nó kích hoạt tín hiệu mua hoặc bán. Chiến lược này có thể được điều chỉnh linh hoạt theo sở thích rủi ro và điều kiện thị trường của người dùng và phù hợp với giao dịch các công cụ tài chính khác nhau.
Cốt lõi của chiến lược này là tạo ra tín hiệu giao dịch dựa trên tỷ lệ thay đổi tỷ lệ phần trăm trong giá. Đầu tiên, người dùng cần thiết lập một ngưỡng tỷ lệ phần trăm, đại diện cho quy mô thay đổi giá tương đối với giá đóng trước đó. Đồng thời, người dùng cũng cần phải chọn một khoảng thời gian, chẳng hạn như 1 phút, 1 giờ, 1 ngày, vv, để tính toán giá cao, thấp và đóng trong khung thời gian đó. Chiến lược theo dõi giá thị trường trong thời gian thực. Khi giá cao nhất của thời gian hiện tại vượt quá giá đóng trước cộng với ngưỡng, nó kích hoạt tín hiệu mua; khi giá thấp nhất của thời gian hiện tại giảm xuống dưới giá đóng trước trừ ngưỡng, nó kích hoạt tín hiệu bán. Nếu một tín hiệu bán được kích hoạt trong khi nắm giữ một vị trí dài, chiến lược sẽ đóng vị trí dài; nếu một tín hiệu mua được nắm giữ một vị trí ngắn, chiến lược có thể thu được lợi nhuận lớn trong khi giao dịch ngắn. Bằng cách này, chiến lược có thể nắm bắt những biến động tiềm năng trong thời gian ngắn.
Bài viết này giới thiệu một chiến lược giao dịch định lượng dựa trên ngưỡng tỷ lệ phần trăm, tự động tạo ra tín hiệu mua và bán bằng cách thiết lập ngưỡng tỷ lệ phần trăm cho sự thay đổi giá và một khoảng thời gian. Chiến lược này đơn giản để vận hành, rất linh hoạt và có thể áp dụng rộng rãi, nhưng cũng phải đối mặt với những rủi ro như biến động thị trường, cài đặt tham số và quá mức. Bằng cách kết hợp các cơ chế dừng lỗ và lấy lợi nhuận, điều chỉnh động các tham số và kết hợp với các chỉ số kỹ thuật khác, hiệu suất của chiến lược có thể được tối ưu hóa hơn nữa để tăng hiệu quả trong giao dịch thực tế.
/*backtest start: 2023-05-28 00:00:00 end: 2024-06-02 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("GBS Percentage", overlay=true) // Define input options for percentage settings and timeframe percentage = input.float(1.04, title="Percentage Threshold", minval=0.01, step=0.01) / 100 timeframe = input.timeframe("D", title="Timeframe", options=["1", "3", "5", "15", "30", "60", "240", "D", "W", "M"]) // Calculate high, low, and close of the selected timeframe high_timeframe = request.security(syminfo.tickerid, timeframe, high) low_timeframe = request.security(syminfo.tickerid, timeframe, low) close_timeframe = request.security(syminfo.tickerid, timeframe, close) // Calculate the percentage threshold based on the previous close threshold = close_timeframe[1] * percentage // Define conditions for Buy and Sell buyCondition = high_timeframe > (close_timeframe[1] + threshold) sellCondition = low_timeframe < (close_timeframe[1] - threshold) // Entry and exit rules if (buyCondition) strategy.entry("Buy", strategy.long) if (sellCondition) strategy.entry("Sell", strategy.short) // Close the positions based on the conditions if (sellCondition) strategy.close("Buy") if (buyCondition) strategy.close("Sell") // Plot Buy and Sell signals on the chart plotshape(series=buyCondition, title="Buy Entry", color=color.green, style=shape.triangleup, location=location.belowbar) plotshape(series=sellCondition, title="Sell Entry", color=color.red, style=shape.triangledown, location=location.abovebar) // Plot the equity curve of the strategy plot(strategy.equity, title="Equity", color=color.blue, linewidth=2)