
यह रणनीति एक ट्रेंड ट्रैकिंग ट्रेडिंग सिस्टम है जिसमें सुपरट्रेंड संकेतक और स्टोचैस्टिक ऑस्सिलेटर शामिल हैं। यह रणनीति सुपरट्रेंड संकेतक के माध्यम से बाजार की प्रवृत्ति की दिशा की पहचान करती है, जबकि ट्रेडों की पुष्टि के संकेत के रूप में यादृच्छिक संकेतक के ओवरबॉय ओवरसोल सिग्नल का उपयोग करती है। यह रणनीति प्रवृत्ति की दिशा में इष्टतम प्रवेश और निकास समय खोजने के लिए गतिज क्रॉसिंग विधि का उपयोग करती है, जो प्रवृत्ति ट्रैकिंग और गतिज विश्लेषण के सही संयोजन को प्राप्त करती है।
इस रणनीति का मुख्य तर्क दो मुख्य संकेतकों के संयोजन पर आधारित हैः
लेन-देन के नियम इस प्रकार हैं:
यह रणनीति प्रवृत्ति ट्रैकिंग और गतिशीलता विश्लेषण के संयोजन के माध्यम से एक अधिक पूर्ण व्यापार प्रणाली का निर्माण करती है। यह न केवल स्पष्ट प्रवेश और निकास संकेत प्रदान करता है, बल्कि इसमें जोखिम प्रबंधन और पैरामीटर अनुकूलन के लिए एक ढांचा भी शामिल है। हालांकि कुछ अंतर्निहित जोखिम हैं, अनुकूलन सुझावों को प्रदान करके रणनीति की स्थिरता और अनुकूलन को और बढ़ाया जा सकता है।
/*backtest
start: 2024-02-21 00:00:00
end: 2024-10-01 00:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("SuperTrend + Stochastic Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// SuperTrend Settings
superTrendFactor = input.float(3.0, title="SuperTrend Factor", step=0.1)
superTrendATRLength = input.int(10, title="SuperTrend ATR Length")
// Calculate SuperTrend
[superTrend, direction] = ta.supertrend(superTrendFactor, superTrendATRLength)
// Plot SuperTrend
plot(superTrend, color=direction == 1 ? color.green : color.red, title="SuperTrend")
bgcolor(direction == 1 ? color.new(color.green, 90) : color.new(color.red, 90), transp=90)
// Stochastic Settings
stochKLength = input.int(14, title="Stochastic %K Length")
stochDLength = input.int(3, title="Stochastic %D Length")
stochSmoothK = input.int(3, title="Stochastic %K Smoothing")
stochOverbought = input.int(80, title="Stochastic Overbought Level")
stochOversold = input.int(20, title="Stochastic Oversold Level")
// Calculate Stochastic
k = ta.sma(ta.stoch(close, high, low, stochKLength), stochSmoothK)
d = ta.sma(k, stochDLength)
// Plot Stochastic in separate pane
hline(stochOverbought, "Overbought", color=color.red)
hline(stochOversold, "Oversold", color=color.green)
plot(k, color=color.blue, title="%K", linewidth=2)
plot(d, color=color.orange, title="%D", linewidth=2)
// Long Condition: SuperTrend is up and Stochastic %K crosses above oversold
longCondition = direction == 1 and ta.crossover(k, stochOversold)
if (longCondition)
strategy.entry("Long", strategy.long)
// Short Condition: SuperTrend is down and Stochastic %K crosses below overbought
shortCondition = direction == -1 and ta.crossunder(k, stochOverbought)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Exit Long: SuperTrend turns down or Stochastic %K crosses below overbought
exitLong = direction == -1 or ta.crossunder(k, stochOverbought)
if (exitLong)
strategy.close("Long")
// Exit Short: SuperTrend turns up or Stochastic %K crosses above oversold
exitShort = direction == 1 or ta.crossover(k, stochOversold)
if (exitShort)
strategy.close("Short")