Chiến lược đột phá sốc mô hình bảy nét


Ngày tạo: 2023-12-15 16:14:32 sửa đổi lần cuối: 2023-12-15 16:14:32
sao chép: 2 Số nhấp chuột: 597
1
tập trung vào
1621
Người theo dõi

Chiến lược đột phá sốc mô hình bảy nét

Tổng quan

Chiến lược phá vỡ 7 biến động hình dạng bằng cách phát hiện giá thành hình thành 7 đường K của biến động hình dạng tăng hoặc giảm, đánh giá xu hướng biến động thị trường và thực hiện các hoạt động phá vỡ tại thời điểm cố định để đạt được lợi nhuận.

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

Lập luận cốt lõi của chiến lược này dựa trên hai chỉ số:

  1. sevenReds: phát hiện 7 đường K tiếp tục giảm, được định nghĩa là xu hướng giảm do biến động thị trường
  2. sevenGreens: phát hiện 7 đường K liên tục tăng lên, được định nghĩa là xu hướng đi lên do biến động thị trường

Khi phát hiện 7 Reds, làm thêm; khi phát hiện 7 Greens, làm trống.

Ngoài ra, các chiến lược này còn được thực hiện mỗi ngày vào một thời điểm nhất định (thời điểm phát hành dữ liệu quan trọng của Hoa Kỳ) để khóa lợi nhuận.

Phân tích lợi thế

Bảy chiến lược phá vỡ hình dạng chấn động có những lợi thế sau:

  1. Thu thập xu hướng biến động thị trường, lọc tiếng ồn thị trường bằng 7 dây K, cải thiện chất lượng tín hiệu
  2. Hoạt động kịp thời, tránh rủi ro hệ thống do dữ liệu kinh tế quan trọng gây ra
  3. Đặt thời gian dừng, khóa lợi nhuận kịp thời, giảm khả năng rút lui

Phân tích rủi ro

Trong khi đó, các chiến lược đột phá trong 7 hình thức này cũng có một số rủi ro:

  1. Rủi ro nhận dạng hình dạng sai. Bảy dây K không thể lọc hoàn toàn tiếng ồn thị trường và có thể phát ra tín hiệu sai
  2. Các biện pháp ngăn chặn không hoàn hảo, không thể hạn chế tổn thất đơn lẻ
  3. Thời gian khóa lợi nhuận không thể được điều chỉnh động, có nguy cơ không dừng lại kịp thời

Giải pháp tương ứng:

  1. Tăng số lượng đường K, nâng cao ngưỡng phán đoán persistence
  2. Thêm logic dừng di động
  3. Hoạt động điều chỉnh thời gian dừng, kết hợp với các chỉ số dao động

Hướng tối ưu hóa

Bảy chiến lược đột phá hình thái có thể được tối ưu hóa bằng cách:

  1. Thêm nhiều bể chứng khoán, chỉ số hoặc luân chuyển ngành
  2. Thêm mô hình học máy để hỗ trợ đánh giá thị trường
  3. Tối ưu hóa thời gian nhập cảnh kết hợp với chỉ số đường trung bình
  4. Đổi ứng dụng vị thế theo động thái, kiểm soát lỗ hổng rủi ro theo tình trạng rút tiền

Tóm tắt

Bảy chiến lược phá vỡ biến động hình dạng để đạt được lợi nhuận bằng cách nắm bắt xu hướng biến động ngắn hạn trong thị trường, đồng thời sử dụng các hoạt động theo thời gian để tránh rủi ro lớn và thiết lập logic chặn để khóa lợi nhuận. Chiến lược này có thể tối ưu hóa hiệu quả bằng cách xoay nhiều bể chứng khoán, học máy, v.v., một chiến lược giao dịch định lượng tần số trung bình điển hình.

Mã nguồn chiến lược
/*backtest
start: 2023-12-07 00:00:00
end: 2023-12-14 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Eliza123123

//@version=5
strategy("Breakeven Line Demo", overlay=true)

// Generic signal (not a viable strategy don't use, just some code I wrote quick for demo purposes only)
red = open > close, green = open < close
sevenReds = red and red[1] and red[2] and red[3] and red[4] and red[5] and red[6]
sevenGreens = green and green[1] and green[2] and green[3] and green[4] and green[5] and green[6]
if sevenReds
    strategy.entry('Buy', direction=strategy.long)
if sevenGreens
    strategy.entry('Sell', direction=strategy.short)
if (hour == 5 and minute == 0 ) or (hour == 11 and minute == 0) or (hour == 17 and minute == 0 ) or (hour == 23 and minute == 0) 
    strategy.close_all("Close")

// Breakeven line for visualising breakeven price on stacked orders.  
var breakEvenLine = 0.0
if strategy.opentrades > 0 
    breakEvenLine := strategy.position_avg_price
else
    breakEvenLine := 0.0
color breakEvenLineColor = na
if strategy.position_size > 0
    breakEvenLineColor := #15FF00
if strategy.position_size < 0
    breakEvenLineColor := #FF000D
plot(breakEvenLine, color = breakEvenLine and breakEvenLine[1] > 0 ? breakEvenLineColor : na, linewidth = 2, style = plot.style_circles)