यह रणनीति मूल्य उलट दिशा को फ़िल्टर करने के लिए एमए के साथ संयुक्त ओवरबॉट और ओवरसोल्ड ज़ोन की पहचान करने के लिए एमएफआई संकेतक का उपयोग करती है। यह स्टॉक, विदेशी मुद्रा, कमोडिटी और क्रिप्टो बाजारों में अच्छी तरह से काम करती है।
यह रणनीति बाजार में ओवरबॉट और ओवरसोल्ड स्थितियों को मापने के लिए एमएफआई संकेतक का लाभ उठाती है। जब एमएफआई ओवरसोल्ड क्षेत्र में 20 से नीचे गिरता है, तो यह संकेत देता है कि परिसंपत्ति कम मूल्यवान है और एक तल बन रहा है, जिसका अर्थ है एक लंबा संकेत। जब एमएफआई ओवरबोल्ड क्षेत्र में 80 से ऊपर बढ़ता है, तो यह सुझाव देता है कि परिसंपत्ति अधिक मूल्यवान है और जल्द ही कम होने की संभावना है, जिससे एक छोटा संकेत होता है।
झूठे उलटफेरों से बचने के लिए, रणनीति प्रवृत्ति की दिशा निर्धारित करने के लिए एमए संकेतक का भी उपयोग करती है। ट्रेडिंग सिग्नल केवल तभी उत्पन्न होते हैं जब एमएफआई उलटफेर मूल्य ब्रेक या एमए लाइन से ऊपर खड़े होने के साथ संरेखित होता है।
व्यापार का विशिष्ट तर्क हैः
जब एमएफआई ओवरसोल्ड जोन में 20 से नीचे टूट जाता है और बंद एमए लाइन से ऊपर होता है, तो एक खरीद संकेत उत्पन्न होता है।
जब एमएफआई 80 से ऊपर के ओवरबॉट जोन में प्रवेश करता है और बंद होने पर एमए लाइन टूट जाती है, तो एक बिक्री संकेत ट्रिगर किया जाता है।
दोहरे संकेतक की पुष्टि के साथ, रणनीति विश्वसनीय प्रवेश संकेतों के साथ प्रभावी रूप से उलट अवसरों की पहचान कर सकती है।
दो संकेतकों की पुष्टि से झूठे ब्रेकआउट से बचा जा सकता है और संकेत की उच्च विश्वसनीयता सुनिश्चित की जा सकती है।
ओवरबॉट/ओवरसोल्ड रिवर्स का उपयोग करना एक क्लासिक और समय-परीक्षित ट्रेडिंग तकनीक है।
प्रवृत्ति फ़िल्टरिंग को शामिल करने से संकेत अधिक सटीक और विश्वसनीय होते हैं।
विभिन्न बाजारों में लागू, मजबूत अनुकूलन क्षमता के साथ।
बाजार लगातार ऊपर या नीचे की ओर बढ़ सकता है जिससे स्टॉप लॉस हो सकता है।
अत्यधिक बाजार स्थितियों में प्रणालीगत जोखिमों से सावधान रहने की आवश्यकता है जिससे चूक गए पलटाव के बिंदु होते हैं।
उच्च व्यापारिक आवृत्ति से लेनदेन की लागत में वृद्धि हो सकती है।
शमन उपाय:
रणनीति को अधिक स्थान देने के लिए व्यापक स्टॉप लॉस की अनुमति दें।
प्रणालीगत जोखिम के संकेतों के लिए उच्च समय सीमा के चार्ट को देखते हुए सावधानीपूर्वक स्थिति का आकार बढ़ाएं।
अनावश्यक व्यापारों से बचने के लिए मापदंडों का अनुकूलन करें।
व्यापारिक साधन की विशेषताओं के अनुरूप एमए मापदंडों का अनुकूलन करना।
बाजार की भिन्न भावना के आधार पर ओवरबॉट/ओवरसोल्ड स्तरों को ठीक करें।
अधिक नियंत्रित मुनाफे के लिए स्थिति आकार नियम शामिल करें।
यह रणनीति क्लासिक विश्लेषण तकनीकों को आधुनिक क्वांटम विधियों के साथ एकीकृत करती है। दोहरे संकेतक की पुष्टि को सख्ती से लागू करके, यह विभिन्न उपकरणों में मजबूत अनुकूलनशीलता का प्रदर्शन करती है, जिससे यह एक अनुशंसित सामान्य अल्पकालिक रणनीति बन जाती है।
/*backtest start: 2023-12-19 00:00:00 end: 2023-12-26 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © vikris //@version=4 strategy("[VJ]Thor for MFI", overlay=true, calc_on_every_tick = false,pyramiding=0) // ********** Strategy inputs - Start ********** // Used for intraday handling // Session value should be from market start to the time you want to square-off // your intraday strategy // Important: The end time should be at least 2 minutes before the intraday // square-off time set by your broker var i_marketSession = input(title="Market session", type=input.session, defval="0915-1455", confirm=true) // Make inputs that set the take profit % (optional) longProfitPerc = input(title="Long Take Profit (%)", type=input.float, minval=0.0, step=0.1, defval=1) * 0.01 shortProfitPerc = input(title="Short Take Profit (%)", type=input.float, minval=0.0, step=0.1, defval=1) * 0.01 // Set stop loss level with input options (optional) longLossPerc = input(title="Long Stop Loss (%)", type=input.float, minval=0.0, step=0.1, defval=0.5) * 0.01 shortLossPerc = input(title="Short Stop Loss (%)", type=input.float, minval=0.0, step=0.1, defval=0.5) * 0.01 i_MFI = input(3, title="MFI Length") OB=input(100, title="Overbought Level") OS=input(0, title="Oversold Level") barsizeThreshold=input(.5, step=.05, minval=.1, maxval=1, title="Bar Body Size, 1=No Wicks") i_MAFilter = input(true, title="Use MA Trend Filter") i_MALen = input(80, title="MA Length") // ********** Strategy inputs - End ********** // ********** Supporting functions - Start ********** // A function to check whether the bar or period is in intraday session barInSession(sess) => time(timeframe.period, sess) != 0 // Figure out take profit price longExitPrice = strategy.position_avg_price * (1 + longProfitPerc) shortExitPrice = strategy.position_avg_price * (1 - shortProfitPerc) // Determine stop loss price longStopPrice = strategy.position_avg_price * (1 - longLossPerc) shortStopPrice = strategy.position_avg_price * (1 + shortLossPerc) // ********** Supporting functions - End ********** // ********** Strategy - Start ********** // See if intraday session is active bool intradaySession = true // Trade only if intraday session is active //=================Strategy logic goes in here=========================== MFI=mfi(close,i_MFI) barsize=high-low barbodysize=close>open?(open-close)*-1:(open-close) shortwicksbar=barbodysize>barsize*barsizeThreshold SMA=sma(close, i_MALen) MAFilter=close > SMA BUY = MFI[1] == OB and close > open and shortwicksbar and (i_MAFilter ? MAFilter : true) SELL = MFI[1] == OS and close < open and shortwicksbar and (i_MAFilter ? not MAFilter : true) //Final Long/Short Condition longCondition = BUY shortCondition = SELL //Long Strategy - buy condition and exits with Take profit and SL if (longCondition and intradaySession) stop_level = longStopPrice profit_level = longExitPrice strategy.entry("Buy", strategy.long) strategy.exit("TP/SL", "Buy", stop=stop_level, limit=profit_level) //Short Strategy - sell condition and exits with Take profit and SL if (shortCondition and intradaySession) stop_level = shortStopPrice profit_level = shortExitPrice strategy.entry("Sell", strategy.short) strategy.exit("TP/SL", "Sell", stop=stop_level, limit=profit_level) // Square-off position (when session is over and position is open) squareOff = (not intradaySession) and (strategy.position_size != 0) strategy.close_all(when = squareOff, comment = "Square-off") // ********** Strategy - End **********