
रणनीति एक बहु-चक्र विश्लेषण पर आधारित एक प्रवृत्ति ट्रैकिंग ट्रेडिंग प्रणाली है, जो ट्रेडिंग दिशा और प्रवेश समय निर्धारित करने के लिए सूचकांक चलती औसत ((EMA) और यादृच्छिक संकेतक ((Stochastic) को जोड़ती है। रणनीति 15 मिनट की अवधि में प्रवृत्ति की दिशा की पुष्टि करती है और 1-5 मिनट की अवधि में विशिष्ट प्रवेश के अवसरों की तलाश करती है ताकि सख्त जोखिम प्रबंधन और लाभप्रदता के माध्यम से व्यापार प्रदर्शन को अनुकूलित किया जा सके।
इस रणनीति में लेनदेन की शर्तों को सत्यापित करने के लिए बहुस्तरीय तंत्र का उपयोग किया गया हैः
इस रणनीति के माध्यम से बहु-चक्र विश्लेषण और एकाधिक तकनीकी संकेतकों के संयोजन के माध्यम से, एक बेहतर ट्रेंड ट्रैकिंग ट्रेडिंग सिस्टम का निर्माण किया गया है। इस रणनीति का मुख्य लाभ इसकी सख्त जोखिम प्रबंधन और लचीली लाभप्रदता योजना में है, लेकिन वास्तविक अनुप्रयोगों में अभी भी बाजार की स्थिति और धन की मात्रा के अनुसार उचित पैरामीटर अनुकूलन की आवश्यकता है। अनुशंसित अनुकूलन दिशा के माध्यम से, रणनीति को विभिन्न बाजार स्थितियों में अधिक स्थिर प्रदर्शन की उम्मीद है।
/*backtest
start: 2024-02-19 00:00:00
end: 2025-02-16 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("15-Min Trend Strategy", overlay=true, default_qty_type=strategy.fixed, default_qty_value=1)
// Define EMA for trend confirmation
ema50 = ta.ema(close, 50)
trendLong = close > ema50
trendShort = close < ema50
// Stochastic settings
length = 14
smoothK = 3
smoothD = 3
stochK = ta.sma(ta.stoch(close, high, low, length), smoothK)
stochD = ta.sma(stochK, smoothD)
// Entry conditions
longCondition = stochK < 30 and trendLong
shortCondition = stochK > 70 and trendShort
// ATR-based stop-loss calculation
atrValue = ta.atr(14)
stopLossLong = close - (1.5 * atrValue)
stopLossShort = close + (1.5 * atrValue)
takeProfitLong = close + (2 * atrValue)
takeProfitShort = close - (2 * atrValue)
// Execute trades
if longCondition
strategy.entry("Long", strategy.long, qty=2)
strategy.exit("TP Long 1", from_entry="Long", qty=1, stop=stopLossLong, limit=takeProfitLong)
strategy.exit("TP Long 2", from_entry="Long", qty=1, stop=stopLossLong, limit=takeProfitLong * 1.5)
if shortCondition
strategy.entry("Short", strategy.short, qty=2)
strategy.exit("TP Short 1", from_entry="Short", qty=1, stop=stopLossShort, limit=takeProfitShort)
strategy.exit("TP Short 2", from_entry="Short", qty=1, stop=stopLossShort, limit=takeProfitShort * 1.5)
// Move SL to breakeven after 50% move to target
if strategy.position_size > 0
if strategy.position_avg_price != 0
moveToBELong = close >= (strategy.position_avg_price + (takeProfitLong - strategy.position_avg_price) * 0.5)
if moveToBELong
strategy.exit("BE Long", from_entry="Long", qty=1, stop=strategy.position_avg_price)
moveToBEShort = close <= (strategy.position_avg_price - (strategy.position_avg_price - takeProfitShort) * 0.5)
if moveToBEShort
strategy.exit("BE Short", from_entry="Short", qty=1, stop=strategy.position_avg_price)