यह रणनीति व्यापार की दिशा निर्धारित करने के लिए मूल्य गति संकेतक का उपयोग करती है। विशेष रूप से, यह क्रमशः चलती औसत और औसत मूल्य की गणना करती है। जब कीमत चलती औसत और औसत मूल्य से ऊपर जाती है, तो एक खरीद संकेत उत्पन्न होता है। झूठे संकेतों को फ़िल्टर करने के लिए, इसे पहले के समान संकेतों की आवश्यकता नहीं होती है। फिर यह संकेत की स्थिति को सहेजता है और चलती औसत के साथ संयोजन में अंतिम उद्घाटन स्थिति संकेत उत्पन्न करता है। रणनीति में स्टॉप लॉस और ले लाभ सेटिंग्स भी शामिल हैं।
यह रणनीति मुख्य रूप से प्रवृत्ति की दिशा का न्याय करने के लिए मूल्य गति संकेतक पर निर्भर करती है। सबसे पहले यह मूल्य के चलती औसत और औसत मूल्य की गणना करती हैः
swmaClose = swma(close)
vwapClose = vwap(close)
कहाँswma
समतल चलती औसत है औरvwap
वॉल्यूम वेटेड औसत मूल्य है. दोनों औसत मूल्य स्तर को प्रतिबिंबित कर सकते हैं.
फिर कीमत की तुलना औसत के साथ करें, यह देखने के लिए कि क्या कीमत चलती औसत और औसत मूल्य से ऊपर जाती है, यह तय करने के लिए कि क्या यह एक तेजी का संकेत हैः
swmaLong = close > swmaClose
vwapLong = close > vwapClose
झूठे संकेतों को फ़िल्टर करने के लिए, इसके लिए इन दो संकेतकों से पहले के संकेतों की आवश्यकता नहीं हैः
triggerLong = vwapLong and not vwapLong[1] and not swmaLong and not swmaLong[1]
अगला, तेजी से संकेत सहेजेंः
saveLong = false, saveLong := triggerLong ? true : not vwapLong ? false : saveLong[1]
अंत में, जब सहेजे गए क्रॉसिंग सिग्नल और कीमत फिर से चलती औसत से ऊपर पार हो जाती है, तो उद्घाटन स्थिति सिग्नल उत्पन्न करेंः
startLong = saveLong and swmaLong
यह कुछ झूठे संकेतों को फ़िल्टर कर सकता है और संकेतों को अधिक विश्वसनीय बना सकता है।
रणनीति में स्टॉप लॉस और टेक प्रॉफिट सेटिंग्स भी शामिल हैं। स्टॉप लॉस की दूरी कॉन्फ़िगर करने योग्य है, और टेक प्रॉफिट स्टॉप लॉस के एक निश्चित गुणक पर सेट है।
इस रणनीति के निम्नलिखित फायदे हैंः
इस रणनीति में कुछ जोखिम भी हैं:
विरोधी उपाय:
इस रणनीति को निम्नलिखित दिशाओं में भी अनुकूलित किया जा सकता हैः
ये अनुकूलन रणनीति लचीलापन, मजबूती और लाभप्रदता में सुधार कर सकते हैं।
कुल मिलाकर, यह मूल्य गति ट्रैकिंग रणनीति एक सरल, सीधी और तार्किक प्रवृत्ति ट्रैकिंग रणनीति है। रणनीति मूल्य गति की दिशा निर्धारित करने के लिए मूल्य चलती औसत और औसत कीमतों का उपयोग करती है, और संकेत की गुणवत्ता में सुधार के लिए एक बहु-चरण सत्यापन तंत्र डिजाइन करती है। रणनीति में उचित स्टॉप लॉस और ले लाभ सेटिंग्स भी शामिल हैं। कोड के संदर्भ में, रणनीति तर्क बहुत संक्षिप्त है, जिसे लागू करने के लिए पाइन स्क्रिप्ट की केवल 20+ पंक्तियों की आवश्यकता होती है। सारांश में, यह रणनीति एक बहुत अच्छा सीखने का उदाहरण है, शुरुआती लोग इसे मात्रात्मक ट्रेडिंग रणनीतियों को समझने के लिए एक बहुत अच्छे शुरुआती बिंदु के रूप में उपयोग कर सकते हैं। बेशक, रणनीति का स्वयं व्यावहारिक ट्रेडिंग मूल्य भी है। पैरामीटर अनुकूलन और फ़ंक्शन विस्तार के माध्यम से, यह शोर और रुझानों से बचने के लिए एक व्यावहारिक ट्रेडिंग ट्रैक सिस्टम बन सकता है।
/*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=4 strategy(title = "Simple Price Momentum", shorttitle = "SPM", overlay = true, initial_capital = 20000, default_qty_value = 100, default_qty_type = strategy.percent_of_equity, commission_value = 0.025) // How To Create A Simple Trading Strategy With TradingView // https://docs.google.com/document/d/1fXxCtPuGgTXb-RuBJNbwlfgkeiLTK5060LfTrzRlr5k/view swmaClose = swma(close) vwapClose = vwap(close) swmaLong = close > swmaClose vwapLong = close > vwapClose triggerLong = vwapLong and not vwapLong[1] and not swmaLong and not swmaLong[1] saveLong = false, saveLong := triggerLong ? true : not vwapLong ? false : saveLong[1] startLong = saveLong and swmaLong startLong := input(false, "Consecutive Orders") ? startLong : startLong and not startLong[1] stopLoss = input(250, "Stop Loss", step = 50) takeProfit = input(10, "Reward/Risk") * stopLoss strategy.entry("Open Long", strategy.long, when = startLong) strategy.exit("Exit Long", "Open Long", profit = stopLoss, loss = takeProfit) // bgcolor(swmaLong ? color.blue : na) // bgcolor(vwapLong ? color.orange : na) // bgcolor(triggerLong ? color.purple : na) // bgcolor(saveLong ? color.yellow : na) bgcolor(startLong[1] ? color.green : na)