यह रणनीति खरीद और बिक्री संकेत उत्पन्न करने के लिए सरल चलती औसत क्रॉसओवर और औसत सच्ची सीमा संकेतक का उपयोग करती है। यह प्रवृत्ति के बाद की रणनीतियों से संबंधित है। यह मुख्य रूप से प्रवृत्ति निर्धारित करने के लिए 50-दिवसीय और 100-दिवसीय चलती औसत क्रॉसओवर का उपयोग करता है और जोखिमों को नियंत्रित करने के लिए एटीआर के आधार पर स्टॉप लॉस सेट करता है।
यह देखा जा सकता है कि यह रणनीति मुख्य रूप से चलती औसत की प्रवृत्ति न्याय क्षमता और एटीआर की जोखिम नियंत्रण क्षमता पर निर्भर करती है। तर्क सरल और समझने और लागू करने में आसान है।
जोखिम प्रबंधन:
यह एक विशिष्ट प्रवृत्ति के बाद की रणनीति है, जो जोखिमों को नियंत्रित करने के लिए प्रवृत्ति की दिशा और एटीआर स्टॉप लॉस निर्धारित करने के लिए चलती औसत का उपयोग करती है। तर्क सरल और समझने में आसान है। लेकिन इसमें कुछ पिछड़ने और झूठे संकेत जोखिम हैं। रणनीति को अधिक अनुकूल बनाने के लिए पैरामीटर ट्यूनिंग, संकेतक अनुकूलन, अधिक कारकों को शामिल करने आदि के माध्यम से सुधार किया जा सकता है। कुल मिलाकर यह रणनीति शुरुआती अभ्यास और अनुकूलन के लिए उपयुक्त है, लेकिन वास्तविक व्यापार में इसे लागू करते समय सावधान रहने की आवश्यकता है।
/*backtest start: 2023-12-27 00:00:00 end: 2024-01-03 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("SMA and ATR Strategy", overlay=true) // Step 1. Define strategy settings lengthSMA1 = input.int(50, title="50 SMA Length") lengthSMA2 = input.int(100, title="100 SMA Length") atrLength = input.int(14, title="ATR Length") atrMultiplier = input.int(4, title="ATR Multiplier") // Step 2. Calculate strategy values sma1 = ta.sma(close, lengthSMA1) sma2 = ta.sma(close, lengthSMA2) atr = ta.atr(atrLength) // Step 3. Output strategy data plot(sma1, color=color.blue, title="50 SMA") plot(sma2, color=color.red, title="100 SMA") // Step 4. Determine trading conditions longCondition = ta.crossover(sma1, sma2) shortCondition = ta.crossunder(sma1, sma2) longStopLoss = close - (atr * atrMultiplier) shortStopLoss = close + (atr * atrMultiplier) // Step 5. Execute trades based on conditions if (longCondition) strategy.entry("Buy", strategy.long) strategy.exit("Sell", "Buy", stop=longStopLoss) if (shortCondition) strategy.entry("Sell", strategy.short) strategy.exit("Buy", "Sell", stop=shortStopLoss)