दो-वर्षीय उच्च कॉलबैक मूविंग औसत रणनीति


निर्माण तिथि: 2024-01-26 14:49:28 अंत में संशोधित करें: 2024-01-26 14:49:28
कॉपी: 1 क्लिक्स: 577
1
ध्यान केंद्रित करना
1617
समर्थक

दो-वर्षीय उच्च कॉलबैक मूविंग औसत रणनीति

ओवरव्यू

यह रणनीति स्टॉक के दो साल के नए उच्च मूल्य और चलती औसत पर आधारित है। जब स्टॉक की कीमत दो साल के नए उच्च के बाद 13 वीं सूचकांक के चलती औसत पर वापस जाती है, तो एक खरीद संकेत उत्पन्न होता है।

रणनीति सिद्धांत

इस नीति का मूल तर्क निम्नलिखित एकल गणना पद्धति पर आधारित हैः

  1. जब शेयर की कीमत दो साल के उच्चतम स्तर पर पहुंच जाती है, तो एक अल्पकालिक उच्च बिंदु बन जाता है। यह एक तुलनात्मक रूप से महत्वपूर्ण मूल्य बिंदु है।

  2. जब कीमत इस नए उच्च से नीचे आती है, तो यह एक बेहतर खरीद अवसर है जब यह 13 वीं सूचकांक की चलती औसत पर वापस आ जाती है। यह कीमतों की केंद्रीय विशेषता का उपयोग करता है।

  3. इसके अलावा, जब खरीद संकेत जारी किया जाता है, तो शेयर की कीमत दो साल की नई उच्च कीमत के 10% के भीतर होनी चाहिए, बहुत दूर नहीं। और 13 वीं रेखा से नीचे और 21 वीं रेखा से ऊपर होना चाहिए, जो खरीद के समय के चयन की गारंटी देता है।

  4. यदि कीमत 21 दिन की रेखा से नीचे 5% या दो साल की नई ऊंचाई से नीचे 20% गिरती है, तो धारित पदों के लिए, अंतराल पर मुनाफे को रोक दिया जाता है।

रणनीतिक लाभ

यह एक दीर्घकालिक रणनीति है, जिसमें निम्नलिखित फायदे हैं:

  1. यह दो साल की ऊंचाई पर एक अनूठी कीमत है, जो संभावित रुझानों को बदलने के अवसरों का आकलन करने में मदद करती है।

  2. 13वें दिन के सूचकांक की चलती औसत को बाजार में उतार-चढ़ाव के आधार के रूप में उपयोग किया जाता है, जो प्रभावशाली उतार-चढ़ाव को फ़िल्टर करने और मजबूत गति को निर्धारित करने में मदद करता है।

  3. केवल एक ही गणना विधि है, कीमतों की विशेषताओं का उपयोग करने के लिए संकेतों का उपयोग करना, व्यक्तिपरक अनुमानों से बचना।

  4. उचित रूप से स्टॉप लॉस को ध्यान में रखते हुए, अधिकांश लाभ को लॉक किया जा सकता है।

रणनीतिक जोखिम और समाधान

इस रणनीति के कुछ जोखिम भी हैं, जैसे किः

  1. एक गहरी वापसी की स्थिति हो सकती है, जो पूरी तरह से बंद नहीं हो सकती है। इस समय, यह निर्धारित करने के लिए कि क्या यह पूरी तरह से बंद हो गया है, व्यापक परिवेश का आकलन करने की आवश्यकता है।

  2. रातोंरात एक बड़ी खामी के साथ, पूर्ण स्टॉपआउट संभव नहीं है। इसके लिए स्टॉपआउट को उचित रूप से ढीला करने की आवश्यकता है।

  3. 13 वीं लाइन पर फ़िल्टर कंपन का प्रभाव अवांछनीय हो सकता है, जिससे बहुत सारे गलत संकेत उत्पन्न होते हैं। इस समय इसे 21 वीं लाइन तक बढ़ाया जा सकता है।

  4. नए उच्च वर्णित रुझान मोड़ बिंदुओं का प्रभाव खराब हो सकता है, अन्य संकेतकों के साथ संयोजन पर विचार किया जा सकता है।

