Chiến lược này được đặt tên là
Cốt lõi của chiến lược này là tính tỷ lệ thay đổi giá, được thu được bằng cách chia giá đóng hiện tại cho giá đóng trước đó và sau đó trừ đi 1. Sau đó, tỷ lệ thay đổi giá được tính toán được so sánh với giá ngưỡng được nhập bởi người dùng. Khi tỷ lệ thay đổi giá lớn hơn hoặc bằng với ngưỡng, nếu không có vị trí hiện tại hoặc giữ vị trí ngắn, một tín hiệu mua được tạo ra; khi tỷ lệ thay đổi giá nhỏ hơn hoặc bằng với giá âm của ngưỡng, nếu không có vị trí hiện tại hoặc giữ vị trí dài, một tín hiệu bán được tạo ra. Sau khi tạo tín hiệu mua, chiến lược sẽ ghi lại giá thấp nhất trong 6 nến như giá dừng lỗ trước đó. Một khi giá giảm xuống dưới giá lỗ, chiến lược sẽ dừng vị trí dài.
/*backtest start: 2023-04-01 00:00:00 end: 2024-03-31 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Price Change", shorttitle="Price Change", overlay=true) change = input(00.1, title="Change", minval=0.0001, maxval=1, type=input.float) // Calculate price change priceChange = close / close[1] - 1 // Buy and Sell Signals buyp = priceChange >= change sellp = priceChange <= (change * -1) // Initialize position and track the current position var int position = na // Strategy entry conditions buy_condition = buyp and (na(position) or position == -1) sell_condition = sellp and (na(position) or position == 1) var float stop = na if (buy_condition) strategy.entry("Long", strategy.long) stop := lowest(low, 6) position := 1 if (sell_condition or low < stop) strategy.close("Long") position := -1 // Plot Buy and Sell signals using plotshape plotshape(series=buy_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(series=sell_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)