यह रणनीति मूल्य गति को मापने के लिए आरएसआई संकेतक का उपयोग करती है और आरएसआई में परिवर्तनों के मानक विचलन की गणना करके प्रवेश समय निर्धारित करती है। यह एक लंबी स्थिति में प्रवेश करती है जब आरएसआई गति मानक विचलन की सीमा से अधिक होती है और एक थकावट कारक से गुणा पिछले गति से कम होती है, और विपरीत परिस्थितियों में एक छोटी स्थिति में प्रवेश करती है। यह रणनीति लाभ लक्ष्य और स्टॉप लॉस टिक सेट करके जोखिम को नियंत्रित करते हुए, बाहर निकलने के लिए सीमा आदेशों का उपयोग करती है। यह रणनीति सभी संभावित मूल्य आंदोलनों को पकड़ने के लिए प्रत्येक मूल्य टिक पर निष्पादित होती है।
यह रणनीति उच्च आवृत्ति वाले वातावरण में रिवर्सल ट्रेडिंग करने के लिए आरएसआई गति और मानक विचलन सीमाओं का उपयोग करती है। एक थकावट कारक और सीमा आदेश निकास की शुरुआत करके, रणनीति जोखिम को नियंत्रित करते हुए मूल्य आंदोलनों द्वारा लाए गए व्यापारिक अवसरों को पकड़ने में सक्षम है। हालांकि, रणनीति के स्थिरता और लाभप्रदता में सुधार के लिए, अधिक संकेतकों की शुरुआत, पैरामीटर सेटिंग्स का अनुकूलन, स्थिति प्रबंधन और प्रवृत्ति फ़िल्टरिंग आदि जैसे वास्तविक अनुप्रयोग में अभी भी और अनुकूलन की आवश्यकता है।
/*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)