
Chiến lược này có tính năng theo dõi xu hướng giao dịch bằng cách tính toán đường trung bình di chuyển của nhiều chu kỳ khác nhau, kết hợp với hình dạng chéo vàng để đánh giá xu hướng. Chức năng chính của nó là phát hiện điểm biến đổi xu hướng giá, phát đi tín hiệu mua và bán.
Chiến lược này dựa trên EMA 35 chu kỳ làm chỉ số chính để xác định mua và bán. Khi giá vượt qua 35 EMA, nó tạo ra tín hiệu mua; Khi giá phá vỡ 35 EMA, nó tạo ra tín hiệu bán. Ngoài ra, chiến lược này đồng thời vẽ các dải EMA gồm 8 chu kỳ khác nhau của EMA, hỗ trợ xác định hướng xu hướng.
Chiến lược này chủ yếu dựa trên xu hướng chính của 35 EMA để xác định giá. Khi giá vượt lên hoặc xuống lỗ 35 EMA, tín hiệu giao dịch sẽ được tạo ra. Băng EMA chủ yếu đóng vai trò hỗ trợ phán đoán và tối ưu hóa thời gian nhập cảnh.
Chiến lược này kết hợp sự cân bằng giữa phán đoán xu hướng và giao dịch thường xuyên. 35 EMA có thể xác định cơ bản về sự thay đổi hướng của xu hướng chính và không bị chậm trễ, cơ bản có thể tạo ra tín hiệu giao dịch gần điểm biến giá.
Chiến lược này cung cấp sự đánh giá xu hướng toàn diện và rõ ràng hơn so với đánh giá chỉ số EMA đơn lẻ. Sự kết hợp của các EMA chu kỳ khác nhau không chỉ đảm bảo sự đánh giá về hướng xu hướng chu kỳ lớn, mà còn làm mỏng tác động của một số tiếng ồn thị trường chu kỳ ngắn thông qua EMA tần số cao và thấp.
Người dùng có thể tự điều chỉnh các tham số, thay đổi chu kỳ của chỉ số giao dịch chính 35 EMA, hoặc chu kỳ EMA trong vùng EMA, tối ưu hóa phong cách giao dịch của mình. Nhìn chung, chiến lược này cung cấp một chương trình giao dịch xu hướng tương đối chính xác và toàn diện.
Rủi ro chính của chiến lược này là lựa chọn tham số của người dùng. Nếu chu kỳ EMA được chọn quá ngắn, sẽ làm tăng tần suất giao dịch và rủi ro giao dịch. Nếu chu kỳ EMA quá dài, bạn sẽ bỏ lỡ điểm biến giá và không thể tham gia kịp thời.
Một rủi ro chính khác là trong khi điều chỉnh tình hình, chỉ số EMA sẽ tạo ra nhiều tín hiệu sai. Khi đó người dùng cần trợ giúp đánh giá xu hướng xu hướng, tránh nhập cảnh mù quáng.
Điểm nguy cơ cuối cùng là trong tình huống căng thẳng, chỉ số có thể bị chậm trễ, không thể phát tín hiệu mua và bán kịp thời. Khi đó người dùng cần phải phán đoán trước và không thể hoàn toàn dựa vào tín hiệu chỉ số.
Chiến lược này được tối ưu hóa chủ yếu bằng cách điều chỉnh các tham số EMA để phù hợp với các thị trường khác nhau và phong cách của nhà giao dịch. Cụ thể, có thể bắt đầu từ các khía cạnh sau:
Bằng cách điều chỉnh các tham số và kết hợp nhiều chỉ số, bạn có thể cải thiện hơn nữa sự ổn định của chiến lược và độ chính xác của tín hiệu thu được. Do đó, giảm rủi ro giao dịch và thu được lợi nhuận tốt hơn.
Chiến lược này thực hiện một chương trình giao dịch theo dõi xu hướng tương đối chính xác và toàn diện bằng cách tính toán nhiều chu kỳ khác nhau của EMA và kết hợp với phán đoán của EMA. Nó xem xét cả tính kịp thời của việc bắt biến giá và đánh giá tổng hợp các mức độ xu hướng khác nhau, cân bằng giữa việc theo đuổi tần suất giao dịch và sự ổn định của hệ thống. Bằng cách điều chỉnh và tối ưu hóa các tham số, chiến lược có thể thích ứng với môi trường thị trường, loại tài sản và phong cách giao dịch khác nhau. Nó cung cấp một giải pháp cơ sở tương đối trưởng thành và mạnh mẽ cho giao dịch định lượng của người dùng.
/*backtest
start: 2022-11-30 00:00:00
end: 2023-12-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//
// @author d3nv3r
// @inspiration [LazyBear]
// List of all my indicators: https://github.com/d3nv3r0ne/tradingview
//
// Inputs : Show Buy&Sell Signals
// Inputs : Show EMA in White for the Buy&Sell Signals
// Inputs : Choose the length of the EMA for the B&S signals
//
// How to use it :
// Any chart
// copy all and paste the content into the Pine Editor Tab at the bottom of the tradingview pannel
// [Save As...] and [Add to Chart] in top-right of the Pine Editor
//
//@version=4
strategy(shorttitle = "35EMA_X_B/S_RIBBON", title="35EMA Cross BuyAndSell Strategy + RIBBON [d3nv3r]", overlay=true)
//
// Variables inputs
//
useBSstrategy = input(true, title="Show Buy & Sell Strategy")
showMABS = input(true, title="Show EMA Cross - need to active B&S Strategy")
lengthBS = input(title="Length EMA Cross - need to active B&S Strategy", type=input.integer, defval=35, minval=1)
src = input(close, title="Source")
//
// Variables
// Ribbon EMA + EMA B/S
//
lenRib1 = 20
lenRib2 = 25
lenRib3 = 30
lenRib4 = 35
lenRib5 = 40
lenRib6 = 45
lenRib7 = 50
lenRib8 = 55
//
// Variables
// Quadruple SMA + SMA B/S
//
maBS = ema(src, lengthBS)
rib1 = ema(src, lenRib1)
rib2 = ema(src, lenRib2)
rib3 = ema(src, lenRib3)
rib4 = ema(src, lenRib4)
rib5 = ema(src, lenRib5)
rib6 = ema(src, lenRib6)
rib7 = ema(src, lenRib7)
rib8 = ema(src, lenRib8)
//
// Variables color
//
colorEMAX = #FFFFFF
colorRib1 = #FFFF00
colorRib2 = #FFD700
colorRib3 = #FFC800
colorRib4 = #FFC800
colorRib5 = #FFC800
colorRib6 = #FF4500
colorRib7 = #FF1500
colorRib8 = #FF0000
//
// Variables Buy/Sell
//
longCondition = crossover(close,maBS)
shortCondition = crossunder(close,maBS)
//
// Logic Buy/Sell
//
if (useBSstrategy)
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("short", strategy.short)
//
// Plot Quadruple SMA + SMA B/S
//
plot(showMABS and maBS ? maBS : na, color=colorEMAX, transp=0, linewidth=2)
plot(rib1, color=colorRib1, transp=15, linewidth=1)
plot(rib2, color=colorRib2, transp=15, linewidth=1)
plot(rib3, color=colorRib3, transp=15, linewidth=1)
plot(rib4, color=colorRib4, transp=15, linewidth=1)
plot(rib5, color=colorRib5, transp=15, linewidth=1)
plot(rib6, color=colorRib6, transp=15, linewidth=1)
plot(rib7, color=colorRib7, transp=15, linewidth=1)
plot(rib8, color=colorRib8, transp=15, linewidth=1)