
रणनीति एक द्वि-सत्यापन प्रवृत्ति ट्रैकिंग ट्रेडिंग प्रणाली है जिसमें MACD और Supertrend संकेतक शामिल हैं। रणनीति MACD लाइन और सिग्नल लाइन के क्रॉसिंग की तुलना करके प्रवेश का समय निर्धारित करती है, जबकि Supertrend संकेतक की प्रवृत्ति की दिशा के साथ, और जोखिम को नियंत्रित करने के लिए एक निश्चित प्रतिशत स्टॉप और स्टॉप स्तर सेट करती है। इस दोहरी सत्यापन तंत्र ने ट्रेडिंग सिग्नल की विश्वसनीयता को बढ़ाया है, और झूठे सिग्नल के हस्तक्षेप को प्रभावी ढंग से कम कर दिया है।
रणनीति का मूल तर्क निम्नलिखित प्रमुख तत्वों पर आधारित है:
इस रणनीति ने MACD और Supertrend संकेतकों के लाभों को मिलाकर एक अपेक्षाकृत विश्वसनीय ट्रेंड ट्रैकिंग ट्रेडिंग सिस्टम का निर्माण किया है। 46% की सटीकता और 46% की रिटर्न दर से संकेत मिलता है कि रणनीति में कुछ लाभप्रदता है। रणनीति की स्थिरता और अनुकूलनशीलता को और बढ़ाने की उम्मीद है, विशेष रूप से गतिशील स्टॉपलॉस और बाजार परिवेश फिल्टर की शुरूआत के साथ। रणनीति दिन और वायदा व्यापार के लिए उपयुक्त है, लेकिन उपयोगकर्ताओं को बाजार की स्थिति के अनुकूलता पर ध्यान देने की आवश्यकता है और वास्तविक स्थिति के अनुसार पैरामीटर सेटिंग्स को समायोजित करना होगा।
/*backtest
start: 2024-11-10 00:00:00
end: 2024-12-09 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('MANTHAN BHRAMASTRA', overlay=true)
// Supertrend function
f_supertrend(_period, _multiplier) =>
atr = ta.sma(ta.tr, _period)
upTrend = hl2 - _multiplier * atr
downTrend = hl2 + _multiplier * atr
var float _supertrend = na
var int _trendDirection = na
_supertrend := na(_supertrend[1]) ? hl2 : close[1] > _supertrend[1] ? math.max(upTrend, _supertrend[1]) : math.min(downTrend, _supertrend[1])
_trendDirection := close > _supertrend ? 1 : -1
[_supertrend, _trendDirection]
// Supertrend Settings
factor = input(2, title='Supertrend Factor')
atrLength = input(20, title='Supertrend ATR Length')
// Calculate Supertrend
[supertrendValue, direction] = f_supertrend(atrLength, factor)
// MACD Settings
fastLength = input(12, title='MACD Fast Length')
slowLength = input(26, title='MACD Slow Length')
signalSmoothing = input(9, title='MACD Signal Smoothing')
// Calculate MACD
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing)
// Generate Buy signals
buySignal = ta.crossover(macdLine, signalLine) and direction == 1
// Plot Buy signals
// Calculate stop loss and take profit levels (0.25% of the current price)
longStopLoss = close * 0.9950
longTakeProfit = close * 1.9999
// Execute Buy orders with Target and Stop Loss
if buySignal
strategy.entry('Buy', strategy.long)
strategy.exit('Sell', 'Buy', stop=longStopLoss, limit=longTakeProfit)