यह रणनीति एक ट्रेंड फॉलो ट्रेडिंग सिस्टम है जो एटीआर आधारित जोखिम प्रबंधन के साथ चलती औसत क्रॉसओवर संकेतों को जोड़ती है। यह एटीआर संकेतक का उपयोग करते हुए गतिशील रूप से स्टॉप-लॉस और टेक-प्रॉफिट स्तरों को समायोजित करने के लिए तेजी से और धीमी गति से चलती औसत के क्रॉसओवर के माध्यम से बाजार के रुझानों को पकड़ती है, जिससे ट्रेडिंग जोखिमों का सटीक नियंत्रण प्राप्त होता है। इस रणनीति में एक मनी मैनेजमेंट मॉड्यूल भी शामिल है जो स्वचालित रूप से खाता इक्विटी और पूर्व निर्धारित जोखिम मापदंडों के आधार पर स्थिति आकार को समायोजित करता है।
इस रणनीति का मूल तर्क निम्नलिखित प्रमुख घटकों पर आधारित है:
यह रणनीति एमए क्रॉसओवर के माध्यम से रुझानों को पकड़ती है और एटीआर गतिशील जोखिम नियंत्रण को जोड़ती है ताकि ट्रेडिंग प्रणाली के बाद एक पूर्ण प्रवृत्ति बनाई जा सके। रणनीति की ताकत इसकी अनुकूलन क्षमता और जोखिम नियंत्रण क्षमताओं में निहित है, हालांकि यह चंचल बाजारों में कम प्रदर्शन कर सकती है। प्रवृत्ति फिल्टर के अलावा और धन प्रबंधन प्रणाली के अनुकूलन के माध्यम से, रणनीति के समग्र प्रदर्शन में सुधार के लिए जगह है।
/*backtest start: 2024-12-06 00:00:00 end: 2025-01-04 08: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/ // © davisash666 //@version=5 strategy("Trend-Following Strategy", overlay=true) // Inputs for strategy parameters timeframe = input.timeframe("D", "Timeframe") risk_tolerance = input.float(2.0, "Risk Tolerance (%)", step=0.1) / 100 capital_allocation = input.float(200, "Capital Allocation (%)", step=1) / 100 // Technical indicators (used to emulate machine learning) ma_length_fast = input.int(10, "Fast MA Length") ma_length_slow = input.int(50, "Slow MA Length") atr_length = input.int(14, "ATR Length") atr_multiplier = input.float(1.5, "ATR Multiplier") // Calculations fast_ma = ta.sma(close, ma_length_fast) slow_ma = ta.sma(close, ma_length_slow) atr = ta.atr(atr_length) // Entry and exit conditions long_condition = ta.crossover(fast_ma, slow_ma) short_condition = ta.crossunder(fast_ma, slow_ma) // Risk management stop_loss_long = close - (atr * atr_multiplier) stop_loss_short = close + (atr * atr_multiplier) take_profit_long = close + (atr * atr_multiplier) take_profit_short = close - (atr * atr_multiplier) // Capital allocation position_size = strategy.equity * capital_allocation // Execute trades if long_condition strategy.entry("Long", strategy.long, qty=position_size / close) strategy.exit("Take Profit/Stop Loss", "Long", stop=stop_loss_long, limit=take_profit_long) if short_condition strategy.entry("Short", strategy.short, qty=position_size / close) strategy.exit("Take Profit/Stop Loss", "Short", stop=stop_loss_short, limit=take_profit_short) // Plotting for visualization plot(fast_ma, color=color.green, title="Fast MA") plot(slow_ma, color=color.red, title="Slow MA") plot(stop_loss_long, color=color.blue, title="Stop Loss (Long)", linewidth=1, style=plot.style_cross) plot(take_profit_long, color=color.purple, title="Take Profit (Long)", linewidth=1, style=plot.style_cross)