Chiến lược phá hủy bên trong


Ngày tạo: 2023-09-14 16:43:52 sửa đổi lần cuối: 2023-09-14 16:43:52
sao chép: 0 Số nhấp chuột: 691
1
tập trung vào
1617
Người theo dõi

Nguyên tắc chiến lược

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:

  1. 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

  2. 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

  3. 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

  4. 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.

Lợi thế chiến lược

  • 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

Rủi ro chiến lược

  • 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

Tóm tắt

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.

Mã nguồn chiến lược
/*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")