यह रणनीति क्रिप्टोक्यूरेंसी बाजारों के लिए उपयुक्त एक सरल चलती औसत (एसएमए) क्रॉसओवर रणनीति है। यह संभावित प्रवेश और निकास संकेतों की पहचान करने के लिए तेज़, मध्यम और धीमे एसएमए का उपयोग करती है। जब तेज़ एसएमए मध्यम एसएमए के ऊपर से गुजरता है, तो एक खरीद संकेत उत्पन्न होता है। जब तेज़ एसएमए मध्यम एसएमए के नीचे से गुजरता है, तो एक बिक्री संकेत उत्पन्न होता है।
यह रणनीति व्यापारियों को निम्नलिखित प्रमुख मापदंडों को निर्धारित करने की अनुमति देती है:
तेज एसएमए, मध्यम एसएमए और धीमी एसएमए की गणना उपयोगकर्ता द्वारा निर्धारित एसएमए लंबाई के आधार पर की जाती है।
जब तेज एसएमए मध्यम एसएमए के ऊपर से गुजरता है, तो एक खरीद संकेत उत्पन्न होता है। जब तेज एसएमए मध्यम एसएमए के नीचे से गुजरता है, तो एक बिक्री संकेत उत्पन्न होता है।
यह रणनीति प्रति व्यापार के लिए खाता धन और स्वीकार्य जोखिम प्रतिशत के आधार पर नाममात्र मूलधन की गणना करती है। फिर यह स्टॉप लॉस रेंज की गणना करने के लिए एटीआर का उपयोग करती है और अंततः प्रत्येक व्यापार के लिए स्थिति आकार निर्धारित करती है।
एसएमए अवधि को छोटा करके, अन्य संकेतक आदि जोड़कर अनुकूलित कर सकते हैं।
यह रणनीति क्रिप्टो बाजारों के लिए उपयुक्त एक मजबूत प्रवृत्ति के बाद प्रणाली के लिए एसएमए क्रॉसओवर नियमों, जोखिम प्रबंधन और स्थिति आकार को एकीकृत करती है। व्यापारी अनुकूलित और अनुकूलित करने के लिए ट्रेडिंग शैली, बाजार की स्थिति आदि जैसे मापदंडों को ट्विक कर सकते हैं।
/*backtest start: 2024-01-05 00:00:00 end: 2024-02-04 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Onchain Edge Trend SMA Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10) // Configuration Parameters priceSource = input(close, title="Price Source") includeIncompleteBars = input(true, title="Consider Incomplete Bars") maForecastMethod = input(defval="flat", options=["flat", "linreg"], title="Moving Average Prediction Method") linearRegressionLength = input(3, title="Linear Regression Length") fastMALength = input(7, title="Fast Moving Average Length") mediumMALength = input(30, title="Medium Moving Average Length") slowMALength = input(50, title="Slow Moving Average Length") tradingCapital = input(100000, title="Trading Capital") tradeRisk = input(1, title="Trade Risk (%)") // Calculation of Moving Averages calculateMA(source, period) => sma(source, period) predictMA(source, forecastLength, regressionLength) => maForecastMethod == "flat" ? source : linreg(source, regressionLength, forecastLength) offset = includeIncompleteBars ? 0 : 1 actualSource = priceSource[offset] fastMA = calculateMA(actualSource, fastMALength) mediumMA = calculateMA(actualSource, mediumMALength) slowMA = calculateMA(actualSource, slowMALength) // Trading Logic enterLong = crossover(fastMA, mediumMA) exitLong = crossunder(fastMA, mediumMA) // Risk and Position Sizing riskCapital = tradingCapital * tradeRisk / 100 lossThreshold = atr(14) * 2 tradeSize = riskCapital / lossThreshold if (enterLong) strategy.entry("Enter Long", strategy.long, qty=tradeSize) if (exitLong) strategy.close("Enter Long") // Display Moving Averages plot(fastMA, color=color.blue, linewidth=2, title="Fast Moving Average") plot(mediumMA, color=color.purple, linewidth=2, title="Medium Moving Average") plot(slowMA, color=color.red, linewidth=2, title="Slow Moving Average")