Chiến lược cơn bão đột phá trong các cơ hội ẩn

Tác giả:ChaoZhang, Ngày: 2024-02-01 10:25:35
Tags:

img

Tổng quan

Chiến lược Breakback Storm chuyên nắm bắt các cơ hội rút lui sau khi giá phá vỡ để nắm bắt các động thái bùng nổ ẩn trong các sự đảo ngược ngắn hạn. Nó kết hợp các xác định xu hướng và tín hiệu đảo ngược để đi lâu sau khi giá phá vỡ tăng khi giá kéo trở lại mức hỗ trợ trước đó, và đi ngắn sau khi giá phá vỡ giảm khi giá bật trở lại mức kháng cự trước đó. Chiến lược lọc ra hầu hết các đột phá sai thông qua xác thực đột phá nghiêm ngặt, đảm bảo các mục nhập chất lượng cao.

Chiến lược logic

Chiến lược này dựa trên hai yếu tố chính: đột phá cao/dưới gần đây trong khung thời gian dài và mô hình rút lui trong ngắn hạn. Cụ thể, trước tiên nó đòi hỏi giá phải vượt qua mức cao 80 giai đoạn để xác định xu hướng tăng từ khung thời gian cao hơn. Thứ hai, nó đòi hỏi giá phải vượt qua mức cao ngày trước để xác nhận đột phá tăng ngắn hạn.

Tín hiệu ngắn hoạt động đối xứng, đòi hỏi một sự phá vỡ thấp gần đây cộng với sự bật trở lại mức cao ngày trước. Sự kết hợp này đảm bảo chất lượng hướng xu hướng và thời gian của các điểm nhập cảnh, nắm bắt hầu hết xu hướng trong khi tránh trung bình.

Phân tích lợi thế

Chiến lược này kết hợp các khái niệm giao dịch hai hướng và thoát với lợi thế đáng kể:

  1. Bộ lọc Breakout đảm bảo độ chính xác hướng
  2. Đăng nhập rút lại đảm bảo rủi ro-lợi nhuận
  3. Số dư thoát thời gian lợi nhuận và rủi ro

Cụ thể, bộ lọc 80 giai đoạn tránh hầu hết các đột phá sai trên tiếng ồn ngắn hạn. Bước qua các điểm cực của ngày trước có thể bắt được sự phát triển xu hướng ngắn hạn.

Việc nhập pullback cung cấp một đệm dừng lỗ nhất định sau đó nắm bắt hầu hết phần trung tâm của xu hướng sau đó. Điều này đảm bảo sự ổn định có lợi cho chiến lược.

Cuối cùng, cơ chế thoát thời gian cũng cân bằng cả lợi nhuận và các yếu tố kiểm soát rủi ro bằng cách xác định trước các kịch bản kết quả, giảm thiểu can thiệp cảm xúc.

Rủi ro và giải pháp

Tuy nhiên, một số rủi ro tồn tại trong chiến lược này:

  1. Thời gian nhập cảnh tập trung gây đông đúc
  2. Chuyển đổi dài / ngắn thường xuyên làm tăng chi phí
  3. Số lượng đảo ngược thành lợi nhuận không đủ

Nguy cơ đầu tiên đến từ cài đặt vào pullback. Khi sóng xu hướng tăng và xu hướng giảm đồng thời xuất hiện trên thị trường, các tín hiệu nhập vào ở cả hai bên có thể đông đúc, ngăn chặn các mục nhập ở cả hai bên.

Điều này có thể tránh được bằng cách điều chỉnh các bộ lọc thoát và thiết lập phạm vi đột phá tối thiểu để không gian ra tín hiệu.

Nguy cơ thứ hai liên quan đến các whipsaws từ các sự đảo ngược thường xuyên.

Điều này có thể được giảm bằng cách điều chỉnh thời gian giữ và các tham số dừng lỗ để giảm thiểu các bước ra không cần thiết.

Cuối cùng, đà đảo ngược sau đó cũng có thể thiếu đủ cường độ trong phạm vi củng cố đôi khi.

Hướng dẫn tối ưu hóa

Dựa trên phân tích, các tối ưu hóa tiếp theo bao gồm:

  1. Tăng cơ chế lấy lợi nhuận
  2. Bao gồm các chỉ số biến động
  3. Xem xét các cơ hội theo mùa

Việc di chuyển điểm dừng lợi nhuận hoặc điểm dừng phá vỡ có thể trước tiên khóa lợi nhuận và tránh các bước lùi.

Các chỉ số biến động như ATR và RVI cũng có thể đo chế độ dao động để tránh các giai đoạn cơ hội thấp.

Cuối cùng, xu hướng chu kỳ xung quanh sự thay đổi theo mùa cũng cung cấp không gian xu hướng lớn hơn để giảm thiểu tác dụng phụ.

Kết luận

Nhìn chung, chiến lược Breakback Storm nhằm mục đích nắm bắt các cơ hội đảo ngược xu hướng ngắn hạn sau khi xu hướng phá vỡ. Bằng cách kết hợp các bộ lọc xu hướng dài hạn, tín hiệu đảo ngược ngắn hạn, xác thực đột phá và các mục rút lui, nó cung cấp một khuôn khổ mạnh mẽ để giao dịch rút lui trong các chuyển động xu hướng lớn hơn. Khi được tối ưu hóa với việc lấy lợi nhuận thích hợp, số liệu biến động và bộ lọc theo mùa, khuôn khổ như vậy có thể tạo ra lợi nhuận ổn định trong các điều kiện thị trường khác nhau.


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Smash Day Pattern (Type B)", overlay=true, default_qty_type = strategy.fixed, default_qty_value = 1, initial_capital = 10000)
in1 = input(40, "Max Days to Hold") - 1

isLong = strategy.position_size > 0
isShort = strategy.position_size < 0

longTrigger = close[1]<low[2]
shortTrigger = close[1]>high[2]

longFilter = close[1] > close[80]
shortFilter = close[1] < close[80]

longEntry = (not isLong) and longTrigger and longFilter
shortEntry = (not isShort) and shortTrigger and shortFilter

longStop = valuewhen(longEntry, low[1], 0)
longPrice = valuewhen(longEntry, high[1], 0)
shortStop = valuewhen(shortEntry, high[1],0)
shortPrice = valuewhen(shortEntry, low[1], 0)

strategy.entry(id = "Long", long = true, stop = longPrice+.001, when = longEntry)
strategy.exit(id = "Stop Long", from_entry = "Long", stop = longStop, when = isLong)
strategy.close("Long", barssince(longEntry==true)>=in1)

strategy.entry(id = "Short", long = false, stop = shortPrice-.001, when = shortEntry)
strategy.exit(id = "Stop Short", from_entry = "Short", stop = shortStop, when = isShort)
strategy.close("Short", barssince(shortEntry==true)>=in1)

Thêm nữa