रणनीति अनुकूलन सुझाव

इस रणनीति में सुधार के लिए कुछ जगह हैः

  1. अन्य उपकरणों को पेश किया जा सकता है, ताकि स्थिति का आकलन किया जा सके और अनावश्यक भंडारण से बचा जा सके।

  2. यह भी कहा गया है, “इसके अलावा, यह भी कहा गया है कि यह एक बहुत ही महत्वपूर्ण कदम है, और यह एक बहुत ही महत्वपूर्ण कदम है।

  3. मूल्य विशेषताओं को बेहतर ढंग से पकड़ने के लिए चलती औसत पैरामीटर का अनुकूलन करें।

  4. मशीन सीखने के तरीकों का उपयोग करके दो साल के नए उच्च मूल्य पैरामीटर को गतिशील रूप से अनुकूलित करने के लिए, रणनीति को अधिक लचीला बनाने के लिए।

निष्कर्ष

इस रणनीति के लिए समग्र रूप से एक अपेक्षाकृत अद्वितीय लंबी लाइन के विचार है, महत्वपूर्ण बिंदु दो साल के उच्च के महत्वपूर्ण मूल्य का उपयोग करने के लिए निर्णय लेने के लिए है, और 13 वीं सूचकांक चलती औसत के रूप में फ़िल्टर और प्रवेश के आधार के रूप में. इस रणनीति में कुछ फायदे हैं, लेकिन अनुकूलन के लिए जगह भी है, और आगे की खोज के लायक है।

रणनीति स्रोत कोड
/*backtest
start: 2023-12-26 00:00:00
end: 2024-01-25 00:00:00
period: 1h
basePeriod: 15m
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/
// © Part Timer

//This script accepts from and to date parameter for backtesting. 
//This script generates white arrow for each buying signal

//@version=4
strategy("AMRS_LongOnly_PartTimer", overlay = true)

//i_endTime = input(defval = timestamp("02 Jun 2021 15:30 +0000"), title = "End Time", type=input.time)

StartYear=input(defval = 2000, title ="Start Year", type=input.integer)
StartMonth=input(defval = 01, title ="Start Month", type=input.integer)
StartDate=input(defval = 01, title ="Start Date", type=input.integer)

endYear=input(defval = 2021, title ="End Year", type=input.integer)
endMonth=input(defval = 06, title ="End Month", type=input.integer)
endDate=input(defval = 03, title ="End Date", type=input.integer)

ema11=ema(close,11)
ema13=ema(close,13)
ema21=ema(close,21)

afterStartDate = true
//g=bar_index==1
//ath()=>
    //a=0.0
    //a:=g ? high : high>a[1] ? high:a[1]
    
//a = security(syminfo.tickerid, 'M', ath(),lookahead=barmerge.lookahead_on)

newHigh = (high > highest(high,504)[1])
//plot down arrows whenever it's a new high
plotshape(newHigh, style=shape.triangleup, location=location.abovebar, color=color.green, size=size.tiny)
b=highest(high,504)[1]
VarChk=((b-ema13)/b)*100
TrigLow = (low <= ema13) and (low >= ema21) and (VarChk <= 10)
plotshape(TrigLow, style=shape.triangleup, location=location.belowbar, color=color.white, size=size.tiny)
ExitPrice=(ema21 - (ema21*0.05))
DrawPrice=(b - (b*0.20))
stopprice=0.0
if (close <= ExitPrice)
    stopprice := ExitPrice
if (close <= DrawPrice)
    stopprice := DrawPrice

if (TrigLow and afterStartDate)
    strategy.entry("Long", strategy.long)

strategy.exit("exit","Long", stop=stopprice)
//beforeEndDate = (time < i_endTime)
beforeEndDate = (time >= timestamp(syminfo.timezone,endYear, endMonth, endDate, 0, 0))
if (beforeEndDate)
    strategy.close_all()