
यह एक मात्रात्मक ट्रेडिंग रणनीति है जो RSI सूचकांकों के साथ द्वि-रेखा पार के आधार पर है और एक गतिशील स्टॉप-लॉस तंत्र को एकीकृत करता है। रणनीति 9 चक्र और 21 चक्रों के सूचकांक चलती औसत (EMA) का उपयोग करती है, जो एक प्रमुख प्रवृत्ति का निर्धारण करने वाले सूचक के रूप में है, जो एक अपेक्षाकृत मजबूत सूचकांक (RSI) के साथ एक फ़िल्टर शर्त के रूप में है, जो गतिशील स्टॉप-लॉस की स्थापना करके जोखिम और लाभ का प्रबंधन करती है।
रणनीति में ट्रेंड परिवर्तनों को पकड़ने के लिए तेज ईएमए ((9 चक्र) और धीमी ईएमए ((21 चक्र) का उपयोग किया जाता है। जब तेज लाइन धीमी लाइन को पार करती है और आरएसआई 70 से कम है, तो मल्टीहेड पोजीशन खोलें; जब तेज लाइन धीमी लाइन को पार करती है और आरएसआई 30 से अधिक है, तो एक खाली पोजीशन खोलें। प्रत्येक ट्रेड में 1.5% स्टॉप और 1% स्टॉप लॉस सेट किया गया है। यह गतिशील स्टॉप लॉस तंत्र स्वचालित रूप से प्रवेश मूल्य के आधार पर विशिष्ट स्टॉप लॉस स्थिति को समायोजित कर सकता है।
यह एक स्पष्ट रूप से संरचित, तार्किक रूप से सख्त, मात्रात्मक ट्रेडिंग रणनीति है। यह ट्रेंड को समानांतर रूप से पकड़ने, आरएसआई समय को फ़िल्टर करने और गतिशील स्टॉप और स्टॉप लॉस के जोखिम को प्रबंधित करने के लिए है। हालांकि कुछ सीमाएं हैं, लेकिन अनुशंसित अनुकूलन दिशा के माध्यम से रणनीति की स्थिरता और लाभप्रदता को और बढ़ाया जा सकता है। यह रणनीति एक सहयोगात्मक आधारभूत ढांचे के लिए उपयुक्त है, जो विशिष्ट ट्रेडिंग किस्मों और बाजार की स्थिति के अनुसार लक्षित अनुकूलन है।
/*backtest
start: 2024-10-01 00:00:00
end: 2024-10-31 23:59:59
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Estrategia BTC/USDT - Ajustada", overlay=true)
// Definición de las EMAs
emaRapida = ta.ema(close, 9)
emaLenta = ta.ema(close, 21)
// Cálculo del RSI
rsi = ta.rsi(close, 14)
// Condiciones de compra y venta
longCondition = ta.crossover(emaRapida, emaLenta) and rsi < 70
shortCondition = ta.crossunder(emaRapida, emaLenta) and rsi > 30
// Ajustes de Take Profit y Stop Loss
takeProfitLong = close * 1.015 // Take Profit del 1.5% para Long
stopLossLong = close * 0.99 // Stop Loss del 1% para Long
takeProfitShort = close * 0.985 // Take Profit del 1.5% para Short
stopLossShort = close * 1.01 // Stop Loss del 1% para Short
// Ejecución de la estrategia
if (longCondition)
strategy.entry("Compra", strategy.long)
strategy.exit("Take Profit Long", "Compra", limit=takeProfitLong, stop=stopLossLong)
if (shortCondition)
strategy.entry("Venta", strategy.short)
strategy.exit("Take Profit Short", "Venta", limit=takeProfitShort, stop=stopLossShort)
// Visualización de las EMAs
plot(emaRapida, color=color.green, linewidth=2, title="EMA Rápida")
plot(emaLenta, color=color.red, linewidth=2, title="EMA Lenta")