यह रणनीति एटीआर गतिशील स्टॉप-लॉस और बुद्धिमान स्थिति प्रबंधन के साथ संयुक्त ईएमए और एमएसीडी संकेतकों पर आधारित एक उच्च आवृत्ति मात्रात्मक ट्रेडिंग प्रणाली है। यह रणनीति 9 अवधि और 21 अवधि के ईएमए क्रॉसओवर का उपयोग प्राथमिक प्रवेश संकेतों के रूप में करती है, जो एमएसीडी संकेतक द्वारा पुष्टि की जाती है, और एटीआर के माध्यम से गतिशील रूप से स्टॉप-लॉस और लाभ लक्ष्यों की गणना करती है, जिससे एक पूर्ण ट्रेडिंग लूप और जोखिम नियंत्रण प्रणाली प्राप्त होती है।
रणनीति व्यापार के अवसरों की पहचान करने के लिए कई तकनीकी संकेतकों का उपयोग करती है। सबसे पहले, यह प्रारंभिक संकेतों के रूप में अल्पकालिक (9) और दीर्घकालिक (21) ईएमए क्रॉसओवर का उपयोग करता है, जब अल्पकालिक चलती औसत लंबी अवधि के चलती औसत से अधिक पार करता है, और इसके विपरीत, लंबे संकेत उत्पन्न करता है। दूसरा, यह संकेत की पुष्टि के लिए एक अनुकूलित एमएसीडी संकेतक (6,13,4) का उपयोग करता है, जिसके लिए एमएसीडी लाइन और सिग्नल लाइन संबंध को ईएमए क्रॉस दिशा के साथ संरेखित करने की आवश्यकता होती है। जोखिम नियंत्रण के लिए, रणनीति लाभ लक्ष्यों के लिए 1: 2 जोखिम-लाभ अनुपात को बनाए रखते हुए गतिशील रूप से स्टॉप-लॉस दूरी की गणना करने के लिए एटीआर संकेतक का उपयोग करती है। इसके अलावा, रणनीति खाता आकार प्रतिशत के आधार पर जोखिम-आधारित प्रबंधन को लागू करती है, प्रत्येक व्यापार के जोखिम को खाते के 1% तक सीमित करती है।
यह रणनीति एक पूर्ण उच्च आवृत्ति ट्रेडिंग प्रणाली बनाने के लिए क्लासिक तकनीकी संकेतकों को आधुनिक जोखिम प्रबंधन विधियों के साथ जोड़ती है। मुख्य फायदे कई संकेतों की पुष्टि और सख्त जोखिम नियंत्रण में निहित हैं, हालांकि इसके लिए अभी भी लाइव ट्रेडिंग वातावरण में गहन परीक्षण और अनुकूलन की आवश्यकता होती है। निरंतर सुधार और जोखिम प्रबंधन परिष्करण के माध्यम से, रणनीति विभिन्न बाजार स्थितियों में स्थिर प्रदर्शन बनाए रखने के लिए वादा करती है।
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-04 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("High-Frequency Trade Script with EMA, MACD, and ATR-based TP/SL", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=2, initial_capital=100000) // إعداد المؤشرات emaBuy = ta.ema(close, 9) // EMA بفترة قصيرة للشراء emaSell = ta.ema(close, 21) // EMA بفترة أطول للبيع [macdLine, signalLine, _] = ta.macd(close, 6, 13, 4) // MACD بفترات قصيرة atr = ta.atr(14) // حساب مؤشر ATR // إعداد نسبة وقف الخسارة وجني الأرباح stopLossATRMultiplier = 1.5 // تقليل وقف الخسارة لـ 1.5 * ATR riskToRewardRatio = 2.0 // نسبة العائد إلى المخاطرة 1:2 // إعداد إدارة المخاطر riskPercentage = 1.0 // المخاطرة كـ 1% من رأس المال capital = strategy.equity // إجمالي رأس المال riskAmount = capital * (riskPercentage / 100) // مقدار المخاطرة // شروط إشارات الشراء: تقاطع EMA القصير فوق الطويل و MACD أعلى من Signal longCondition = ta.crossover(emaBuy, emaSell) and macdLine > signalLine // شروط إشارات البيع: تقاطع EMA القصير تحت الطويل و MACD أسفل Signal shortCondition = ta.crossunder(emaBuy, emaSell) and macdLine < signalLine // --- تنفيذ أوامر الشراء والبيع تلقائيًا مع وقف الخسارة وجني الأرباح --- // // تعريف خطوط وقف الخسارة وجني الأرباح var line longStopLossLine = na var line longTakeProfitLine = na var line shortStopLossLine = na var line shortTakeProfitLine = na if (longCondition) longEntryPrice = close // سعر الدخول للشراء longStopLoss = longEntryPrice - (atr * stopLossATRMultiplier) // وقف الخسارة بناءً على ATR longTakeProfit = longEntryPrice + ((longEntryPrice - longStopLoss) * riskToRewardRatio) // جني الأرباح بنسبة 1:2 // حساب حجم الصفقة بناءً على مقدار المخاطرة positionSize = riskAmount / (longEntryPrice - longStopLoss) // حجم العقد // إدخال أمر الشراء strategy.entry("Buy", strategy.long, qty=positionSize) // إعداد أوامر وقف الخسارة وجني الأرباح strategy.exit("Take Profit/Stop Loss", "Buy", stop=longStopLoss, limit=longTakeProfit) // رسم الخطوط لجني الأرباح ووقف الخسارة // longStopLossLine := line.new(bar_index, longStopLoss, bar_index + 1, longStopLoss, color=color.red, width=1, style=line.style_dashed) // خط وقف الخسارة // longTakeProfitLine := line.new(bar_index, longTakeProfit, bar_index + 1, longTakeProfit, color=color.green, width=1, style=line.style_dashed) // خط جني الأرباح if (shortCondition) shortEntryPrice = close // سعر الدخول للبيع shortStopLoss = shortEntryPrice + (atr * stopLossATRMultiplier) // وقف الخسارة بناءً على ATR shortTakeProfit = shortEntryPrice - ((shortStopLoss - shortEntryPrice) * riskToRewardRatio) // جني الأرباح بنسبة 1:2 // حساب حجم الصفقة بناءً على مقدار المخاطرة positionSize = riskAmount / (shortStopLoss - shortEntryPrice) // حجم العقد // إدخال أمر البيع strategy.entry("Sell", strategy.short, qty=positionSize) // إعداد أوامر وقف الخسارة وجني الأرباح strategy.exit("Take Profit/Stop Loss", "Sell", stop=shortStopLoss, limit=shortTakeProfit) // رسم الخطوط لجني الأرباح ووقف الخسارة // shortStopLossLine := line.new(bar_index, shortStopLoss, bar_index + 1, shortStopLoss, color=color.red, width=1, style=line.style_dashed) // خط وقف الخسارة // shortTakeProfitLine := line.new(bar_index, shortTakeProfit, bar_index + 1, shortTakeProfit, color=color.green, width=1, style=line.style_dashed) // خط جني الأرباح // --- رسم مؤشرات منفصلة --- // plot(emaBuy, title="EMA Buy (9)", color=color.green, linewidth=2) // EMA الشراء plot(emaSell, title="EMA Sell (21)", color=color.red, linewidth=2) // EMA البيع plot(macdLine, title="MACD Line", color=color.blue, linewidth=1) // MACD Line plot(signalLine, title="Signal Line", color=color.orange, linewidth=1) // Signal Line