
इस रणनीति में प्रवेश और बाहर निकलने के समय को निर्धारित करने के लिए दो ईएमए सम-रेखाओं का उपयोग किया जाता है। विशेष रूप से, जब ईएमए लाइन नीचे से धीमी ईएमए लाइन को तोड़ती है, तो गोल्ड फोर्क सिग्नल उत्पन्न होता है, और जब ईएमए लाइन ऊपर से नीचे से धीमी ईएमए लाइन को तोड़ती है, तो गोल्ड फोर्क सिग्नल उत्पन्न होता है, और खाली हो जाती है। यह रणनीति सरल और आसान है। यह एक बहुत ही आम व्यापारिक रणनीति है।
इस रणनीति का मुख्य कोड इस प्रकार है:
fast = input(25, title="Fast")
slow = input(75, title="Slow")
matype1=ema(source, fast)
matype2=ema(source, slow)
longCondition = crossover(matype1, matype2)
shortCondition = crossunder(matype1, matype2)
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
यह रणनीति पहले दो ईएमए औसत लाइनों को धीमी गति से सेट करती है, जिसमें तेज ईएमए लाइन की अवधि 25 है, धीमी ईएमए लाइन की अवधि 75 है। फिर दो ईएमए लाइनों के मानों की गणना की जाती है। जब तेज ईएमए लाइन धीमी ईएमए लाइन को नीचे से तोड़ती है, तो एक लंबी शर्त सही होती है; जब तेज ईएमए ऊपर से नीचे की ओर गिरती है और धीमी ईएमए को तोड़ती है, तो एक छोटी शर्त सही होती है। जब संबंधित शर्तें पूरी होती हैं, तो अधिक या शून्य करें।
यह रणनीति ईएमए की समतलता का लाभ उठाती है, जो बाजार के शोर को प्रभावी ढंग से फ़िल्टर करती है, और तेजी से रुझान में बदलाव को पकड़ती है। दो ईएमए के बीच का स्वर्ण-चक्र क्रॉसिंग एक मजबूत ट्रेडिंग सिग्नल है जो ट्रेडिंग जोखिम को प्रभावी ढंग से नियंत्रित करता है।
इस रणनीति के कुछ फायदे हैंः
ऑपरेशन सरल, सहज और समझने में आसान है।
गलत संकेतों को फ़िल्टर करने के लिए ईएमए का उपयोग करें
स्वर्ण कांटा एक मजबूत ट्रेडिंग सिग्नल है जो जोखिम को प्रभावी ढंग से नियंत्रित करता है।
विभिन्न बाजार स्थितियों के लिए ईएमए चक्र को लचीले ढंग से समायोजित करें
अन्य तकनीकी संकेतकों के साथ संयोजन में उपयोग करने के लिए आसान।
ईएमए पैरामीटर को अनुकूलित करके बेहतर रणनीति प्रभाव प्राप्त किया जा सकता है
इस रणनीति के कुछ जोखिम भी हैं:
अस्थिरता के दौरान, ईएमए क्रॉसिंग अक्सर होते हैं, जो कई अमान्य व्यापार संकेतों का उत्पादन करते हैं।
ईएमए पिछड़ा हुआ है, और यह संभावना है कि यह शॉर्ट-लाइन अवसरों को याद कर सकता है।
केवल ईएमए क्रॉसिंग से रुझान टर्निंग पॉइंट निर्धारित नहीं किया जा सकता है।
एक निश्चित ईएमए चक्र बाजार के परिवर्तनों के अनुकूल नहीं है।
यह एक बहुत बड़ा वित्तीय समर्थन की आवश्यकता है, अन्यथा यह एक बड़ा जोखिम है।
एक सख्त स्टॉपलॉस की आवश्यकता होती है, अन्यथा एक ही नुकसान बहुत बड़ा हो सकता है।
इस रणनीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः
विभिन्न बाजार स्थितियों के लिए ईएमए चक्र पैरामीटर का अनुकूलन करना
सिग्नल की गुणवत्ता में सुधार के लिए MACD, ब्रिनबैंड आदि जैसे अन्य मापदंडों को फ़िल्टर करें।
एटीआर स्टॉप, एडीएक्स और अन्य जैसे ट्रेंड को समझने वाले सूचकांकों को जोड़ना और अमान्य ट्रेडों को कम करना
इस प्रकार, यह एक और समय-चक्र विश्लेषण के साथ एक प्रवृत्ति की दिशा का आकलन करने के लिए है।
EMA चक्रों को गतिशील रूप से अनुकूलित करने के लिए मशीन लर्निंग का उपयोग करें।
जोखिम को नियंत्रित करने के लिए स्थिति प्रबंधन का अनुकूलन करना
स्टॉप लॉस रणनीति को अनुकूलित करें और एकल नुकसान को कम करें।
इस रणनीति में ट्रेडिंग सिग्नल के रूप में डबल ईएमए औसत रेखा के गोल्डन फोरक्स डेड फोरक्स क्रॉस का उपयोग किया जाता है, जो एक अधिक क्लासिक प्रवृत्ति का पालन करने वाली रणनीति है। यह रणनीति सरल, आसान है, अन्य तकनीकी संकेतकों के साथ आसानी से जोड़ी जाती है, जो उन निवेशकों के लिए उपयुक्त है जिनके पास प्रवृत्ति निर्णय की आवश्यकता नहीं है। लेकिन कुछ निश्चित लाभप्रदता और जोखिम भी हैं, जिन्हें विभिन्न बाजार स्थितियों के अनुकूल अनुकूलित करने के लिए उचित रूप से अनुकूलित करने की आवश्यकता है। कुल मिलाकर, यह रणनीति एक बहुत अच्छी रणनीति विकास आधार प्रदान करती है, जो निवेशकों को गहन अध्ययन के लिए प्रदान करती है।
/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// Double EMA CROSS By © EmreE (Emre Ertürk) Also thx for KivancOzbilgic color based bars
//@version=4
strategy(title="Double EMA CROSS", shorttitle="DEC", overlay=true)
matype = input("ema")
hidema = input(false)
sourcetype = input(close, title="Source Type")
source=close
// STEP 1:
// Configure backtest start date with inputs
startDate = input(title="Start Date", type=input.integer,
defval=1, minval=1, maxval=231)
startMonth = input(title="Start Month", type=input.integer,
defval=1, minval=1, maxval=12)
startYear = input(title="Start Year", type=input.integer,
defval=2020, minval=1800, maxval=2100)
// STEP 2:
// See if this bar's time happened on/after start date
afterStartDate = (time >= timestamp(syminfo.timezone,
startYear, startMonth, startDate, 0, 0))
fast = input(25, title="Fast")
slow = input(75, title="Slow")
matype1=ema(source, fast)
matype2=ema(source, slow)
signalcolor = source > matype2 ? color.blue : color.red
signal = cross(fast, slow)
hizliema=plot(hidema ? na : matype1, color=color.green, linewidth=2,transp=0, title="Fast EMA")
yavasema=plot(hidema ? na : matype2, color=color.red, linewidth=2,transp=0, title="Slow EMA")
//kesisme=plot(signal, style=cross, color=signalcolor, linewidth=5, title="Kesişme")
longCondition = crossover(matype1, matype2)
if (afterStartDate and longCondition)
strategy.entry("Long", strategy.long)
shortCondition = crossunder(matype1, matype2)
if (afterStartDate and shortCondition)
strategy.entry("Short", strategy.short)
//--------------------------------------------------------
//volume based color bars
length=input(21, "length", minval=1)
avrg=sma(volume,length)
vold1 = volume > avrg*1.5 and close<open
vold2 = volume >= avrg*0.5 and volume<=avrg*1.5 and close<open
vold3 = volume < avrg *0.5 and close<open
volu1 = volume > avrg*1.5 and close>open
volu2 = volume >= avrg*0.5 and volume<=avrg*1.5 and close>open
volu3 = volume< avrg*0.5 and close>open
cold1=#800000
cold2=#FF0000
cold3=color.orange
colu1=#006400
colu2=color.lime
colu3=#7FFFD4
ac = vold1 ? cold1 : vold2 ? cold2 : vold3 ? cold3 : volu1 ? colu1 : volu2 ? colu2 : volu3 ? colu3 : na
barcolor(ac)