
विलियम्स की मछली पकड़ने की रणनीति एक प्रवृत्ति का पालन करने की रणनीति है, जो तीन अलग-अलग चक्रों की चलती औसत से बने मछली पकड़ने की आकृति का उपयोग करके प्रवृत्ति की दिशा का आकलन करती है। जब तेज़ रेखा मध्य रेखा से ऊपर होती है, तो मध्यम रेखा धीमी रेखा से ऊपर होती है, जिससे उछाल की प्रवृत्ति होती है। जब तेज़ रेखा मध्य रेखा से नीचे होती है, तो मध्यम रेखा धीमी रेखा से नीचे होती है, जिससे गिरावट की प्रवृत्ति होती है। यह रणनीति बिल विलियम्स द्वारा आविष्कार की गई मछली पकड़ने की रणनीति पर आधारित है।
इस रणनीति में 3 अलग-अलग चक्रों की लंबाई वाले SMA चलती औसत का उपयोग किया जाता है, अर्थात् फास्ट लाइन sma1, मिडलाइन sma2 और स्लो लाइन sma3। इनमें से, sma1 सबसे कम और sma3 सबसे लंबा है।
जब sma1 पर sma2 और sma2 पर sma3 होता है, तो यह दर्शाता है कि बाजार ऊपर की ओर बढ़ रहा है, जिससे ऊपर की ओर बढ़ता है, और ट्रेडिंग सिद्धांत के अनुसार, इस समय अधिक निवेश किया जाना चाहिए।
इसके विपरीत, जब एसएमए 1 एसएमए 2 के नीचे और एसएमए 2 एसएमए 3 के नीचे होता है, तो यह दर्शाता है कि बाजार गिरावट की प्रवृत्ति में है, जिससे गिरावट के लिए मछली का मुंह बनता है, और इस समय प्रवेश करना चाहिए।
अधिक और कम के लिए शर्तों को तीन समान लाइनों में फिर से व्यवस्थित किया जाता है, तेज लाइन मध्य रेखा से नीचे या मध्य रेखा धीमी रेखा से नीचे होती है, इस समय स्थिति को समतल किया जाता है।
इस रणनीति में प्रवृत्ति की दिशा को चिह्नित करने के लिए पृष्ठभूमि के रंगों को भी चित्रित किया गया है, जिसमें हरे रंग की वृद्धि हुई है और लाल में गिरावट है।
कुल मिलाकर, यह रणनीति एक मूविंग एवरेज का लाभ उठाती है, और ट्रेंड की दिशा का आकलन करने के लिए एक शार्क के मुंह के आकार का उपयोग करती है, और एक अधिक विशिष्ट ट्रेंड ट्रैकिंग रणनीति के रूप में चलती है।
उपरोक्त जोखिमों के लिए, निम्नलिखित उपायों का उपयोग किया जा सकता हैः
प्रवृत्ति फ़िल्टरिंग की शर्तों को बढ़ाएं ताकि बाजारों में उतार-चढ़ाव के कारण अधिक बार स्थिति खोलने से बचा जा सके
प्रवृत्ति संकेतकों के साथ संयोजन में आउटपुट स्थितियों का अनुकूलन करें।
एक और स्टॉप लॉस रणनीति, एकल नुकसान को नियंत्रित करना
गतिशील रूप से समायोज्य गतिशील औसत का उपयोग करें ताकि चक्र गतिशील रूप से समायोजित हो सके।
इस रणनीति को और अधिक अनुकूलित किया जा सकता हैः
प्रवृत्ति के मजबूत और कमजोर निर्णय को बढ़ाने के लिए, स्थिर या अस्थिर प्रवृत्ति के समय से पहले प्रवेश से बचने के लिए। सहायक निर्णय जैसे कि MACD, KDJ आदि को पेश किया जा सकता है।
चलती औसत अवधि के पैरामीटर को अनुकूलित करें, सबसे अच्छा संयोजन ढूंढें। बहु-समूह पैरामीटर को फिर से मापने के माध्यम से इष्टतम पैरामीटर मिल सकता है।
अनुकूलनशील चलती औसत का उपयोग करें ताकि चक्र बाजार की गतिशीलता के अनुसार परिवर्तन के अनुकूल हो सके।
जोखिम को नियंत्रित करने के लिए स्टॉप-लॉस रणनीतियों को बढ़ाएं, जैसे कि स्टॉप-लॉस को ट्रैक करना, स्टॉप-लॉस बैलेंस आदि।
प्रवेश की स्थिति को अनुकूलित करें, प्रवेश की सटीकता में सुधार के लिए लेनदेन की मात्रा, ब्रिन बैंड और अन्य मापदंडों को फ़िल्टर करें।
प्रवृत्ति सूचक के संयोजन के साथ प्रवृत्ति के उलट होने की संभावना का आकलन करने के लिए तीनों लाइनों के पार होने पर प्रवृत्ति के जोखिम को कम करने के लिए प्रस्थान की स्थिति का अनुकूलन करें।
विलियम्स की मछली पकड़ने की रणनीति एक विशिष्ट प्रवृत्ति ट्रैकिंग रणनीति है। यह तेजी से या धीमी गति से तीन चलती औसत के माध्यम से मछली पकड़ने की दिशा का निर्णय करती है और अच्छी तरह से प्रवेश करती है। इस रणनीति का लाभ यह है कि व्यापार तर्क सरल और स्पष्ट है, इसे संचालित करना आसान है; नुकसान यह है कि प्रवृत्ति की सटीकता और जोखिम नियंत्रण की क्षमता कमजोर है। भविष्य में सहायक संकेतकों, अनुकूलन मापदंडों, स्टॉपलॉस आदि को पेश करके रणनीति को और अधिक अनुकूलित किया जा सकता है ताकि यह जटिल बाजार की स्थिति के अनुकूल हो सके।
/*backtest
start: 2023-10-13 00:00:00
end: 2023-11-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2019
//@version=3
strategy(title = "Noro's Alligator Strategy by Bill Williams", shorttitle = "Alligator", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot")
len1 = input(50, defval = 50, minval = 1, title = "MA 1 Length")
len2 = input(100, defval = 100, minval = 1, title = "MA 2 Length")
len3 = input(200, defval = 200, minval = 1, title = "MA 3 Length")
src = input(close, title = "Source")
showbg = input(false, title = "Show Background")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")
//MAs
sma1 = sma(src, len1)
sma2 = sma(src, len2)
sma3 = sma(src, len3)
plot(sma1, color = lime, linewidth = 2)
plot(sma2, color = blue, linewidth = 2)
plot(sma3, color = red, linewidth = 2)
//Signals
up = sma1 > sma2 and sma2 > sma3
dn = sma1 < sma2 and sma2 < sma3
//Background
trend = 0
trend := up ? 1 : dn ? -1 : trend[1]
col = showbg == false ? na : trend == 1 ? lime : red
bgcolor(col)
//Trading
size = strategy.position_size
lot = 0.0
lot := size != size[1] ? strategy.equity / close * capital / 100 : lot[1]
if up
strategy.entry("Long", strategy.long, needlong ? lot : 0, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if dn
strategy.entry("Short", strategy.short, needshort ? lot : 0, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if time > timestamp(toyear, tomonth, today, 23, 59)
strategy.close_all()