Chiến lược này sử dụng các đợt đột phá cao thấp trong khung thời gian năng động để tạo ra các tín hiệu giao dịch. Nó xác định xem nên mua hay bán bằng cách so sánh giá cao nhất và thấp nhất của khung thời gian hiện tại với giá đóng của khung thời gian trước cộng với hoặc trừ một số điểm nhất định. Cách tiếp cận này có thể thích nghi với các xu hướng và biến động thị trường khác nhau, do đó cải thiện khả năng thích nghi và linh hoạt của chiến lược.
Cốt lõi của chiến lược này là sử dụng các điểm cao và thấp của các khung thời gian khác nhau để xác định xu hướng giá. Đầu tiên, nó lấy dữ liệu giá cao nhất, giá thấp nhất và giá đóng tương ứng với khung thời gian được người dùng chọn. Sau đó, nó xác định tín hiệu mua bằng cách so sánh liệu giá cao nhất của khung thời gian hiện tại có lớn hơn giá đóng của khung thời gian trước cộng với một số điểm nào đó. Tương tự, nó xác định tín hiệu bán bằng cách so sánh liệu giá thấp nhất của khung thời gian hiện tại có thấp hơn giá đóng của khung thời gian trước trừ một số điểm nào đó. Một khi tín hiệu mua hoặc bán xuất hiện, chiến lược sẽ mở hoặc đóng các vị trí tương ứng. Ngoài ra, chiến lược sẽ đánh dấu các tín hiệu mua và bán trên biểu đồ và vẽ đường cong vốn chủ sở hữu của chiến lược để đánh giá trực quan hiệu suất của chiến lược.
Chiến lược đột phá cao thấp trong khung thời gian năng động tạo ra các tín hiệu giao dịch dựa trên sự đột phá giá của các điểm cao và thấp trong các khung thời gian khác nhau. Logic chiến lược rõ ràng, thích nghi và dễ thực hiện và tối ưu hóa. Tuy nhiên, nó cũng có các vấn đề như độ nhạy của tham số, quá phù hợp và rủi ro thị trường, cần được tối ưu hóa và cải thiện liên tục trong ứng dụng thực tế. Bằng cách điều chỉnh động các tham số, giới thiệu quản lý rủi ro, kết hợp với các chỉ số khác và tối ưu hóa hiệu quả mã, độ mạnh mẽ và lợi nhuận của chiến lược có thể được cải thiện hơn nữa, cung cấp các công cụ và ý tưởng hiệu quả cho giao dịch định lượng.
/*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(" NIFTY 65-15 ", overlay=true) // Define input options for point settings and timeframe points = input.int(60, title="Point Threshold", minval=1, step=1) timeframe = input.timeframe("60", title="Timeframe", options=["1", "3", "5", "15", "30", "60", "240", "D", "W", "M"]) // Calculate high and low 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) // Define conditions for Buy and Sell buyCondition = high_timeframe > (close_timeframe[1] + points) sellCondition = low_timeframe < (close_timeframe[1] - points) // 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)