Chiến lược theo xu hướng cờ dựa trên chỉ báo EMA


Ngày tạo: 2023-11-27 15:30:29 sửa đổi lần cuối: 2023-11-27 15:30:29
sao chép: 0 Số nhấp chuột: 623
1
tập trung vào
1617
Người theo dõi

Chiến lược theo xu hướng cờ dựa trên chỉ báo EMA

Tổng quan

Chiến lược này chủ yếu sử dụng chỉ số đường trung bình EMA và chỉ số chênh lệch tiêu chuẩn để đánh giá hướng xu hướng thông qua tín hiệu chéo của đường trung bình EMA và sử dụng chỉ số chênh lệch tiêu chuẩn để tìm tín hiệu phá vỡ, sau đó tạo ra tín hiệu mua và bán. Khi giá phá vỡ đường lên, tạo ra tín hiệu mua và khi phá vỡ đường đi, tạo ra tín hiệu bán.

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

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

  1. Điểm chênh lệch đường trung bình EMA ((s2)): tính toán đường trung bình EMA nhanh ((ema_range) trừ đi điểm chênh lệch đường trung bình EMA chậm ((ema_watch), được sử dụng để xác định hướng xu hướng giá.

  2. Phân biệt tiêu chuẩn trên và dưới quỹ đạo ((s3)): Dựa trên chênh lệch đường trung bình của EMA, thêm số nhân của chênh lệch tiêu chuẩn để xây dựng dải quỹ đạo lên xuống. Trong đó số nhân của chênh lệch tiêu chuẩn sử dụng số phân chia vàng 5.618

  3. Hình cờ và tín hiệu: Khi giá từ dưới lên phá vỡ đường đua, tạo ra tín hiệu mua; Khi giá từ trên xuống phá vỡ đường đua, tạo ra tín hiệu bán. Đồng thời, khi tạo ra tín hiệu, hãy sử dụng biểu tượng cờ.

Thông qua chỉ số kết hợp này, có thể nắm bắt hướng xu hướng của giá, tạo ra tín hiệu mua và bán tại các điểm quan trọng, là một chiến lược theo dõi xu hướng điển hình.

Phân tích lợi thế

Chiến lược này có một số lợi thế:

  1. Sử dụng đường trung bình EMA để xác định xu hướng giá, có thể theo dõi xu hướng hiệu quả.
  2. Sử dụng chỉ số chênh lệch chuẩn để xây dựng đường ray lên xuống, tránh phát ra tín hiệu sai ở các điểm không quan trọng.
  3. Dấu hiệu cờ đã được nhìn thấy rõ ràng, để xác định rõ ràng điểm mua và bán.
  4. Cài đặt tham số linh hoạt, có thể điều chỉnh chu kỳ đường trung bình và nhân chênh lệch tiêu chuẩn.
  5. Kiểm soát rút tối đa sẽ giúp giảm nguy cơ.

Phân tích rủi ro

Chiến lược này cũng có một số rủi ro:

  1. Trong thị trường xu hướng, hiệu quả tốt hơn, nhưng trong thị trường chấn động có thể tạo ra nhiều tín hiệu sai.
  2. Các nhà đầu tư đã đặt ra các hệ số chênh lệch tiêu chuẩn, nhưng đã bỏ lỡ cơ hội mua bán.
  3. Không có chiến lược dừng lỗ, có thể dẫn đến tổn thất lớn nếu có sự hồi phục sau khi phá vỡ.

Những rủi ro trên có thể được tối ưu hóa bằng cách:

  1. Tăng khả năng đánh giá thị trường chấn động, thay thế các chiến lược khác trong thị trường chấn động.
  2. Tối ưu hóa tham số chênh lệch chuẩn, tìm kiếm sự kết hợp tham số tối ưu.
  3. Tăng lỗ dừng di chuyển để kiểm soát tổn thất của các đơn vị riêng lẻ.

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

Chiến lược này có thể được tối ưu hóa theo các hướng sau:

  1. Thêm nhiều chỉ số phán đoán, chẳng hạn như thêm băng tần Brin, cải thiện chất lượng tín hiệu.
  2. Tối ưu hóa các tham số đường trung bình và chênh lệch tiêu chuẩn, tìm kiếm sự kết hợp tham số tốt nhất.
  3. Tăng chiến lược dừng lỗ và giảm rủi ro rút tiền.
  4. Cài đặt các thông số tín hiệu mua bán tốt nhất cho các thị trường khác nhau.
  5. Thêm thuật toán học máy để xác định chế độ thị trường chung.

Tóm tắt

Chiến lược này là một trong những chiến lược theo dõi xu hướng điển hình hơn, sử dụng hệ thống chỉ số xây dựng EMA và chênh lệch tiêu chuẩn và tạo ra tín hiệu cờ ở các điểm quan trọng. Ưu điểm của chiến lược là nắm bắt xu hướng, sử dụng chỉ số chênh lệch tiêu chuẩn để tránh tín hiệu sai. Rủi ro chủ yếu nằm ở tín hiệu sai của thị trường rung động và rủi ro rút lui do không ngừng thua lỗ.

Mã nguồn chiến lược
/*backtest
start: 2023-09-27 00:00:00
end: 2023-11-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("ROCKET_EWO", overlay=true)
ema_range = input(5)
ema_watch = input(13)
inval_a = input(open)
inval_b = input(open)
ratio = input(0)
max = 5000
s2=ta.ema(inval_a, ema_range) - ta.ema(inval_b, ema_watch)
c_color=s2 <= ratio ? 'red' : 'lime'
s3 = s2 + (ta.stdev(open, 1)) * 5.618
plotshape(s3, color=color.white, style=shape.cross, location=location.abovebar, size=size.auto, show_last=max, transp=30, offset= 0)
cr = s2 > 0
alertcondition(cr, title='[Rocket_EWO]', message='[Rocket_EWO]')
buy = s2 > 1
sell = s2 < -1
txt  = "🚀" + "\n"+ "\n"+ "\n"+ "\n"
plotshape(buy, color=color.lime, style=shape.triangleup, location=location.belowbar ,color=color.white, text=txt, size=size.normal, show_last=max, transp=1, offset= -3)
plotshape(not buy, color=color.red, style=shape.triangledown, location=location.belowbar, size=size.normal, show_last=max, transp=1, offset= 0)
signalperiod = time
s4 = ta.cross(s2, 0) ? time : na
colsig= s2 <= ratio ? color.red : color.lime
plotshape((time==s4)?7000:na,color=color.blue, style=shape.flag, location=location.abovebar, size=size.large, transp=1)

longCondition =  ta.crossover(s2, 1.618)
if (longCondition)
    strategy.entry("LONG Id", strategy.long)

shortCondition = ta.crossunder(s2, 1.618)
if (shortCondition)
    strategy.entry("SHORT Id", strategy.short)

strategy.close("LONG Id", when = s2 < 0.218)
// strategy.risk.max_drawdown(75, strategy.percent_of_equity)