
यह रणनीति आरएसआई सूचक का उपयोग करती है, जो मूल्य की गति को मापता है, आरएसआई परिवर्तनों के मानक अंतर की गणना करके प्रवेश का समय निर्धारित करता है। जब आरएसआई गति मानक अंतर के निचले स्तर से अधिक होती है और पिछली पल की गति से कम होती है, तो एक पोजीशन खोलने के बजाय, एक पोजीशन खोलें। यह रणनीति एक सीमा-मूल्य वाली एकल पोजीशन का उपयोग करती है, जो स्टॉप और स्टॉप-लॉस पॉइंट्स की संख्या सेट करके जोखिम को नियंत्रित करती है। रणनीति को प्रत्येक मूल्य परिवर्तन के लिए निष्पादित किया जाता है, ताकि सभी संभावित मूल्य उतार-चढ़ावों को पकड़ लिया जा सके।
यह रणनीति आरएसआई गतिशीलता और मानक विचलन थ्रेशोल्ड का उपयोग करती है और उच्च आवृत्ति वातावरण में व्यापार को उलट देती है। विफलता कारक और मूल्य-निष्क्रियता को सीमित करके, रणनीति जोखिम को नियंत्रित करते हुए मूल्य में उतार-चढ़ाव के कारण व्यापार के अवसरों को पकड़ने में सक्षम है। हालांकि, रणनीति को वास्तविक अनुप्रयोगों में और अधिक अनुकूलन की आवश्यकता होती है, जैसे कि अधिक संकेतकों को पेश करना, पैरामीटर सेटिंग को अनुकूलित करना, स्थिति प्रबंधन और प्रवृत्ति फ़िल्टरिंग को पेश करना।
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("MCOTs Intuition Strategy", overlay=true, default_qty_type=strategy.fixed, default_qty_value=1, initial_capital=50000, calc_on_every_tick=true)
// Input for RSI period
rsiPeriod = input(14, title="RSI Period")
// Input for standard deviation multiplier
stdDevMultiplier = input(1.0, title="Standard Deviation Multiplier")
// Input for exhaustion detection
exhaustionMultiplier = input(1.5, title="Exhaustion Multiplier")
// Input for profit target and stop loss in ticks
profitTargetTicks = input(8, title="Profit Target (ticks)")
stopLossTicks = input(32, title="Stop Loss (ticks)")
// Calculate RSI
rsiValue = ta.rsi(close, rsiPeriod)
// Calculate standard deviation of RSI changes
rsiStdDev = ta.stdev(ta.change(rsiValue), rsiPeriod)
// Calculate momentum
momentum = ta.change(rsiValue)
// Conditions for entering a long position
longCondition = momentum > rsiStdDev * stdDevMultiplier and momentum < momentum[1] * exhaustionMultiplier
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("Take Profit Long", "Long", limit=close + profitTargetTicks * syminfo.mintick)
strategy.exit("Stop Loss Long", "Long", stop=close - stopLossTicks * syminfo.mintick)
// Conditions for entering a short position
shortCondition = momentum < -rsiStdDev * stdDevMultiplier and momentum > momentum[1] * exhaustionMultiplier
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("Take Profit Short", "Short", limit=close - profitTargetTicks * syminfo.mintick)
strategy.exit("Stop Loss Short", "Short", stop=close + stopLossTicks * syminfo.mintick)
// Plotting RSI value for reference
plot(rsiValue, title="RSI", color=color.blue)