
यह रणनीति एक द्विआधारी मार्जिन क्रॉस और आरएसआई संकेतक के संयोजन पर आधारित एक अल्पकालिक ट्रेडिंग प्रणाली है। रणनीति 9 चक्र और 21 चक्रों के सूचकांक चलती औसत (ईएमए) का उपयोग करती है, जबकि एक अपेक्षाकृत मजबूत संकेतक (आरएसआई) को गतिशीलता की पुष्टि करने के लिए एक उपकरण के रूप में उपयोग किया जाता है। यह रणनीति मुख्य रूप से 5 मिनट के स्तर पर शॉर्ट-लाइन ट्रेडिंग के लिए लागू होती है, जो विशेष रूप से अस्थिर बाजार के लिए उपयुक्त है।
रणनीति का मुख्य तर्क दो तकनीकी संकेतकों के सह-अस्तित्व पर आधारित है। पहला, बाजार की प्रवृत्ति की दिशा निर्धारित करने के लिए 9 चक्र ईएमए और 21 चक्र ईएमए के क्रॉसिंग के माध्यम से, जब अल्पकालिक ईएमए ऊपर की ओर लंबे समय तक ईएमए को पार करता है, तो यह एक उछाल प्रवृत्ति के रूप में स्थापित होता है; जब अल्पकालिक ईएमए नीचे की ओर लंबे समय तक ईएमए को पार करता है, तो यह एक गिरावट प्रवृत्ति के रूप में स्थापित होता है। दूसरा, गतिशीलता की पुष्टि करने के लिए आरएसआई का उपयोग करें, यह निर्धारित करके कि क्या आरएसआई ओवरबॉय ओवरसोल्ड क्षेत्र में है या नहीं, ओवरब्रिज ट्रेडिंग सिग्नल। रणनीति को स्थिति खोलने पर 1% स्टॉप लॉस और 2% स्टॉप सेट करें, ताकि जोखिम-लाभ अनुपात 1: 2 का व्यापार प्रबंधन हो सके।
इस रणनीति के संयोजन के माध्यम से सम-रेखा क्रॉस और आरएसआई संकेतकों, एक अपेक्षाकृत पूर्ण लघु व्यापार प्रणाली का निर्माण. रणनीति के फायदे संकेत स्पष्टता, जोखिम नियंत्रित है, लेकिन वहाँ भी कुछ जगह अनुकूलन की जरूरत है. इस रणनीति की स्थिरता और लाभप्रदता को और अधिक बढ़ाने के लिए गतिशील रोक नुकसान, समय फ़िल्टरिंग और अन्य तंत्र को जोड़ने के द्वारा किया जा सकता है. कुल मिलाकर, यह एक मजबूत, तर्क स्पष्ट व्यापार रणनीति है, जो आगे अनुकूलन और लघु व्यापार के लिए बुनियादी ढांचे के सुधार के लिए उपयुक्त है.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-28 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("abo 3llash - EMA + RSI Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Parameters
emaShortLength = input.int(9, title="Short EMA Length")
emaLongLength = input.int(21, title="Long EMA Length")
rsiLength = input.int(14, title="RSI Length")
rsiOverbought = input.int(70, title="RSI Overbought Level")
rsiOversold = input.int(30, title="RSI Oversold Level")
stopLossPercent = input.float(1, title="Stop Loss Percentage") / 100
takeProfitPercent = input.float(2, title="Take Profit Percentage") / 100
// Calculating EMAs and RSI
emaShort = ta.ema(close, emaShortLength)
emaLong = ta.ema(close, emaLongLength)
rsi = ta.rsi(close, rsiLength)
// Buy and Sell Conditions
buyCondition = ta.crossover(emaShort, emaLong) and rsi < rsiOverbought
sellCondition = ta.crossunder(emaShort, emaLong) and rsi > rsiOversold
// Plotting the EMAs
plot(emaShort, title="Short EMA", color=color.blue)
plot(emaLong, title="Long EMA", color=color.red)
// Generating buy and sell signals on the chart
plotshape(series=buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Strategy Execution
if (buyCondition)
strategy.entry("Buy", strategy.long)
// Set Stop Loss and Take Profit for Buy
stopLossLevel = close * (1 - stopLossPercent)
takeProfitLevel = close * (1 + takeProfitPercent)
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", stop=stopLossLevel, limit=takeProfitLevel)
if (sellCondition)
strategy.entry("Sell", strategy.short)
// Set Stop Loss and Take Profit for Sell
stopLossLevel = close * (1 + stopLossPercent)
takeProfitLevel = close * (1 - takeProfitPercent)
strategy.exit("Take Profit/Stop Loss", from_entry="Sell", stop=stopLossLevel, limit=takeProfitLevel)