Chiến lược này dựa trên tín hiệu tín hiệu giao dịch của ba đường trung bình EMA của ba chu kỳ khác nhau, sử dụng ba đường trung bình EMA của 8 chu kỳ, chu kỳ 50 và chu kỳ 200 để đánh giá vàng, chết, để tận dụng lợi thế của các đường trung bình EMA khác nhau để đạt được hiệu quả giao dịch tốt hơn.
Chiến lược này đánh giá đột phá bằng cách tính toán ba đường trung bình EMA 8 chu kỳ, 50 chu kỳ và 200 chu kỳ, và thiết lập đường băng thông Brin.
Thông qua hoạt động của EMA chu kỳ nhanh để đánh giá đáy, EMA chu kỳ trung bình để đảm bảo xu hướng, EMA chu kỳ chậm để lọc biến động, ba thứ này hỗ trợ nhau để đánh giá chuyển đổi mô hình và đồng thời tính đến tần suất giao dịch.
Ba EMA trung bình đánh giá hợp lý xu hướng, tận dụng lợi thế của các EMA khác nhau trong chu kỳ. 8 chu kỳ EMA đánh giá cơ hội hồi phục ngắn hạn, 50 chu kỳ EMA đánh giá hướng xu hướng trung hạn, 200 chu kỳ EMA lọc rung đảm bảo xu hướng lớn.
Lựa chọn chỉ làm nhiều hơn khi giá cao hơn 200 chu kỳ EMA, để tránh tín hiệu sai của thị trường chấn động.
Chế độ dừng tùy chọn EMA Đường trung bình thiết lập vị trí dừng hợp lý.
Các thiết lập trực quan như màu của dây đai, hiển thị đường EMA, v.v. giúp cải thiện khả năng điều chỉnh chính sách.
Trong đó có logic phán đoán của các cái đuôi vàng và cái đuôi chết, đơn giản và dễ hiểu.
EMA có độ trễ và có thể bỏ lỡ thời gian tốt nhất để thiết lập vị trí. Thời gian có thể được rút ngắn thích hợp cho chu kỳ EMA hoặc kết hợp với các chỉ số khác như MACD.
Mức độ trung bình của EMA có thể tạo ra tín hiệu sai trong trường hợp rung động. Bạn có thể sử dụng EMA chu kỳ dài để loại bỏ rung động hoặc thêm các điều kiện lọc khác.
Vị trí dừng là cố định, không thể điều chỉnh theo biến động của thị trường. Bạn có thể thay đổi thành dừng động, xác định vị trí dừng dựa trên các chỉ số như ATR.
Không tính đến các tiêu chí thoát lỗ, có nguy cơ mất mát. Bạn có thể thiết lập dừng di động hoặc dừng giá trị điểm cố định để kiểm soát rủi ro.
Chu kỳ EMA có thể được tối ưu hóa để tìm ra sự kết hợp tham số tốt nhất.
Các chỉ số như MACD có thể được thêm vào để đánh giá thời gian làm việc nhiều hơn.
Thêm điều kiện dừng động, điều chỉnh vị trí dừng theo mức độ biến động của thị trường.
Thêm logic dừng, thiết lập dừng di động hoặc dừng giá trị điểm cố định.
Tối ưu hóa các điều kiện nhập học, chẳng hạn như các bộ lọc như tăng chỉ số năng lượng.
Chiến lược này dựa trên EMA trung bình và lọc định hướng xu hướng, kết hợp các lợi thế của EMA trong các giai đoạn khác nhau để nắm bắt cơ hội giao dịch. Tối ưu hóa chiến lược dừng lỗ, thêm nhiều đánh giá chỉ số có thể làm tăng tỷ lệ chiến thắng của chiến lược. Nhìn chung, chiến lược này khá đơn giản và thực tế, phù hợp với EMA trung bình để theo dõi xu hướng giao dịch.
/*backtest
start: 2023-09-18 00:00:00
end: 2023-09-20 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Long only EMA CROSS 8/50/200 Backtest", shorttitle="Golden Cross Tri EMA", overlay=true)
// EMA 8/50/200 Cross TEST
// Input
switch1=input(true, title="Enable Bar Color?")
switch2=input(true, title="Show 8 EMA")
switch3=input(true, title="Show 50 EMA")
switch4=input(true, title="Show 200 EMA")
switch5=input(false, title="Show profit level EMA")
bool_Long_EMA200=input(false, title="Long only above EMA200")
movingaverage_8 = ema(close, input(8))
movingaverage_50 = ema(close, input(50))
movingaverage_market_signal = ema(close, input(200))
movingaverage_profitlvl = ema(close, input(50))
// Calculation
bullish_cross = if bool_Long_EMA200 == true
crossover(movingaverage_8, movingaverage_50) and movingaverage_8 > movingaverage_market_signal
else
bullish_cross = crossover(movingaverage_8, movingaverage_50)
bearish_cross = crossunder(close, movingaverage_profitlvl)
// Strategy
if bullish_cross
strategy.entry("long", strategy.long)
strategy.close("long", when = bearish_cross )
// Colors
bartrendcolor = close > movingaverage_8 and close > movingaverage_50 and change(movingaverage_50) > 0 ? green : close < movingaverage_8 and close < movingaverage_50 and change(movingaverage_50) < 0 ? red : blue
barcolor(switch1?bartrendcolor:na)
// Output
plot(switch2?movingaverage_8:na,color = change(movingaverage_8) > 0 ? green : red,linewidth=2, title="EMA8")
plot(switch3?movingaverage_50:na,color = change(movingaverage_50) > 0 ? green : red,linewidth=2,title="EMA50")
plot(switch4?movingaverage_market_signal:na,color = change(movingaverage_market_signal) > 0 ? green : red,linewidth=3,title="EMA200")
plot(switch5?movingaverage_profitlvl:na,color = change(movingaverage_profitlvl) > 0 ? green : red,linewidth=3, title="EMA Profit LVL")
//
alertcondition(bullish_cross, title='Golden Cross (bullish)', message='Bullish')
alertcondition(bearish_cross, title='Death Cross (bearish)', message='Bearish')