
Chiến lược theo dõi xu hướng DEMA dựa trên thiết kế chỉ số DEMA, tạo ra tín hiệu mua khi giá phá vỡ chỉ số DEMA xuống đường và tạo ra tín hiệu bán khi giá giảm trên đường DEMA, thuộc chiến lược theo dõi xu hướng.
Chiến lược này sử dụng chỉ số DEMA để xác định xu hướng giá. Chỉ số DEMA là đường trung bình di chuyển hai chỉ số, được tính bằng hai đường EMA, có thể nắm bắt thay đổi giá nhanh hơn. Chiến lược này tính toán tỷ lệ phần trăm chênh lệch giữa giá và DEMA, sau đó đưa ra tín hiệu mua và bán.
Khi giá trị chênh lệch phần trăm vượt qua tham số đặt buyper, tạo ra tín hiệu mua. Khi giá trị chênh lệch phần trăm vượt qua tham số đặt selper, tạo ra tín hiệu bán. Các tham số buyper và selper đại diện cho sức mạnh của tín hiệu, có thể được điều chỉnh theo thị trường.
Ngoài ra, chiến lược cũng đặt phạm vi ngày tháng hàng năm làm điều kiện lọc, chỉ tạo tín hiệu giao dịch trong ngày được chỉ định.
Bạn có thể kiểm soát rủi ro bằng cách kết hợp các tín hiệu xác nhận chỉ số khác, thiết lập tham số tối ưu hóa và thêm điểm dừng.
Chiến lược theo dõi xu hướng DEMA được thiết kế hợp lý và có khả năng lợi nhuận ổn định. Chiến lược sử dụng thành công chỉ số DEMA để xác định xu hướng và có thể có hiệu quả đối với nhiều loại cổ phiếu và chu kỳ dài trung bình.
/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version= 2
strategy("DEMA PRICE DİFFERENCE Strategy ",shorttitle="DPD% STR " ,overlay=false)
buyper =input(-1)
sellper=input(1)
demalen = input(50,title="Dema Length")
e1= ema(close,demalen)
e2=ema(e1,demalen)
demaprice = 2 * e1 - e2
price=close
demadifper = ((price-demaprice)/price)*100
plot(demadifper, color=red)
OverDemaPer = input(1, title="Band for OverBought")
UnderDemaPer= input(-1,title="Band for OverSold")
band1 = hline(OverDemaPer)
band0 = hline(UnderDemaPer)
zeroline=0
fill(band1, band0, color=green, transp=90)
yearfrom = input(2018)
yearuntil =input(2019)
monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)
if ( crossover(demadifper,buyper))
strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND", comment="BUY")
else
strategy.cancel(id="BUY")
if ( crossunder(demadifper,sellper) )
strategy.entry("SELL", strategy.short,stop=close, oca_name="TREND", comment="SELL")
else
strategy.cancel(id="SELL")