यह रणनीति मनी फ्लो इंडेक्स (एमएफआई) पर आधारित एक स्वचालित ट्रेडिंग प्रणाली है, जिसे मुख्य रूप से ओवरसोल्ड जोन में परिसंपत्ति व्यवहार की पहचान करके संभावित उलट अवसरों को पकड़ने के लिए डिज़ाइन किया गया है। मुख्य तंत्र खरीद संकेत उत्पन्न करता है जब एमएफआई संकेतक ओवरसोल्ड जोन (डिफ़ॉल्ट 20 से नीचे) से रिबाउंड करता है, व्यापार जोखिम और रिटर्न का प्रबंधन करने के लिए सीमा आदेश, स्टॉप-लॉस और लाभ लेने के तंत्र का उपयोग करता है। यह रणनीति विशेष रूप से बाजार ओवरसोल्ड रिबाउंड के दौरान स्थिति के लिए उपयुक्त है।
यह रणनीति निम्नलिखित प्रमुख चरणों पर आधारित है:
यह एक अच्छी तरह से डिज़ाइन की गई, तार्किक रूप से स्पष्ट स्वचालित ट्रेडिंग रणनीति है। एमएफआई संकेतक के लचीले उपयोग के माध्यम से, व्यापक ऑर्डर प्रबंधन तंत्र के साथ संयुक्त, यह प्रभावी रूप से ओवरसोल्ड स्थितियों के बाद बाजार रिबाउंड को कैप्चर करता है। रणनीति की उच्च विन्यासशीलता विभिन्न बाजार वातावरण के लिए अनुकूलन की सुविधा देती है। जबकि कुछ जोखिम मौजूद हैं, उन्हें रणनीति स्थिरता और लाभप्रदता को और बढ़ाने के लिए सुझाए गए अनुकूलन दिशाओं के माध्यम से संबोधित किया जा सकता है। मध्यम से दीर्घकालिक निवेश के लिए उपयुक्त है, विशेष रूप से अस्थिर बाजारों में ओवरसोल्ड रिबाउंड अवसरों की तलाश करने वाले निवेशकों के लिए।
/*backtest start: 2024-11-04 00:00:00 end: 2024-12-04 00:00:00 period: 3h basePeriod: 3h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © traderhub //@version=5 strategy("MFI Strategy with Oversold Zone Exit and Averaging", overlay=true) // Strategy parameters mfiPeriod = input.int(title="MFI Period", defval=14) // Period for calculating MFI mfiOS = input.float(title="MFI Oversold Level", defval=20.0) // Oversold level for MFI longEntryPercentage = input.float(title="Long Entry Percentage (%)", minval=0.0, step=0.1, defval=0.1) // Percentage for the buy limit order stopLossPercentage = input.float(title="Stop Loss Percentage (%)", minval=0.0, step=0.1, defval=1.0) // Percentage for the stop-loss exitGainPercentage = input.float(title="Exit Gain Percentage (%)", minval=0.0, step=0.1, defval=1.0) // Percentage gain for the take-profit cancelAfterBars = input.int(title="Cancel Order After # Bars", minval=1, defval=5) // Cancel order after a certain number of bars // Calculate MFI mfi = ta.mfi(close, mfiPeriod) // MFI with specified period // Variables for tracking state var bool inOversoldZone = false // Flag for being in the oversold zone var float longEntryPrice = na // Price for long entry var int barsSinceEntryOrder = na // Counter for bars after placing an order // Define being in the oversold zone if (mfi < mfiOS) inOversoldZone := true // Entered oversold zone // Condition for exiting the oversold zone and placing a limit order if (inOversoldZone and mfi > mfiOS) inOversoldZone := false // Leaving the oversold zone longEntryPrice := close * (1 - longEntryPercentage / 100) // Calculate limit price for entry strategy.entry("Long Entry", strategy.long, limit=longEntryPrice) // Place a limit order barsSinceEntryOrder := 0 // Reset counter for bars after placing the order // Increase the bar counter if the order has not yet been filled if (not na(barsSinceEntryOrder)) barsSinceEntryOrder += 1 // Cancel order if it hasn’t been filled within the specified number of bars if (not na(barsSinceEntryOrder) and barsSinceEntryOrder >= cancelAfterBars and strategy.position_size == 0) strategy.cancel("Long Entry") barsSinceEntryOrder := na // Reset bar counter // Set stop-loss and take-profit for filled positions if (strategy.position_size > 0) stopLossPrice = longEntryPrice * (1 - stopLossPercentage / 100) // Calculate stop-loss level takeProfitPrice = longEntryPrice * (1 + exitGainPercentage / 100) // Calculate take-profit level strategy.exit("Exit Long", from_entry="Long Entry", limit=takeProfitPrice, stop=stopLossPrice) // Visualize oversold and overbought zones bgcolor(mfi < mfiOS ? color.new(color.green, 90) : na) // Background in oversold zone plot(mfi, title="MFI", color=color.blue) // MFI plot hline(mfiOS, "Oversold Level", color=color.red) // Oversold level line