
यह रणनीति विभिन्न चक्रों के ईएमए संकेतक का निर्माण करके और उनके अंतर की गणना करके ग्रीनमेरी संकेतक का निर्माण करती है, जिसका उपयोग मूल्य प्रवृत्ति का निर्धारण करने और व्यापार संकेत भेजने के लिए किया जाता है। यह रणनीति अल्पकालिक प्रवृत्ति ट्रैकिंग के लिए उपयुक्त है, जो मूल्य परिवर्तन की प्रवृत्ति को प्रभावी ढंग से पकड़ सकती है।
इस रणनीति में पहले 6 अल्पकालिक ईएमए और 6 दीर्घकालिक ईएमए का निर्माण किया गया है। लघु अवधि ईएमए में 3 दिन की रेखा, 5 दिन की रेखा, 8 दिन की रेखा, 10 दिन की रेखा, 12 दिन की रेखा और 15 दिन की रेखा शामिल है। दीर्घकालिक ईएमए में 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)