
Chiến lược này được sử dụng để theo dõi xu hướng ngắn hạn và có thể nắm bắt hiệu quả xu hướng thay đổi giá.
Chiến lược này bắt đầu bằng việc xây dựng 6 chỉ số EMA ngắn hạn và 6 chỉ số EMA dài hạn. EMA ngắn hạn bao gồm các đường 3, 5, 8, 10, 12 và 15. EMA dài hạn bao gồm các đường 30, 35, 40, 45, 50 và 60.
Sau đó tính tổng số EMA ngắn hạn ((g) và tổng số EMA dài hạn ((mae) }}. Bằng sự khác biệt của EMA ngắn hạn ((gmae = mae - g) tạo ra chỉ số chênh lệch giá trị Greenpeace. Chỉ số chênh lệch này có thể xác định xu hướng giá.
Khi giá trị chênh lệch trên trục 0, biểu thị tốc độ tăng đường trung bình ngắn hạn nhanh hơn đường trung bình dài hạn, thuộc tín hiệu đa đầu, làm nhiều; khi giá trị chênh lệch dưới trục 0, biểu thị tốc độ giảm đường trung bình ngắn hạn nhanh hơn đường trung bình dài hạn, thuộc tín hiệu trống đầu, làm trống.
Chiến lược này thuộc chiến lược theo dõi đường ngắn bằng cách xây dựng chỉ số chênh lệch giá trị Green, để nắm bắt các thay đổi trong xu hướng giá ngắn hạn. Ưu điểm là nhạy cảm với phản ứng, phù hợp với giao dịch tần số cao. Ưu điểm là nhạy cảm với biến số thị trường, có nguy cơ dừng lỗ cao.
/*backtest
start: 2023-12-03 00:00:00
end: 2024-01-02 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title="GMAE Original (By Kevin Manrrique)", overlay=false)
/// This indicator was built and scripted by Kevin Manrrique. Please leave this copyright to the script at all times, if rebuilt please add your name onto the script.
/// If you have any questions, please message me directly. Thank you.
/// Sincerely,
///
/// Kevin Manrrique
///ONE///
len = input(3, minval=1, title="Length")
src = input(close, title="Source")
out = ema(src, len)
//plot(out, title="EMA", color=blue)
len2 = input(5, minval=1, title="Length")
src2 = input(close, title="Source")
out2 = ema(src2, len2)
//plot(out2, title="EMA", color=blue)
len3 = input(8, minval=1, title="Length")
src3 = input(close, title="Source")
out3 = ema(src3, len3)
//plot(out3, title="EMA", color=blue)
len4 = input(10, minval=1, title="Length")
src4 = input(close, title="Source")
out4 = ema(src4, len4)
//plot(out4, title="EMA", color=blue)
len5 = input(12, minval=1, title="Length")
src5 = input(close, title="Source")
out5 = ema(src5, len5)
//plot(out5, title="EMA", color=blue)
len6 = input(15, minval=1, title="Length")
src6 = input(close, title="Source")
out6 = ema(src6, len6)
//plot(out6, title="EMA", color=blue)
///TWO///
len7 = input(30, minval=1, title="Length")
src7 = input(close, title="Source")
out7 = ema(src7, len7)
//plot(out7, title="EMA", color=red)
len8 = input(35, minval=1, title="Length")
src8 = input(close, title="Source")
out8 = ema(src8, len8)
//plot(out8, title="EMA", color=red)
len9 = input(40, minval=1, title="Length")
src9 = input(close, title="Source")
out9 = ema(src9, len9)
//plot(out9, title="EMA", color=red)
len10 = input(45, minval=1, title="Length")
src10 = input(close, title="Source")
out10 = ema(src10, len10)
//plot(out10, title="EMA", color=red)
len11 = input(50, minval=1, title="Length")
src11 = input(close, title="Source")
out11 = ema(src11, len11)
//plot(out11, title="EMA", color=red)
len12 = input(60, minval=1, title="Length")
src12 = input(close, title="Source")
out12 = ema(src12, len12)
//plot(out12, title="EMA", color=red)
g=out+out2+out3+out4+out5+out6
mae=out7+out8+out9+out10+out11+out12
gmae=mae-g
plot(gmae, style=columns, color=green)
baseline=0
plot(baseline, style=line, color=black)
longCondition = crossover(gmae, baseline)
if (longCondition)
strategy.entry("long", strategy.long)
shortCondition = crossunder(gmae, baseline)
if (shortCondition)
strategy.entry("short", strategy.short)