
この戦略は,複数の異なる周期のEMA指標を構築し,その差値を計算することによって,価格トレンドを判断し,取引シグナルを発信するために,グリン美指数を形成する.この戦略は,短期的なトレンドを追跡するために適用され,価格変化のトレンドを効果的に捕捉することができます.
この戦略は,まず6つの短期EMA指標と6つの長期EMA指標を構築する.短期EMAは,3日線,5日線,8日線,10日線,12日線,15日線を含む.長期EMAは30日線,35,40,45,50日線および60日線を含む.
それから,短周期EMAの和 ((g) と長周期EMAの和 ((mae) を計算する.長短周期EMAの差 ((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)