
यह रणनीति बाजार की प्रवृत्ति की दिशा का आकलन करने के लिए एक समान-रेखा मॉडल का उपयोग करती है, और बाजार के गोल्डन क्रॉस-अप प्रवृत्ति को ट्रैक करने के लिए बुलडोजर प्रवृत्ति के दौरान समय-समय पर अधिक पदों का निर्माण करती है।
यह रणनीति मुख्य रूप से निम्नलिखित तकनीकी सिद्धांतों पर आधारित हैः
ईएमए औसत रेखा का उपयोग बाजार की प्रवृत्ति की दिशा का आकलन करने के लिए करें। जब तेज ईएमए लाइन धीमी ईएमए लाइन को पार करती है, तो इसे पूर्वाग्रह प्रवृत्ति के रूप में देखें और बहु-दिशात्मक प्रवेश के लिए तैयार रहें।
MACD सूचक के साथ प्रवेश के समय का निर्धारण करना। जब MACD सूचक सकारात्मक से नकारात्मक हो जाता है, तो यह दर्शाता है कि बाजार कमजोर होना शुरू हो गया है, और बहु-दिशात्मक प्रवेश किया गया है।
प्रति माह केवल एक बार प्रवेश करने की सीमा, उच्च और निम्न को रोकने के लिए। प्रत्येक प्रविष्टि की संख्या तय की जा सकती है।
रिटारगेटिंग अवधि को सीमित करने के लिए एक प्रारंभ और समाप्ति तिथि निर्धारित की जा सकती है। जब रिटारगेटिंग समाप्त हो जाती है, तो रणनीति सभी पदों को समतल कर देती है।
विशेष रूप से, रणनीति पहले तेजी से ईएमए लाइन और धीमी गति से ईएमए लाइन की गणना करती है, और बाजार की प्रवृत्ति का आकलन करने के लिए दोनों के बीच संबंध का पता लगाती है। साथ ही, एमएसीडी सूचकांक की गणना करके विशिष्ट प्रवेश बिंदु का आकलन किया जाता है। जब दोनों की शर्तें स्थापित होती हैं, तो कई संकेत उत्पन्न होते हैं, तो प्रति माह केवल एक बार प्रवेश करने के नियम के अनुसार वास्तविक प्रवेश निर्देश जारी किए जाते हैं। प्रत्येक प्रवेश के लिए धन की राशि पहले से निर्धारित की जा सकती है।
यह एक सरल और सीधा ट्रेंड ट्रैकिंग रणनीति है, जिसके कुछ फायदे हैंः
ईएमए औसत का उपयोग करके बड़े रुझानों की दिशा का पता लगाना आसान और व्यावहारिक है। ईएमए औसत मूल्य परिवर्तनों पर एक निश्चित चिकनाई प्रभाव डालता है, जो बाजार के शोर को प्रभावी ढंग से फ़िल्टर कर सकता है।
एमएसीडी संकेतक खरीद और बिक्री संरचना के कमजोर होने के समय को अधिक सटीक रूप से निर्धारित कर सकता है, इसलिए प्रवेश का जोखिम कम है।
एक महीने में केवल एक बार ही ट्रेडिंग करें, इससे बैल बाज़ार में उतार-चढ़ाव से बचा जा सकता है।
प्रत्येक महीने में प्रवेश की राशि को अनुकूलित करने की अनुमति देता है, अपनी रणनीति के अनुसार स्थिति को समायोजित करने के लिए लचीलापन प्रदान करता है
रणनीति की प्रभावशीलता का आकलन करने के लिए, प्रारंभिक और समापन तिथियों के माध्यम से परीक्षण किया जा सकता है।
जब पुनर्मूल्यांकन समाप्त हो जाता है, तो यह स्थिति को बंद करने का प्रयास करता है, ताकि बाजार से बाहर निकलने के दौरान स्थिति रखने की शर्मिंदगी से बचा जा सके।
इस रणनीति के कुछ संभावित जोखिम भी हैं, जिनमें शामिल हैंः
औसत रेखा पर भरोसा करने वाली प्रवृत्ति के तरीके में अल्पकालिक समायोजन के अवसरों को याद किया जा सकता है, या प्रवृत्ति के उलट होने पर प्रतिक्रिया करने के लिए पर्याप्त रूप से तेज़ नहीं है। औसत रेखा चक्र को उचित रूप से छोटा किया जा सकता है या अन्य निर्णय संकेतकों को अनुकूलित करने के लिए जोड़ा जा सकता है।
महीने में केवल एक बार अनुवर्ती कार्रवाई करने से बेहतर प्रवेश बिंदुओं को याद किया जा सकता है। प्रवेश की आवृत्ति को ढीला करने या नए उच्च स्तर को तोड़ने पर एक बार फिर से पकड़ने पर विचार किया जा सकता है।
एक निश्चित रिटर्न्स मिलान जोखिम है। पैरामीटर समायोजन के लिए जगह बढ़ाई जानी चाहिए, और क्रॉस-मार्केट और क्रॉस-टाइम अवधि के लिए स्थिरता परीक्षण किया जाना चाहिए।
अनुवर्ती गिरावट और ओवरबॉय का जोखिम है। मासिक प्रवेश राशि को उचित रूप से नियंत्रित किया जाना चाहिए, ताकि बहुत अधिक स्थिति न हो।
इस तरह की रणनीति को निम्नलिखित तरीकों से बढ़ाया और अनुकूलित किया जा सकता हैः
अतिरिक्त EXIT लॉजिक, जब बाजार में एक स्पष्ट भालू सिर होता है तो सक्रिय रूप से रोकना।
जब MACD स्माइली कोड स्थापित किया गया था, तो एक और खरीद के साथ एक और खरीद की गई थी ताकि अधिक से अधिक प्रवृत्ति का प्रदर्शन किया जा सके।
पिछले महीने की तुलना में इस महीने की नई ऊंचाई को शामिल करने के लिए, यह आकलन करने के लिए कि क्या प्रवृत्ति अभी भी मजबूत है।
स्थिति नियंत्रण तर्क जोड़ें. मासिक प्रवेश राशि को एक निश्चित मूल्य के बजाय एक अनुपात नियंत्रण के रूप में नियंत्रित किया जा सकता है.
विभिन्न समानांतर रेखा संयोजनों और MACD मापदंडों के प्रभावों का आकलन करें।
एक ट्रेलिंग स्टॉप जोड़ना ट्रेलिंग स्टॉप। कीमत एक नई ऊंचाई पर पहुंचने के बाद एक निश्चित आयाम पर ट्रेलिंग शुरू करें ताकि मुनाफा जारी रहे।
इस रणनीति को एक साधारण ट्रेंड ट्रैकिंग रणनीति के रूप में देखा जाता है, जिसका मुख्य विचार स्पष्ट है, इसे लागू करना आसान है, और यह एक समान-रेखा ट्रेंड ट्रैकिंग और निवेश संयोजन की जांच के लिए उपयुक्त है। इसे एक मात्रात्मक ट्रेडिंग प्रविष्टि रणनीति के रूप में सीखा जा सकता है। लेकिन वास्तविक समय में, स्थिति के आकार को नियंत्रित करने पर ध्यान देने की आवश्यकता है, और रणनीति को अनुकूलित करना जारी रखें ताकि यह अधिक जटिल बाजार वातावरण के अनुकूल हो सके।
/*backtest
start: 2023-01-01 00:00:00
end: 2023-10-30 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © runescapeyttanic
//@version=4
// strategy("Buy and Hold entry finder Strategy",pyramiding=10000, overlay=true,initial_capital=0,default_qty_type=strategy.cash,default_qty_value=1000,currency = currency.EUR,commission_type=strategy.commission.cash_per_order,commission_value=0)
//INPUTS##################################################################################################################
maxEmaDistance = input(title="Maximum EMA Distance", type=input.float, step=0.01, defval=50000)
emalength = input(title="EMA Length", type=input.integer,defval=200)
// Make input options that configure backtest date range
startDate = input(title="Start Date", type=input.integer,
defval=1, minval=1, maxval=31)
startMonth = input(title="Start Month", type=input.integer,
defval=1, minval=1, maxval=12)
startYear = input(title="Start Year", type=input.integer,
defval=2020, minval=1800, maxval=2100)
endDate = input(title="End Date", type=input.integer,
defval=12, minval=1, maxval=31)
endMonth = input(title="End Month", type=input.integer,
defval=02, minval=1, maxval=12)
endYear = input(title="End Year", type=input.integer,
defval=2021, minval=1800, maxval=2100)
endDate1=endDate-1
//starttag
//startmonat
//MACD########################################################################################################################
fast_length=12
slow_length=26
src=close
col_macd=#0094ff
fast_ma = ema(src, fast_length)
slow_ma = ema(src, slow_length)
macd = fast_ma - slow_ma
//EMA Distance CALC########################################################################################################
ma1 =ema(close,emalength)
distFromMean = close - ma1
inDateRange = true
longCondition = (distFromMean<=maxEmaDistance and distFromMean>=distFromMean[1] and macd<=0 and inDateRange)
longnow=false
if(longCondition and strategy.position_size == 0)
strategy.entry("My Long Entry Id", strategy.long)
longnow:=true
if(longCondition and strategy.position_size > 0)
longnow:=true
if(longCondition and strategy.position_size > 0 and month>valuewhen(longnow, month ,1) or longCondition and strategy.position_size > 0 and year>valuewhen(longnow, year ,1) and inDateRange)
strategy.entry("My Long Entry Id", strategy.long)
plotchar(minute, "Minuten", "", location = location.top)
plotchar(hour, "Stunden", "", location = location.top)
plotchar(dayofmonth, "Tage", "", location = location.top)
plotchar(month, "Monat", "", location = location.top)
plotchar(year, "Jahr", "", location = location.top)
plotchar(strategy.position_size, "Positionen", "", location = location.top)
plotchar(longCondition, "Long Condition", "", location = location.top)
if true
strategy.close_all()
//#########################################################################################################################
plotArrow = if (distFromMean<=maxEmaDistance and distFromMean>=distFromMean[1] and macd<=0)
1
else
0
plotarrow(series=plotArrow)