
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.
Chiến lược này bao gồm ba phần chính:
Đ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á.
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
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.
Chiến lược này có một số lợi thế:
Chiến lược này cũng có một số rủi ro:
Những rủi ro trên có thể được tối ưu hóa bằng cách:
Chiến lược này có thể được tối ưu hóa theo các hướng sau:
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ỗ.
/*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)