
यह एक ट्रेडिंग रणनीति है जो 15-चक्र और 50-चक्र सूचकांक चलती औसत (ईएमए) के क्रॉसिंग पर आधारित है। यह रणनीति स्मार्ट स्टॉप-लॉस और लाभ-लाभ सेटिंग के माध्यम से जोखिम-लाभ अनुपात के इष्टतम नियंत्रण को प्राप्त करती है। यह रणनीति न केवल ट्रेंड रिवर्स सिग्नल को पकड़ने में सक्षम है, बल्कि बाजार में उतार-चढ़ाव के आधार पर ट्रेडिंग पैरामीटर को स्वचालित रूप से समायोजित करने में भी सक्षम है, जिससे रणनीति की स्थिरता और लाभप्रदता में वृद्धि होती है।
रणनीति का मुख्य तर्क तेज ईएमए (15 चक्र) और धीमी ईएमए (50 चक्र) के क्रॉस सिग्नल पर आधारित है। जब तेज लाइन धीमी लाइन से गुजरती है, तो सिस्टम एक मल्टी सिग्नल उत्पन्न करता है; जब तेज लाइन धीमी लाइन से गुजरती है, तो सिस्टम एक रिक्त सिग्नल उत्पन्न करता है। जोखिम प्रबंधन को अनुकूलित करने के लिए, रणनीति गतिशील स्टॉप-लॉस सेटिंग विधि का उपयोग करती है, यानी, पहले 2K लाइनों के लिए सबसे कम खोलने की कीमत मल्टीहेड स्टॉप-लॉस के रूप में, उच्चतम खोलने की कीमत एक खाली स्टॉप-लॉस के रूप में। लाभ लक्ष्य 2 गुना जोखिम के माध्यम से सेट किया गया है, जो एक अच्छा जोखिम रिटर्न सुनिश्चित करता है। रणनीति डिफ़ॉल्ट रूप से खाते का 30% धन का उपयोग करती है। यह धन प्रबंधन विधि जोखिम को नियंत्रित करने में मदद करती है।
यह एक अच्छी तरह से संरचित, स्पष्ट रूप से तर्कसंगत और समान रूप से क्रॉस-लाइन रणनीति है। क्लासिक तकनीकी विश्लेषण विधियों को आधुनिक जोखिम प्रबंधन तकनीकों के साथ जोड़कर, रणनीति बेहतर जोखिम-लाभ विशेषताओं को प्राप्त करती है। हालांकि कुछ अनुकूलन के लिए जगह है, लेकिन रणनीति के बुनियादी ढांचे में अच्छी व्यावहारिकता और स्केलेबिलिटी है। अनुशंसित अनुकूलन दिशा के माध्यम से, रणनीति के प्रदर्शन को और बढ़ाने की उम्मीद है।
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-11 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Cross - Any Direction", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=30)
// Input for EMAs
ema_short_length = input(15, title="Short EMA Length")
ema_long_length = input(50, title="Long EMA Length")
// Calculate EMAs
ema_short = ta.ema(close, ema_short_length)
ema_long = ta.ema(close, ema_long_length)
// Plot EMAs
plot(ema_short, color=color.blue, title="15 EMA")
plot(ema_long, color=color.red, title="50 EMA")
// Entry Conditions (Any EMA Cross)
cross_condition = ta.crossover(ema_short, ema_long) or ta.crossunder(ema_short, ema_long)
// Determine Trade Direction
is_long = ta.crossover(ema_short, ema_long)
is_short = ta.crossunder(ema_short, ema_long)
// Stop Loss and Take Profit
long_stop_loss = ta.lowest(open[1], 2) // Lowest open of the last 2 candles
short_stop_loss = ta.highest(open[1], 2) // Highest open of the last 2 candles
long_take_profit = close + 2 * (close - long_stop_loss)
short_take_profit = close - 2 * (short_stop_loss - close)
// Execute Trades
if (cross_condition)
if (is_long)
strategy.entry("Long", strategy.long)
strategy.exit("Exit Long", "Long", stop=long_stop_loss, limit=long_take_profit)
else if (is_short)
strategy.entry("Short", strategy.short)
strategy.exit("Exit Short", "Short", stop=short_stop_loss, limit=short_take_profit)
// Plot Stop Loss and Take Profit Levels
plot(long_stop_loss, color=color.orange, title="Long Stop Loss", style=plot.style_circles, linewidth=2)
plot(long_take_profit, color=color.green, title="Long Take Profit", style=plot.style_circles, linewidth=2)
plot(short_stop_loss, color=color.orange, title="Short Stop Loss", style=plot.style_circles, linewidth=2)
plot(short_take_profit, color=color.red, title="Short Take Profit", style=plot.style_circles, linewidth=2)