Chiến lược theo dõi xu hướng DEMA


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

Chiến lược theo dõi xu hướng DEMA

Tổng quan

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.

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

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.

Phân tích lợi thế chiến lược

  • Sử dụng chỉ số DEMA có thể nắm bắt sự thay đổi giá một cách nhạy cảm hơn, và có thể bắt kịp sự đảo ngược xu hướng.
  • So với chỉ số SMA, chỉ số DEMA có độ trễ thấp hơn.
  • Cài đặt các tham số mua và bán để kiểm soát tần suất giao dịch.
  • Thêm các điều kiện lọc ngày để tối ưu hóa cho các hoạt động theo mùa.
  • Nhìn chung, các tham số của chiến lược được thiết lập hợp lý và có thể được tối ưu hóa để thích ứng với các môi trường thị trường khác nhau.

Phân tích rủi ro chiến lược

  • Chỉ số DEMA tự nó có sự chậm trễ và có thể bỏ lỡ sự thay đổi xu hướng ngắn hạn.
  • Có một số sự chậm trễ trong tín hiệu và thời gian nhập cảnh không chính xác.
  • Chiến lược chỉ dựa trên chỉ số DEMA, không có chỉ số hỗ trợ xác minh độ tin cậy của tín hiệu.
  • Không có thiết lập dừng lỗ, có thể gây tổn thất lớn cho tài khoản.

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.

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

  • Bạn có thể xem xét thêm các chỉ số MA để lọc tín hiệu, sử dụng các đặc điểm trục trặc của MA để xác minh xu hướng.
  • Có thể kiểm tra tác động của các tham số khác nhau đối với lợi nhuận của chiến lược để tìm ra sự kết hợp tối ưu của tham số.
  • Bạn có thể thêm các chiến lược dừng lỗ, thiết lập mức dừng lỗ hợp lý, kiểm soát lỗ đơn.
  • Có thể thử nghiệm tác động của các cổ phiếu khác nhau đối với hiệu quả chiến lược, tối ưu hóa bể cổ phiếu.
  • Có thể thử nhiều chiến lược thoát ra, chẳng hạn như đảo ngược xu hướng, phá vỡ các cơ chế thoát ra.

Tóm tắt

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.

Mã nguồn chiến lược
/*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")