
यह रणनीति एक द्वि-समान-रेखा-पार-पार ट्रेंड ट्रैकिंग ट्रेडिंग सिस्टम है। यह रणनीति बाजार की प्रवृत्तियों के परिवर्तन के समय को पकड़ने के लिए अल्पकालिक और दीर्घकालिक चलती औसत (दिन 9 और 21 पर, क्रमशः) के सापेक्ष स्थिति संबंधों की तुलना करके है। यह रणनीति क्लासिक तकनीकी विश्लेषण सिद्धांतों को आधुनिक मात्रात्मक ट्रेडिंग विधियों के साथ जोड़ती है, जो पूरी तरह से स्वचालित ट्रेडिंग निर्णय लेने की प्रक्रिया को प्राप्त करती है।
रणनीति का मुख्य तर्क दो अलग-अलग चक्रों की चलती औसत के क्रॉसिंग सिग्नल पर आधारित है। जब अल्पकालिक औसत (दिन 9) ऊपर की ओर लंबी अवधि की औसत (दिन 21) को पार करता है, तो सिस्टम को लगता है कि बाजार की गतिशीलता ऊपर की ओर है, और कई संकेतों को ट्रिगर करता है; जब अल्पकालिक औसत (दिन 9) नीचे की ओर लंबी अवधि की औसत को पार करता है, तो सिस्टम को लगता है कि बाजार की गतिशीलता नीचे की ओर है, और व्यापार को बंद कर देता है। साथ ही, रणनीति में ट्रेडिंग सांख्यिकी शामिल है, जो वास्तविक समय में ट्रेडों की कुल संख्या, लाभ की संख्या और हानि की संख्या को ट्रैक कर सकती है, जिससे व्यापारियों को रणनीति के प्रदर्शन का मूल्यांकन करने में मदद मिलती है।
यह एक क्लासिक और व्यावहारिक प्रवृत्ति ट्रैकिंग रणनीति है जो बाजार की गतिशीलता में परिवर्तन को दोहरे समानांतर क्रॉसिंग के माध्यम से पकड़ती है। हालांकि कुछ लेगिंग और झूठे सिग्नल का जोखिम है, इसकी सरल और स्थिर विशेषताएं इसे मात्रात्मक व्यापार के क्षेत्र में एक महत्वपूर्ण उपकरण बनाती हैं। प्रस्तावित अनुकूलन दिशा के माध्यम से, रणनीति की स्थिरता और लाभप्रदता को और बढ़ाने की उम्मीद है।
/*backtest
start: 2024-05-20 00:00:00
end: 2024-12-13 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Simple MA Crossover Strategy", overlay=true)
// Input parameters
shortMA = ta.sma(close, 9)
longMA = ta.sma(close, 21)
// Buy/Sell conditions
buyCondition = ta.crossover(shortMA, longMA)
sellCondition = ta.crossunder(shortMA, longMA)
// Plot moving averages
plot(shortMA, color=color.blue, title="Short MA")
plot(longMA, color=color.red, title="Long MA")
// Execute trades
if (buyCondition)
strategy.entry("Buy", strategy.long)
if (sellCondition)
strategy.close("Buy")
// Track trades, wins, and losses
var int totalTrades = 0
var int totalWins = 0
var int totalLosses = 0
if (strategy.opentrades > 0)
totalTrades := totalTrades + 1
if (strategy.opentrades == 0 and strategy.opentrades[1] > 0)
if (strategy.netprofit > 0)
totalWins := totalWins + 1
else
totalLosses := totalLosses + 1
// Plot trade statistics
var label tradeStats = na
if (not na(tradeStats))
label.delete(tradeStats)
tradeStats := label.new(bar_index, high, text="Trades: " + str.tostring(totalTrades) + "\nWins: " + str.tostring(totalWins) + "\nLosses: " + str.tostring(totalLosses), style=label.style_label_down, color=color.white, textcolor=color.black)