Chiến lược theo dõi động lượng giao cắt đường trung bình động và độ biến động của Black Swan

EMA SMA ATR
Ngày tạo: 2024-12-13 11:52:51 sửa đổi lần cuối: 2024-12-13 11:52:51
sao chép: 0 Số nhấp chuột: 458
1
tập trung vào
1617
Người theo dõi

Chiến lược theo dõi động lượng giao cắt đường trung bình động và độ biến động của Black Swan

Tổng quan

Chiến lược này là một hệ thống giao dịch theo dõi động lực dựa trên độ dao động của giá và sự giao thoa của đường trung bình. Chiến lược chủ yếu kích hoạt tín hiệu bằng cách giám sát sự biến động bất thường của tỷ lệ biến động giá vượt quá 1,91% (sự kiện Black Swan), đồng thời kết hợp với giao thoa của EMA144 và EMA169 để xác nhận hướng xu hướng và thời gian thoát.

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

Chiến lược này bao gồm hai phần chính:

  1. Theo dõi tỷ lệ biến động: đo lường biến động giá bằng cách tính toán chênh lệch tuyệt đối giữa giá đóng cửa và giá mở cửa so với tỷ lệ của giá đóng cửa, kích hoạt tín hiệu giao dịch khi tỷ lệ vượt quá 1,91%
  2. Xác định xu hướng: sử dụng giao chéo của EMA144 và EMA169 để xác nhận hướng xu hướng, giao chéo lên làm nhiều, giao chéo xuống làm trống. Ngoài ra, SMA60 và SMA20 cũng được giới thiệu như là các chỉ số hỗ trợ.

Chiến lược được thực hiện khi phát hiện biến động lên cao lớn hơn 1,91% và được thực hiện khi phát hiện biến động xuống thấp. Khi đường trung bình bị đảo ngược, chiến lược sẽ tự động thanh toán để kiểm soát rủi ro.

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

  1. Phản ứng nhanh: Chiến lược này có thể bắt kịp sự biến động mạnh mẽ của thị trường, đặc biệt phù hợp cho giao dịch ngắn hạn.
  2. Kiểm soát rủi ro: Kiểm soát rủi ro giữ vị trí hiệu quả bằng cách giao nhau bằng đường trung bình.
  3. Tính linh hoạt cao: Chiến lược cho phép thiết lập phạm vi thời gian phản hồi và điều chỉnh tham số, có thể được tối ưu hóa theo các tình huống thị trường khác nhau.
  4. Quản lý vị trí tốt: Kiểm soát vị trí bằng tỷ lệ phần trăm giá trị tài khoản ròng và hỗ trợ tăng vị trí kim tự tháp lên đến 3 lần.

Rủi ro chiến lược

  1. Rủi ro phá vỡ giả: Có thể có tín hiệu giả trong thị trường biến động cao, dẫn đến giao dịch không cần thiết.
  2. Rủi ro bị trượt: Do chiến lược hoạt động trong một chu kỳ ngắn, có thể phải đối mặt với tổn thất trượt lớn.
  3. Rủi ro đảo ngược xu hướng: có thể xảy ra sự đảo ngược nhanh chóng của xu hướng sau khi biến động mạnh.
  4. Tính nhạy cảm của tham số: hiệu quả chiến lược nhạy cảm với các thiết lập tham số, có thể cần điều chỉnh thường xuyên trong các điều kiện thị trường khác nhau.

Hướng tối ưu hóa chiến lược

  1. Tiếp tục giới thiệu bộ lọc tỷ lệ dao động: Đề xuất tăng chỉ số ATR để lọc tiếng ồn thị trường và cải thiện chất lượng tín hiệu.
  2. Tối ưu hóa thời gian nhập học: Bạn có thể xem xét việc tăng xác nhận số lượng nhập học để cải thiện độ chính xác của nhập học.
  3. Các tham số điều chỉnh động: đề xuất phát triển hệ thống tham số thích ứng, tự động điều chỉnh các ngưỡng kích hoạt theo điều kiện thị trường.
  4. Cải thiện hệ thống dừng lỗ: đề xuất thêm tính năng theo dõi dừng lỗ để bảo vệ lợi nhuận tốt hơn.

Tóm tắt

Chiến lược này thực hiện phản ứng nhanh chóng và theo dõi xu hướng đối với biến động bất thường của thị trường bằng cách kết hợp giám sát tỷ lệ biến động và giao thoa. Chiến lược được thiết kế hợp lý, có cơ chế kiểm soát rủi ro tốt, nhưng vẫn yêu cầu các nhà giao dịch tối ưu hóa tham số và quản lý rủi ro theo tình hình thị trường thực tế.

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

//@version=5

//黑天鹅警报器,作者():道格拉斯机器人
//适合1分钟-3分钟的k线,发生波动超过百分之二时,自动报警
strategy('黑天鹅警报', overlay=true, initial_capital=10000, currency='USD', default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075, pyramiding=3)
//-------------------------------------------
//-------------------------------------------
timecondition = timeframe.period == '480' or timeframe.period == '240' or timeframe.period == 'D' or timeframe.period == '720'
// Make input options that configure backtest date range
startDate = input.int(title='Start Date', defval=1, minval=1, maxval=31)
startMonth = input.int(title='Start Month', defval=11, minval=1, maxval=12)
startYear = input.int(title='Start Year', defval=2018, minval=1800, maxval=2100)
endDate = input.int(title='End Date', defval=1, minval=1, maxval=31)
endMonth = input.int(title='End Month', defval=11, minval=1, maxval=12)
endYear = input.int(title='End Year', defval=2031, minval=1800, maxval=2100)
// Look if the close time of the current bar
// falls inside the date range
inDateRange = time >= timestamp(syminfo.timezone, startYear, startMonth, startDate, 0, 0) and time < timestamp(syminfo.timezone, endYear, endMonth, endDate, 0, 0)



// Inputs
a = input(1, title='Key Vaule. \'This changes the sensitivity\'')
c = input(10, title='ATR Period')
h = input(false, title='Signals from Heikin Ashi Candles')


ma60 = ta.sma(close, 60)
ema144 = ta.ema(close, 144)

ema169 = ta.ema(close, 169)
ma20 = ta.sma(close, 20)


plot(ema144, color=color.new(color.yellow, 0), title='144')
plot(ema169, color=color.new(color.orange, 0), title='169')


heitiane = close - open
heitiane := math.abs(heitiane)
heitiane /= close

if inDateRange and heitiane > 0.0191 and close < open  //  and close>f3
    strategy.entry('botsell20', strategy.short, comment='黑天鹅追空' + str.tostring(heitiane))

if ta.crossover(ema144, ema169)
    strategy.close('botsell20', comment='平空')
if inDateRange and heitiane > 0.0191 and close > open  //  and close>f3
    strategy.entry('botbuy20', strategy.long, comment='白天鹅追多' + str.tostring(heitiane))

if ta.crossunder(ema144, ema169)
    strategy.close('botbuy20', comment='平多')