
यह रणनीति एक मात्रात्मक ट्रेडिंग रणनीति है जो कई चलती औसत और यादृच्छिक अस्थिरता संकेतक के क्रॉस सिग्नल पर आधारित है। यह रणनीति संक्षिप्त, मध्यम और दीर्घकालिक चलती औसत का उपयोग करती है, जो कि यादृच्छिक अस्थिरता संकेतक की ओवरबॉय और ओवरसोल विशेषताओं को जोड़ती है, जो कि कई संकेतों की पुष्टि के माध्यम से बाजार के रुझान के मोड़ और व्यापार के अवसरों को पकड़ने के लिए है। रणनीति का मूल उद्देश्य कई तकनीकी संकेतकों की क्रॉस पुष्टि के माध्यम से ट्रेडिंग सिग्नल की विश्वसनीयता में सुधार करना है।
रणनीति में तीन, पांच, छह, दस और 80 दिनों के पांच चलती औसत और एक यादृच्छिक ऑसिलेटर का उपयोग किया गया है। ट्रेडिंग सिग्नल की ट्रिगरिंग निम्नलिखित शर्तों पर आधारित हैः
इस रणनीति का उपयोग कई चलती औसत और यादृच्छिक अस्थिरता संकेतकों के संयोजन के माध्यम से एक अपेक्षाकृत पूर्ण व्यापार प्रणाली का निर्माण करता है। इस रणनीति का लाभ संकेतों की विश्वसनीयता और प्रणाली की स्थिरता में है, लेकिन व्यापार लागत और बाजार की स्थिति के अनुकूलता पर नियंत्रण के लिए ध्यान देने की आवश्यकता है। निरंतर अनुकूलन और सुधार के माध्यम से, इस रणनीति को वास्तविक व्यापार में स्थिर लाभ की उम्मीद है।
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-10 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="Moving Average and Stochastic Crossover Strategy", overlay=true)
// Calculate the moving averages
ma3 = ta.sma(close, 3)
ma5 = ta.sma(close, 5)
ma6 = ta.sma(close, 6)
ma10 = ta.sma(close, 10)
ma80 = ta.sma(close, 80)
// Stochastic Oscillator with settings %K(15), %D(9), and slowing 9
k = ta.stoch(close, high, low, 15)
d = ta.sma(k, 9)
slow_d = ta.sma(d, 9)
// Buy signal confirmation: MA10 crosses above MA5, MA6, and K line crosses above D line
buySignalConfirmation = ta.crossover(ma10, ma5) and ta.crossover(ma10, ma6) and ta.crossover(k, d)
// Sell signal confirmation: MA5 crosses above MA10, MA6, and D line crosses above K line
sellSignalConfirmation = ta.crossunder(ma5, ma10) and ta.crossunder(ma5, ma6) and ta.crossunder(d, k)
// Strategy logic
if (buySignalConfirmation)
strategy.entry("Buy", strategy.long)
if (sellSignalConfirmation)
strategy.entry("Sell", strategy.short)
// Plot the moving averages and Stochastic Oscillator for visualization
plot(ma3, color=color.orange, title="MA3", linewidth=2)
plot(ma5, color=color.blue, title="MA5", linewidth=2)
plot(ma6, color=color.purple, title="MA6", linewidth=2)
plot(ma10, color=color.green, title="MA10", linewidth=2)
plot(ma80, color=color.red, title="MA80", linewidth=2)
plot(k, color=color.blue, title="%K", linewidth=2)
plot(d, color=color.red, title="%D", linewidth=2)
plot(slow_d, color=color.purple, title="Slow %D", linewidth=2)