
एक बहु-औसत-रेखा बहुमुखी प्रवृत्ति रणनीति एक प्रवृत्ति-अनुवर्ती रणनीति है जो कई अलग-अलग चक्रों के सूचकांक चलती औसत (ईएमए) के आधार पर निर्णयों का निर्माण करती है। यह 10 दिन के ईएमए को तोड़ने और अन्य लंबी अवधि के ईएमए लाइनों को बहुमुखी बनाने के लिए अधिक करता है; और फिर लाभ को लॉक करने के लिए 8% के अनुवर्ती स्टॉप का उपयोग करता है।
इस रणनीति में 10-, 20-, 50-, 100-, 150- और 200-दिन की छह अलग-अलग चक्रों की ईएमए लाइनों का उपयोग किया जाता है। इन ईएमए लाइनों का उपयोग बाजार के वर्तमान चक्र चरण को समझने के लिए किया जाता है। जब एक छोटी ईएमए लाइन (जैसे 10-दिन की रेखा) एक लंबी अवधि की ईएमए लाइन (जैसे 20-50 दिन की रेखा) को पार करती है, तो इसे एक मार्कअप चरण के रूप में माना जाता है, जब बाजार एक बहुमुखी प्रवृत्ति में प्रवेश करता है।
विशेष रूप से, एक रणनीति अधिक निवेश करती है जब निम्नलिखित शर्तें पूरी होती हैंः
अधिक स्थिति खोलने के बाद, रणनीति लाभ को लॉक करने के लिए 8% के अनुवर्ती स्टॉपलॉस का उपयोग करती है। यानी, जब तक स्टॉक की कीमत खरीद मूल्य के 8% से अधिक वापस नहीं आती है, तब तक स्थिति को बनाए रखा जाएगा। 8% से अधिक वापसी होने पर, नुकसान बंद हो जाएगा।
कुल मिलाकर, इस रणनीति का मुख्य विचार यह है कि ईएमए का उपयोग करके मल्टीपल फ़िल्टरिंग शर्तों को मल्टीहेड ट्रेंड में प्रवेश करने के लिए किया जाता है, और लाभ को लॉक करने के लिए स्टॉप-लॉस का पालन किया जाता है।
इस तरह की बहु-मध्य-रेखा बहु-दिशात्मक रणनीति के कुछ प्रमुख लाभ हैंः
इस रणनीति के कुछ जोखिम भी हैं, जिनके बारे में ध्यान देने की आवश्यकता हैः
उपरोक्त जोखिमों के लिए, हम ईएमए चक्र पैरामीटर को ठीक से समायोजित करके या सहायक निर्णय के रूप में अन्य संकेतकों को पेश करके अनुकूलन और सुधार कर सकते हैं।
इस रणनीति की विशेषताओं को ध्यान में रखते हुए, भविष्य में निम्नलिखित पहलुओं में अनुकूलन किया जा सकता हैः
एक बहु-औसत बहुमुखी प्रवृत्ति रणनीति समग्र रूप से एक अधिक मजबूत और विश्वसनीय प्रवृत्ति ट्रैकिंग रणनीति है। यह प्रवृत्ति निर्णय और जोखिम नियंत्रण को एक साथ जोड़ती है। पैरामीटर समायोजन और एल्गोरिथ्म अनुकूलन के माध्यम से सुधार के लिए बहुत अधिक जगह है। कुल मिलाकर यह एक प्रभावी रणनीति है जिसका उपयोग करने और अध्ययन करने के लिए प्रयास किया जाना चाहिए।
/*backtest
start: 2023-01-15 00:00:00
end: 2024-01-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('SirSeff\'s EMA Rainbow', overlay=true)
// Testing Start dates
testStartYear = input(2000, 'Backtest Start Year')
testStartMonth = input(1, 'Backtest Start Month')
testStartDay = input(1, 'Backtest Start Day')
testPeriodStart = timestamp(testStartYear, testStartMonth, testStartDay, 0, 0)
//Stop date if you want to use a specific range of dates
testStopYear = input(2100, 'Backtest Stop Year')
testStopMonth = input(12, 'Backtest Stop Month')
testStopDay = input(30, 'Backtest Stop Day')
testPeriodStop = timestamp(testStopYear, testStopMonth, testStopDay, 0, 0)
testPeriod() =>
time >= testPeriodStart and time <= testPeriodStop ? true : false
// Component Code Stop
//TSP
trailStop = input.float(title='Long Trailing Stop (%)', minval=0.0, step=0.1, defval=8) * 0.01
longStopPrice = 0.0
longStopPrice := if strategy.position_size > 0
stopValue = close * (1 - trailStop)
math.max(stopValue, longStopPrice[1])
else
0
//PLOTS
plot(series=strategy.position_size > 0 ? longStopPrice : na, color=color.new(color.red, 0), style=plot.style_linebr, linewidth=1, title='Long Trail Stop', offset=1, title='Long Trail Stop')
plot(ta.ema(close, 20))
plot(ta.ema(close, 50))
plot(ta.ema(close, 100))
plot(ta.ema(close, 150))
plot(ta.ema(close, 200))
//OPEN
longCondition = ta.ema(close, 10) > ta.ema(close, 20) and ta.ema(close, 20) > ta.ema(close, 50) and ta.ema(close, 100) > ta.ema(close, 150) and ta.ema(close, 150) > ta.ema(close, 200)
if longCondition and ta.crossover(close,ta.ema(close,10)) and testPeriod()
strategy.entry("BUY1", strategy.long)
if longCondition and ta.crossover(ta.ema(close,10),ta.ema(close,20)) and testPeriod()
strategy.entry("BUY2'", strategy.long)
//CLOSE @ TSL
if strategy.position_size > 0 and testPeriod()
strategy.exit(id='TSP', stop=longStopPrice)