यह रणनीति सरल चलती औसत (एसएमए) के क्रॉसओवर पर आधारित एक दीर्घकालिक प्रवृत्ति अनुसरण रणनीति है। यह खरीद संकेत उत्पन्न करती है जब अल्पकालिक एसएमए लंबी अवधि के एसएमए को पार करता है और अपट्रेंड का अनुसरण करता है। साथ ही, यह जोखिमों को प्रबंधित करने के लिए प्रवेश मूल्य के कुछ प्रतिशत के आधार पर लाभ और स्टॉप लॉस भी सेट करता है।
रणनीति मुख्य रूप से प्रवेश समय निर्धारित करने के लिए एसएमए संकेतक के
इसके अतिरिक्त, रणनीति गतिशील रूप से प्रवेश मूल्य के 1.5% और 1% के आधार पर लाभ लेने और स्टॉप लॉस भी निर्धारित करती है। इसका मतलब है कि लाभ लेने का लाभ प्रवेश मूल्य से 1.5% अधिक होगा और स्टॉप लॉस 1% नीचे होगा। इस दृष्टिकोण के माध्यम से, यह एक पूर्वनिर्धारित जोखिम-लाभ अनुपात निर्धारित करके जोखिमों का प्रबंधन करता है।
यह एसएमए क्रॉसओवर पर आधारित एक मध्यम-लंबी अवधि की प्रवृत्ति है। यह एसएमए के साथ रुझानों की पहचान करता है और लाभ और स्टॉप लॉस सेट करके जोखिमों को नियंत्रित करता है। लाभ यह है कि यह सरल और लागू करना आसान है, मात्रात्मक व्यापार में शुरुआती लोगों के लिए उपयुक्त है। इस बीच, सुधार के लिए कमरे भी हैं, जैसे कि अन्य सिग्नल फ़िल्टर जोड़ना, गतिशील रूप से लाभ / स्टॉप लॉस लेना, अस्थिरता के आधार पर जोखिम-इनाम अनुपात को समायोजित करना आदि। निरंतर सुधार के माध्यम से, रणनीति अधिक मजबूत हो सकती है और अधिक बाजार वातावरण के अनुकूल हो सकती है।
/*backtest start: 2023-01-28 00:00:00 end: 2024-02-03 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Masterdata //@version=5 strategy("Simple MA Crossover Long Strategy v5", overlay=true) // Define the short and long moving averages shortMa = ta.sma(close, 9) longMa = ta.sma(close, 21) // Plot the moving averages on the chart plot(shortMa, color=color.green) plot(longMa, color=color.orange) // Generate a long entry signal when the short MA crosses over the long MA longCondition = ta.crossover(shortMa, longMa) if (longCondition) strategy.entry("Long", strategy.long) // Define the take profit and stop loss as a percentage of the entry price takeProfitPerc = 1.5 / 100 // Take profit at 1.5% above entry price stopLossPerc = 1.0 / 100 // Stop loss at 1.0% below entry price // Calculate the take profit and stop loss price levels dynamically takeProfitLevel = strategy.position_avg_price * (1 + takeProfitPerc) stopLossLevel = strategy.position_avg_price * (1 - stopLossPerc) // Set the take profit and stop loss for the trade if (longCondition) strategy.exit("Take Profit/Stop Loss", "Long", limit=takeProfitLevel, stop=stopLossLevel)