
Эта стратегия используется для отслеживания краткосрочных тенденций, чтобы эффективно улавливать тенденции изменения цен.
Стратегия начинается с построения 6 краткосрочных и 6 долгосрочных EMA. Краткосрочные EMA включают в себя 3-дневную, 5-дневную, 8-дневную, 10-дневную, 12-дневную и 15-дневную линии. Долгосрочные EMA включают в себя 30-дневную, 35-дневную, 40-дневную, 45-дневную, 50-дневную и 60-дневную линии.
Затем рассчитывается сумма краткосрочных ЭМА (g) и долгосрочных ЭМА (mae). Различие между долгосрочными и краткосрочными ЭМА (gmae = mae - g) образует Грин-Мерри дисперсионный показатель. Этот дисперсионный показатель позволяет определить тенденцию цен.
При прохождении через 0-угол на расхождении, означает, что скорость повышения краткосрочной средней линии быстрее, чем долгосрочная средняя линия, принадлежит к многоголовному сигналу, сделайте больше; при прохождении через 0-угол на расхождении, означает, что скорость снижения краткосрочной средней линии быстрее, чем долгосрочная средняя линия, принадлежит к пустоголовому сигналу, сделайте пустое место.
Эта стратегия является стратегией короткого отслеживания изменения краткосрочных ценовых тенденций путем построения индикатора Грин-Мери-дефицита. Преимущества - это чувствительность к реакции, подходящая для высокочастотной торговли. Недостатки - чувствительность к изменениям рынка, высокий риск остановки.
/*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)