
गोल्डन क्रॉस-मध्यम रेखा इनपुट रणनीति एक रणनीति है जो एक चलती औसत के आधार पर क्रॉस सिग्नल या डाउनट्रेंड सिग्नल उत्पन्न करने के लिए ट्रेडिंग सिग्नल उत्पन्न करती है। जब एक लंबी चलती औसत को एक छोटी चलती औसत पर क्रॉस किया जाता है, तो एक बहु-हेड गोल्डन क्रॉस सिग्नल उत्पन्न होता है। जब एक लंबी चलती औसत को एक छोटी चलती औसत के नीचे क्रॉस किया जाता है, तो एक खाली-हेड डेड क्रॉस सिग्नल उत्पन्न होता है। सामान्य बाजार सहमति के लिए उपयोग किए जाने वाले औसत पैरामीटर 50 दिन की रेखा और 200 दिन की रेखा हैं।
गोल्डन क्रॉस एवरेज इनपुट रणनीति आपको क्रॉस एवरेज के लिए पैरामीटर चुनने की अनुमति देती है। दृश्य प्रभाव के लिए, मैंने 1 से 987 तक कई फिबोनाची चलती औसत तैयार किए हैं, लेकिन वास्तविक उपयोग के लिए, केवल कुछ एवरेज चुनने की आवश्यकता है, यह देखने के लिए कि क्या कोई स्पष्ट क्रॉस सिग्नल है, और फिर इन पैरामीटर को लॉन्ग या शॉर्ट स्थिति में इनपुट करें।
उदाहरण के लिए, इस रणनीति में लॉन्ग या शॉर्ट पोजीशन सेटिंग इनपुटः
मल्टीहेड सिग्नल: 34 ईएमए क्रॉस 144 ईएमए
हेड सिग्नल:
55 दिन के एसएमए के नीचे 144 दिन के ईएमए
जैसा कि आप देख सकते हैं, यह रणनीति चार अलग-अलग औसत रेखाओं के पैरामीटर को स्वतंत्र रूप से मिलान कर सकती है, ईएमए और एसएमए दोनों को चुनने के लिए।
डिफ़ॉल्ट रंगः ऊपर की औसत रेखा हरी है औसत गिरावट लाल है
डिफ़ॉल्ट रूप से Fibonacci को देखने के लिएः 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181 दिन की औसत रेखा
डिफ़ॉल्ट दृश्यमान समरेखा सेटिंगः 50, 100, 150, 200 दिन की औसत रेखा
डिफ़ॉल्ट लॉन्ग या शॉर्ट पोजीशन सेटिंगः मल्टीहेड सिग्नल: 34 ईएमए क्रॉस 144 ईएमए
हेड सिग्नल: 55 दिन के एसएमए के नीचे 144 दिन के ईएमए
इस रणनीति का मूल तर्क दो चलती औसत के क्रॉसिंग सिग्नल के आधार पर ट्रेडिंग सिग्नल उत्पन्न करना है।
इसमें से, एक चलती औसत एक तकनीकी संकेतक है जिसका उपयोग बाजार की प्रवृत्ति का विश्लेषण करने के लिए किया जाता है। यह एक निश्चित अवधि में समापन मूल्य के औसत मूल्य की गणना करता है, जो बाजार में उतार-चढ़ाव को प्रभावी ढंग से फ़िल्टर करने में सक्षम है। चलती औसत को सरल चलती औसत एसएमए और सूचकांक चलती औसत ईएमए में विभाजित किया गया है।
SMA एक चक्र के समापन मूल्य के लिए एक सरल अंकगणितीय औसत है। ईएमए समापन मूल्य के लिए एक सूचकांक चिकनी चलती औसत है, जो हाल ही में कीमतों को अधिक वजन देता है। ईएमए मूल्य परिवर्तनों के लिए अधिक तेजी से प्रतिक्रिया करता है।
जब दीर्घकालिक औसत रेखा पर दीर्घकालिक औसत रेखा को पार किया जाता है, तो इसे बाजार की प्रवृत्ति के रूप में देखा जाता है, जो एक खरीद सिग्नल उत्पन्न करता है। इसे गोल्डन क्रॉसिंग कहा जाता है। इसके विपरीत, जब दीर्घकालिक औसत रेखा के नीचे दीर्घकालिक औसत रेखा को पार किया जाता है, तो इसे बाजार की प्रवृत्ति के रूप में देखा जाता है, जो एक बिकवाली सिग्नल उत्पन्न करता है। इसे क्रॉसिंग डेथ कहा जाता है।
इस रणनीति में लचीलापन यह है कि आप 4 औसत रेखाओं के लिए अपने आप पैरामीटर सेट कर सकते हैं। डिफ़ॉल्ट पैरामीटर 34 वें ईएमए पर 144 वें ईएमए के लिए एक बहु-हेड सिग्नल है, और 55 वें ईएमए के तहत 144 वें ईएमए के लिए एक खाली हेड सिग्नल है। ये पैरामीटर इनपुट बॉक्स में स्वतंत्र रूप से सेट किए जा सकते हैं।
इसके अलावा, यह रणनीति कई फिबोनाची संख्याओं के चलती औसत को रेखांकित करती है, जो अधिक समय के आयामों से रुझान में परिवर्तन को देखने में सक्षम है। साथ ही साथ 50 दिन, 100 दिन, 150 दिन और 200 दिन की औसत रेखाएं भी बनाई गई हैं। ये औसत रेखाएं संदर्भ के लिए हैं, और यह महत्वपूर्ण है कि लंबी स्थिति या छोटी स्थिति सेटअप बॉक्स में दर्ज किए गए क्रॉस-समानता पैरामीटर में प्रवेश करें।
इस तरह के एक समान रेखा के पार की रणनीति के फायदे हैंः
चलती औसत का उपयोग करके बाजार के शोर को प्रभावी ढंग से फ़िल्टर करें और रुझान की दिशा की पहचान करें
ट्रेडिंग सिग्नल एक निश्चित विश्वसनीयता के साथ समानांतर से आते हैं
लम्बाई और औसत रेखा संयोजन का चयन करने के लिए स्वतंत्र, अनुकूलन पैरामीटर
विभिन्न चक्रों की औसत रेखाओं के संयोजन से, प्रवृत्तियों को एक बड़े समय आयाम में पहचाना जा सकता है
ईएमए और एसएमए को एक साथ लागू किया जा सकता है, किस्मों की विशेषताओं के आधार पर इष्टतम मापदंडों का चयन करना
दृश्य रूप से सहज छवि, जो बहुरंगी समरेखा पार के माध्यम से स्पष्ट रूप से दिखाई देती है
सरल, आसान और शुरुआती के लिए उपयुक्त
विभिन्न किस्मों के लिए लचीला, कुछ सार्वभौमिकता के साथ
इस रणनीति के कुछ जोखिम भी हैं:
अस्थिर बाजारों में, औसत रेखाएं अत्यधिक अनिश्चितता के संकेत दे सकती हैं, जिससे ओवरशॉर्ट लेनदेन होता है, जिससे लेनदेन की आवृत्ति बढ़ जाती है और प्रभार बढ़ जाता है।
चयनित मापदंडों के अनुचित चयन के परिणामस्वरूप गलत सिग्नल हो सकता है, उचित लंबाई और औसत रेखा संयोजन का चयन करें और परिणाम सत्यापित करें।
प्रवृत्ति के तीव्र उलट होने पर, समानांतर क्रॉस सिग्नल देरी से प्रतिक्रिया करता है और कीमतों में बदलाव के लिए समय पर प्रतिक्रिया नहीं देता है।
औसत क्रॉसिंग पूरी तरह से नुकसान से बचने के लिए नहीं है, एक उचित स्टॉप लॉस सेट करने की आवश्यकता है।
अति-अनुकूलन के कारण होने वाली वक्रता को रोकने की आवश्यकता है। विभिन्न बाजार चक्रों में पैरामीटर की स्थिरता का परीक्षण किया जाना चाहिए।
इस रणनीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः
विभिन्न लंबाई और लंबाई के औसत रेखा संयोजनों का परीक्षण करें, सबसे अच्छा पैरामीटर ढूंढें, जो ऐतिहासिक डेटा के आधार पर बार-बार दोहराया जा सकता है।
औसत प्रकार को समायोजित करने का प्रयास करें, एसएमए और ईएमए के प्रभाव के बीच अंतर की तुलना करें। एसएमए को चुनने के लिए किस्मों की प्रवृत्ति अधिक स्पष्ट है, ईएमए को चुनने के लिए किस्मों की अस्थिरता अधिक तीव्र है।
KDJ, MACD जैसे अन्य संकेतकों के साथ मिलकर, झूठे संकेतों को फ़िल्टर करें और संकेत की गुणवत्ता में सुधार करें।
एकल हानि के जोखिम को नियंत्रित करने के लिए एक अतिरिक्त स्टॉप-लॉस रणनीति। एक मोबाइल स्टॉप-लॉस या एक ट्रैक-स्टॉप-लॉस सेट करें।
धन प्रबंधन रणनीतियों को अनुकूलित करें, जैसे कि निकासी की स्थिति के आधार पर स्थिति को समायोजित करना, और समग्र जोखिम को नियंत्रित करना।
विभिन्न किस्मों और विभिन्न चक्रों में स्थिरता का परीक्षण करें, पैरामीटर की मजबूती का आकलन करें। यदि आवश्यक हो तो नस्ल के लिए पैरामीटर को ठीक से समायोजित करें।
गोल्डन क्रॉस रेवरेड इनपुट रणनीति समग्र रूप से एक उच्च विश्वसनीयता ट्रेंड ट्रैकिंग रणनीति है। यह एक सरल और सहज रेवरेड क्रॉसिंग के रूप में एक ट्रेडिंग सिग्नल के रूप में कार्य करता है, जो पैरामीटर अनुकूलन के माध्यम से विभिन्न किस्मों के लिए अनुकूल है। रोकथाम और धन प्रबंधन के संयोजन से जोखिम को नियंत्रित किया जा सकता है। हालांकि, अति-अनुकूलन और प्रवृत्ति के उलट होने के पीछे की समस्याओं को रोकने के लिए सावधानी बरतने की आवश्यकता है। यदि पैरामीटर को उचित रूप से चुना जाता है और व्यापारी में बहुत अधिक अनुशासन है, तो यह एक उच्च दक्षता वाली स्थिर लाभप्रदता रणनीति हो सकती है।
/*backtest
start: 2022-10-25 00:00:00
end: 2023-10-31 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Options360 : Fibonacci MAI (Moving Averages Input) beta 10/15/22
// © Options360 original public release = 2/25/23
// * This script uses altered pieces of code from my @Options360 "Fibonacci MA7" indicator*
// 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025, 121393, 196418, 317811
////
strategy(title="Fibonacci Moving Averages Input", shorttitle = "FibMAI", overlay=true)
src = input(ohlc4, 'source')
//
string GRP = "Long or Short Settings"
exponential1 = input(true, title="long EMA or SMA", tooltip="EMA checked or SMA unchecked", group = GRP)
long = input.int(34, minval=1, title="long", tooltip="Signal Moving average long input")
long1 = exponential1 ? ta.ema(src, long) : ta.sma(src, long)
exponential2 = input(true, title="crossover EMA or SMA", tooltip="EMA checked or SMA unchecked")
longer = input.int(144, minval=1, title="crossover", tooltip="Crossed over Moving average long input")
long2 = exponential2 ? ta.ema(src, longer) : ta.sma(src, longer)
exponential3 = input(true, title="short EMA or SMA", tooltip="EMA checked or SMA unchecked")
short = input.int(55, minval=1, title="short", tooltip="Signal Moving average short input")
short1 = exponential3 ? ta.ema(src, short) : ta.sma(src, short)
exponential4 = input(false, title="crossunder EMA or SMA", tooltip="EMA checked or SMA unchecked")
shorter = input.int(144, minval=1, title="crossunder", tooltip="Crossed under Moving average short input")
short2 = exponential4 ? ta.ema(src, shorter) : ta.sma(src, shorter)
//
string GRP2 = "Visual FibMA Settings"
exponential = input(true, title="Fib EMA or SMA", tooltip="EMA checked or SMA unchecked", group = GRP2)
//
smaplot11 = input (true, title="MA1")
len11 = input.int(1, minval=1, title="ma Length")
out11 = exponential ? ta.ema(src, len11) : ta.sma(src, len11)
up11 = out11 > out11[1]
down11 = out11 < out11[1]
mycolor11 = up11 ? #3cfe12 : down11 ? #ff0202 : #008eff
plot(out11 and smaplot11 ? out11 :na, title="1", color=mycolor11, linewidth=1)
smaplot18 = input (true, title="MA2")
len18 = input.int(2, minval=1, title="ma Length")
out18 = exponential ? ta.ema(src, len18) : ta.sma(src, len18)
up18 = out18 > out18[1]
down18 = out18 < out18[1]
mycolor18 = up18 ? #3cfe12 : down18 ? #ff0202 : #008eff
plot(out18 and smaplot18 ? out18 :na , title="2", color=mycolor18, linewidth=1)
smaplot13 = input (true, title="MA3")
len13 = input.int(3, minval=1, title="ma Length")
out13 = exponential ? ta.ema(src, len13) : ta.sma(src, len13)
up13 = out13 > out13[1]
down13 = out13 < out13[1]
mycolor13 = up13 ? #3cfe12 : down13 ? #ff0202 : #008eff
plot(out13 and smaplot13 ? out13 :na , title="3", color=mycolor11, linewidth=1)
smaplot9 = input (true, title="MA5")
len9 = input.int(5, minval=1, title="ma Length")
out9 = exponential ? ta.ema(src, len9) : ta.sma(src, len9)
up9 = out9 > out9[1]
down9 = out9 < out9[1]
mycolor9 = up9 ? #3cfe12 : down9 ? #ff0202 : #008eff
plot(out9 and smaplot9 ? out9 :na , title="5", color=mycolor9, linewidth=1)
smaplot8 = input (true, title="MA8")
len8 = input.int(8, minval=1, title="ma Length")
out8 = exponential ? ta.ema(src, len8) : ta.sma(src, len8)
up8 = out8 > out8[1]
down8 = out8 < out8[1]
mycolor8 = up8 ? #3cfe12 : down8 ? #ff0202 : #008eff
plot(out8 and smaplot8 ? out8 :na , title="8", color=mycolor8, linewidth=1)
smaplot7 = input (true, title="MA13")
len7 = input.int(13, minval=1, title="ma Length")
out7 = exponential ? ta.ema(src, len7) : ta.sma(src, len7)
up7 = out7 > out7[1]
down7 = out7 < out7[1]
mycolor7 = up7 ? #3cfe12 : down7 ? #ff0202 : #008eff
plot(out7 and smaplot7 ? out7 :na , title="13", color=mycolor7, linewidth=1)
smaplot = input (true, title="MA21")
len = input.int(21, minval=1, title="ma Length")
out = exponential ? ta.ema(src, len) : ta.sma(src, len)
up = out > out[1]
down = out < out[1]
mycolor = up ? #3cfe12 : down ? #ff0202 : #008eff
plot(out and smaplot ? out :na, title="21", color=mycolor, linewidth=1)
smaplot2 = input (true, title="MA34")
len2 = input.int(34, minval=1, title="ma Length")
out2 = exponential ? ta.ema(src, len2) : ta.sma(src, len2)
up2 = out2 > out2[1]
down2 = out2 < out2[1]
mycolor2 = up2 ? #3cfe12 : down2 ? #ff0202 : #008eff
plot(out2 and smaplot2 ? out2 :na , title="34", color=mycolor2, linewidth=1)
smaplot3 = input (true, title="MA55")
len3 = input.int(55, minval=1, title="ma Length")
out3 = exponential ? ta.ema(src, len3) : ta.sma(src, len3)
up3 = out3 > out3[1]
down3 = out3 < out3[1]
mycolor3 = up3 ? #3cfe12 : down3 ? #ff0202 : #008eff
plot(out3 and smaplot3 ? out3 :na, title="55", color=mycolor3, linewidth=1)
smaplot4 = input (true, title="MA89")
len4 = input.int(89, minval=1, title="ma Length")
out4 = exponential ? ta.ema(src, len4) : ta.sma(src, len4)
up4 = out4 > out4[1]
down4 = out4 < out4[1]
mycolor4 = up4 ? #3cfe12 : down4 ? #ff0202 : #008eff
plot(out4 and smaplot4 ? out4 :na , title="89", color=mycolor4, linewidth=1)
smaplot5 = input (true, title="MA144")
len5 = input.int(144, minval=1, title="ma Length")
out5 = exponential ? ta.ema(src, len5) : ta.sma(src, len5)
up5 = out5 > out5[1]
down5 = out5 < out5[1]
mycolor5 = up5 ? #3cfe12 : down5 ? #ff0202 : #008eff
plot(out5 and smaplot5 ? out5 :na, title="144", color=mycolor5, linewidth=1)
smaplot6 = input (true, title="MA233")
len6 = input.int(233, minval=1, title="ma Length")
out6 = exponential ? ta.ema(src, len6) : ta.sma(src, len6)
up6 = out6 > out6[1]
down6 = out6 < out6[1]
mycolor6 = up6 ? #3cfe12 : down6 ? #ff0202 : #008eff
plot(out6 and smaplot6 ? out6 :na , title="233", color=mycolor6, linewidth=1)
smaplot10 = input (true, title="MA377")
len10 = input.int(377, minval=1, title="ma Length")
out10 = exponential ? ta.ema(src, len10) : ta.sma(src, len10)
up10 = out10 > out10[1]
down10 = out10 < out10[1]
mycolor10 = up10 ? #3cfe12 : down10 ? #ff0202 : #008eff
plot(out10 and smaplot10 ? out10 :na , title="377", color=mycolor10, linewidth=1)
smaplot14 = input (true, title="MA610")
len14 = input.int(610, minval=1, title="ma Length")
out14 = exponential ? ta.ema(src, len14) : ta.sma(src, len14)
up14 = out14 > out14[1]
down14 = out14 < out14[1]
mycolor14 = up14 ? #3cfe12 : down14 ? #ff0202 : #008eff
plot(out14 and smaplot14 ? out14 :na , title="610", color=mycolor14, linewidth=1)
smaplot15 = input (true, title="MA987")
len15 = input.int(987, minval=1, title="ma Length")
out15 = exponential ? ta.ema(src, len15) : ta.sma(src, len15)
up15 = out15 > out15[1]
down15 = out15 < out15[1]
mycolor15 = up15 ? #3cfe12 : down15 ? #ff0202 : #008eff
plot(out15 and smaplot15 ? out15 :na , title="987", color=mycolor15, linewidth=1)
smaplot16 = input (true, title="MA1597")
len16 = input.int(1597, minval=1, title="ma Length")
out16 = exponential ? ta.ema(src, len16) : ta.sma(src, len16)
up16 = out16 > out16[1]
down16 = out16 < out16[1]
mycolor16 = up16 ? #3cfe12 : down16 ? #ff0202 : #008eff
plot(out16 and smaplot16 ? out16 :na , title="1597", color=mycolor16, linewidth=1)
smaplot17 = input (true, title="MA2584")
len17 = input.int(2584, minval=1, title="ma Length")
out17 = exponential ? ta.ema(src, len17) : ta.sma(src, len17)
up17 = out17 > out17[1]
down17 = out17 < out17[1]
mycolor17 = up17 ? #3cfe12 : down17 ? #ff0202 : #008eff
plot(out17 and smaplot17 ? out17 :na , title="2584", color=mycolor17, linewidth=1)
smaplot19 = input (true, title="MA4181")
len19 = input.int(4181, minval=1, title="ma Length")
out19 = exponential ? ta.ema(src, len19) : ta.sma(src, len19)
up19 = out19 > out19[1]
down19 = out19 < out19[1]
mycolor19 = up19 ? #3cfe12 : down19 ? #ff0202 : #008eff
plot(out19 and smaplot19 ? out19 :na , title="4181", color=mycolor19, linewidth=1)
//
string GRP3 = "Visual MA Settings"
exponential5 = input(false, title="EMA or SMA", tooltip="EMA checked or SMA unchecked", group = GRP3)
smaplot50 = input (true, title="MA50")
len50 = input.int(50, minval=1, title="ma Length")
ma50 = exponential5 ? ta.ema(src, len50) : ta.sma(src, len50)
up50 = ma50 > ma50[1]
down50 = ma50 < ma50[1]
mycolor50 = up50 ? #3cfe12 : down50 ? #ff0202 : #008eff
plot(ma50 and smaplot50 ? ma50 :na , title="50", color=mycolor50, linewidth=1)
smaplot100 = input (true, title="MA100")
len100 = input.int(100, minval=1, title="ma Length")
ma100 = exponential5 ? ta.ema(src, len100) : ta.sma(src, len100)
up100 = ma100 > ma100[1]
down100 = ma100 < ma100[1]
mycolor100 = up100 ? #3cfe12 : down100 ? #ff0202 : #008eff
plot(ma100 and smaplot100 ? ma100 :na , title="100", color=mycolor100, linewidth=1)
smaplot150 = input (true, title="MA150")
len150 = input.int(150, minval=1, title="ma Length")
ma150 = exponential5 ? ta.ema(src, len150) : ta.sma(src, len150)
up150 = ma150 > ma150[1]
down150 = ma150 < ma150[1]
mycolor150 = up150 ? #3cfe12 : down150 ? #ff0202 : #008eff
plot(ma150 and smaplot150 ? ma150 :na , title="150", color=mycolor150, linewidth=1)
smaplot200 = input (true, title="MA200")
len200 = input.int(200, minval=1, title="ma Length")
ma200 = exponential5 ? ta.ema(src, len200) : ta.sma(src, len200)
up200 = ma200 > ma200[1]
down200 = ma200 < ma200[1]
mycolor200 = up200 ? #3cfe12 : down200 ? #ff0202 : #008eff
plot(ma200 and smaplot200 ? ma200 :na , title="200", color=mycolor200, linewidth=1)
//
if (ta.crossover(long1, long2))
strategy.entry("maL", strategy.long, comment="maLong")
if (ta.crossunder(short1, short2))
strategy.entry("maS", strategy.short, comment="maShort")
////