
Chiến lược này là một chiến lược giao dịch ngắn hạn dựa trên sự thay đổi 0,5% của giá đóng cửa Hertz để phát ra tín hiệu mua và bán. Nó chỉ áp dụng cho biểu đồ đốt Hertz và chu kỳ hoạt động tối ưu là 2 giờ, 1 giờ và 30 phút.
Lập luận cốt lõi của chiến lược này là:Khi giá đóng cửa của Hertz tăng 0,5% so với giá đóng cửa của một dòng K trước đó, hãy làm nhiều hơn; khi giá đóng cửa của Hertz giảm 0,5% so với giá đóng cửa của một dòng K trước đó, hãy tháo lỗ。
Cụ thể, chiến lược này tính toán phần trăm của sự thay đổi của giá đóng cửa K hiện tại so với giá đóng cửa K trước đó, tức làpriceChange = close / close[1] - 1NếupriceChange >= 0.005Nếu có, nó sẽ phát ra nhiều tín hiệu; nếu không, nó sẽ phát ra nhiều tín hiệu.priceChange <= -0.005“Điều này có nghĩa là chúng ta không thể làm được điều gì”.
Khi phát tín hiệu, chiến lược này cũng sẽ xác định xem có vị trí hiện tại hay không. Nếu đã nắm giữ vị trí ((thay nhiều hoặc làm trống), tín hiệu sẽ không được phát lại; Nếu không nắm giữ vị trí, tín hiệu mở vị trí tương ứng sẽ được phát ra theo điều kiện mua hoặc bán.
Cuối cùng, chiến lược được sử dụng.plotshapeCác tín hiệu mua và bán được đánh dấu trên biểu đồ
Chiến lược này có thể được tối ưu hóa từ các khía cạnh sau:
Chiến lược này nói chung là một chiến lược giao dịch ngắn gọn rất đơn giản, trực tiếp, ít tham số, dễ hiểu và sửa đổi. Nó có khả năng nắm bắt xu hướng thay đổi giá ngắn hạn rất mạnh, phù hợp với những người thích giao dịch tần suất cao.
/*backtest
start: 2022-12-11 00:00:00
end: 2023-12-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Heikin-Ashi - Change 0.5% short Time Period", shorttitle="Heikin-Ashi - Change 0.5% short Time Period", overlay=true)
// Calculate 0.5% price change
priceChange = close / close[1] - 1
// Buy and Sell Signals
buyp = priceChange >= 0.005
sellp = priceChange <= -0.005
// 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)
if buy_condition
strategy.entry("Buy", strategy.long)
position := 1
if sell_condition
strategy.entry("Sell", strategy.short)
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)