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