
यह रणनीति एक द्वि-समान रेखा के क्रॉसिंग पर आधारित एक प्रवृत्ति ट्रैकिंग प्रणाली है जो बाजार के रुझानों को पकड़ने के लिए अल्पकालिक और दीर्घकालिक चलती औसत के क्रॉसिंग का उपयोग करती है और 1: 3 जोखिम-लाभ अनुपात का उपयोग करके व्यापार जोखिम का प्रबंधन करती है। रणनीति निश्चित स्टॉप-लॉस और लाभ-लाभ लक्ष्यों का उपयोग करती है, जबकि लाभ-लाभ की रक्षा के लिए एक चलती स्टॉप-लॉस तंत्र के साथ संयुक्त है।
रणनीति 74-चक्र की लघु चलती औसत (शॉर्ट एसएमए) और 70-चक्र की लंबी चलती औसत (लॉन्ग एसएमए) का उपयोग करती है। जब यह लंबी अवधि की औसत रेखा को ऊपर की ओर पार करता है, तो सिस्टम एक मल्टी सिग्नल उत्पन्न करता है; जब यह लंबी अवधि की औसत रेखा को नीचे की ओर पार करता है, तो सिस्टम एक क्लोज सिग्नल उत्पन्न करता है। प्रत्येक ट्रेड के लिए स्थिति का आकार 0.002 पर सेट किया जाता है, स्टॉपलॉस \( 353 पर सेट किया जाता है, जो कि स्टॉपलॉस का 3 गुना है (लगभग \) 1059) । रणनीति में एक दिनांक सीमा भी शामिल है, केवल निर्दिष्ट रीमेक अवधि के भीतर ट्रेडों को निष्पादित करने के लिए (13 फरवरी, 2025 से 31 मार्च, 2025 तक) ।
यह एक पूरी तरह से संरचित, स्पष्ट रूप से तार्किक प्रवृत्ति ट्रैकिंग रणनीति है। मध्यम और लंबी अवधि के व्यापार के लिए उपयुक्त प्रवृत्ति को क्रॉस-रेखा पकड़ने, सख्त जोखिम प्रबंधन और स्थिति नियंत्रण का उपयोग करके। हालांकि रेखीय अंतराल जैसे अंतर्निहित दोष हैं, लेकिन अनुशंसित अनुकूलन दिशा के माध्यम से, विशेष रूप से गतिशील पैरामीटर समायोजन और बाजार की स्थिति फ़िल्टरिंग की शुरूआत के माध्यम से, रणनीति की स्थिरता और लाभप्रदता को और बढ़ाने की उम्मीद है।
/*backtest
start: 2024-02-18 00:00:00
end: 2025-02-17 00:00:00
period: 4h
basePeriod: 4h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bitcoin Strategy by Jag", overlay=true)
// Input Parameters
shortSMALength = input.int(74, title="Short SMA Length")
longSMALength = input.int(70, title="Long SMA Length")
trailStopOffset = input.float(353, title="Trailing Stop Offset (USD)") // Trailing Stop Loss Offset in USD
tradeSize = input.float(1, title="Trade Size")
// Automatically set Take Profit as 3 times Stop Loss
fixedTakeProfit = trailStopOffset * 3
// Backtesting Date Range
startDate = timestamp(2025, 02,13, 0, 0)
endDate = timestamp(2025, 03, 31, 23, 59)
withinDateRange = true
// Indicators
shortSMA = ta.sma(close, shortSMALength)
longSMA = ta.sma(close, longSMALength)
// Crossover Conditions
longCondition = withinDateRange and ta.crossover(shortSMA, longSMA)
shortCondition = withinDateRange and ta.crossunder(shortSMA, longSMA)
// Entry Logic
if (strategy.position_size == 0) // Only allow new trades if no position is open
if (longCondition)
strategy.entry("Long", strategy.long, tradeSize)
if (shortCondition)
strategy.entry("Short", strategy.short, tradeSize)
// Exit Logic for Long Position
if (strategy.position_size > 0)
strategy.exit("Long exit", "Long", stop=strategy.position_avg_price - trailStopOffset, limit=strategy.position_avg_price + fixedTakeProfit) // Using stop and limit
// Exit Logic for Short Position
if (strategy.position_size < 0)
strategy.exit("Short Exit", "Short", stop=strategy.position_avg_price + trailStopOffset, limit=strategy.position_avg_price - fixedTakeProfit) // Using stop and limit
// Plot Moving Averages
plot(shortSMA, color=color.blue, title="Short SMA")
plot(longSMA, color=color.black, title="Long SMA")
// Visual Signals
plotshape(series=longCondition and strategy.position_size == 0, style=shape.labelup, location=location.belowbar, color=color.green, text="BUY", size=size.small)
plotshape(series=shortCondition and strategy.position_size == 0, style=shape.labeldown, location=location.abovebar, color=color.red, text="SELL", size=size.small)