Chiến lược này dựa trên sự phá vỡ của đường Ri đến K để giao dịch. Khi đường Ri đến K xuất hiện, tín hiệu giao dịch sẽ được tạo ra nếu điểm cao và thấp của đường K tiếp theo phá vỡ điểm cao và thấp của đường Ri đến K.
Các giao dịch được thực hiện theo các logic sau:
Xác định liệu hai dòng K trước có tạo thành một hướng nội hay không, nghĩa là các điểm cao và thấp của dòng K thứ 2 đều nằm trong dòng K thứ 1
Nếu điểm cao nhất của đường K chân thứ 3 vượt quá đường K chân thứ 2 và giá đóng cửa cao hơn điểm thấp nhất của đường K chân thứ 2, sẽ tạo ra tín hiệu đa
Nếu điểm thấp nhất của đường K chân thứ 3 thấp hơn đường K chân thứ 2 và giá đóng cửa thấp hơn điểm cao nhất của đường K chân thứ 2, sẽ tạo ra tín hiệu giao dịch ngắn hạn
Có thể đặt trước một số căn K ((như 3 căn) để thanh toán
Chiến lược này cố gắng nắm bắt xu hướng sau khi phá vỡ. Định hướng này đại diện cho một sự thu hẹp ngắn hạn, và phá vỡ có thể bắt đầu một làn sóng mới.
Có thể nhận ra, tín hiệu phá hoại rõ ràng
Bạn có thể dự đoán một chu kỳ tháo gỡ để tránh đảo ngược.
Quy tắc đơn giản, trực quan và dễ thực hiện
Cần xác minh thêm về tính hiệu quả của phá hoại
Các nhà nghiên cứu cho rằng:
Có thể có giao dịch theo xu hướng lớn
Chiến lược này cố gắng nắm bắt các cơ hội dẫn đến sự phá hoại trong xu hướng. Tuy nhiên, tần suất giao dịch thấp, cần đánh giá tỷ lệ lợi nhuận rủi ro. Có thể được sử dụng kết hợp với các yếu tố khác để tối ưu hóa hiệu quả giao dịch.
/*backtest
start: 2022-09-07 00:00:00
end: 2022-10-31 00:00:00
period: 4d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Inside Bar Failure", overlay=true)
forward = input(defval=3, title="Look Forward")
longCondition = if (high[2] > high[1] and low[2] < low[1] and low < low[1] and high < high[1] and close > low[1])
x = true
if (longCondition)
strategy.entry("Long", strategy.long)
shortCondition = if (high[2] > high[1] and low[2] < low[1] and high > high[1] and low > low[1] and close < high[1])
y = true
if (shortCondition)
strategy.entry("Short", strategy.short)
if (longCondition[forward])
strategy.close("Long")
if (shortCondition[forward])
strategy.close("Short")