ट्रेंड फॉलोइंग मूविंग एवरेज आधारित रणनीति


निर्माण तिथि: 2024-02-29 14:00:35 अंत में संशोधित करें: 2024-02-29 14:00:35
कॉपी: 0 क्लिक्स: 599
1
ध्यान केंद्रित करना
1617
समर्थक

ट्रेंड फॉलोइंग मूविंग एवरेज आधारित रणनीति

अवलोकन

यह रणनीति चैनल औसत रेखा की गणना करके स्टॉक की कीमतों के रुझान को ट्रैक करने के लिए चैनल औसत रेखा को तोड़ने पर एक ओवरहेड या खाली स्थिति स्थापित करती है।

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

इस रणनीति में सबसे पहले 20 दिन के उच्चतम औसत को चैनल अपट्रेल के रूप में और 20 दिन के निम्नतम औसत को चैनल डाउनट्रेल के रूप में गणना की जाती है और चैनल की मध्य रेखा की गणना की जाती है। चैनल की मध्य रेखा एक हालिया औसत मूल्य प्रवृत्ति का प्रतिनिधित्व करती है। जब कीमत ऊपर चैनल की मध्य रेखा को पार करती है, तो एक बहुस्तरीय स्थिति स्थापित की जाती है; जब कीमत नीचे चैनल की मध्य रेखा को पार करती है, तो एक शून्य स्थिति स्थापित की जाती है। मूल्य प्रवृत्ति को ट्रैक करें जब तक कि कीमत वापस चैनल के बीच के रिवर्स में वापस न आ जाए।

श्रेष्ठता विश्लेषण

  • इस प्रकार, एक व्यक्ति जो एक बैंक खाता खोलता है, वह अपने खाते के माध्यम से अपने खाते में जमा कर सकता है और अपने खाते के माध्यम से अपने खाते में जमा कर सकता है।
  • इस प्रकार, यह एक बहुत ही सरल और सुविधाजनक विकल्प है, क्योंकि यह एक बहुत ही सुविधाजनक विकल्प है, और यह बहुत ही सुविधाजनक है।
  • इस प्रकार, एक बार जब आप किसी भी तरह की कोई भी चीज खरीद लेते हैं, तो यह आपके लिए सबसे अच्छा विकल्प है।
  • चैनल मापदंडों को विन्यस्त करें और रणनीति को संवेदनशील बनाएं;

जोखिम विश्लेषण

  • एक बड़े पैमाने पर ब्रेक के माध्यम से, परीक्षण के माध्यम से वापस आने के लिए एक स्थिति हो सकती है, और इस समय इसे बंद कर दिया जाएगा;
  • अस्थिर स्टॉक रणनीति के लिए उपयुक्त नहीं हैं, क्योंकि वे उच्च आवृत्ति वाले व्यापार के लिए अतिसंवेदनशील हैं;
  • गलत पैरामीटर सेटिंग भी नीति को प्रभावित कर सकती है।

अनुकूलन दिशा

  • चैनल चक्र पैरामीटर का अनुकूलन करें, विभिन्न पैरामीटरों के प्रभाव को रणनीति के प्रभाव पर परीक्षण करें;
  • एकल और कुल हानि को नियंत्रित करने के लिए स्टॉप-स्टॉप-लॉस रणनीति में वृद्धि;
  • गलत संकेतों से बचने के लिए अन्य संकेतकों के साथ सह-निर्णय के रूप में;
  • चरणों में गोदामों का निर्माण, जो रिवर्स टेस्ट के मध्य-रेखा को तोड़ने की संभावना को कम करता है;

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//future strategy
//strategy(title = "stub", default_qty_type = strategy.fixed, default_qty_value = 1,  overlay = true, commission_type=strategy.commission.cash_per_contract,commission_value=2)
//stock strategy
strategy(title = "dc", default_qty_type = strategy.percent_of_equity, default_qty_value = 20,  overlay = true, commission_type=strategy.commission.cash_per_contract,commission_value=.005)
//forex strategy
//strategy(title = "stub", default_qty_type = strategy.percent_of_equity, default_qty_value = 20,  overlay = true)
//crypto strategy
//strategy(title = "stub", default_qty_type = strategy.percent_of_equity, default_qty_value = 20,  overlay = true, commission_type=strategy.commission.percent,commission_value=.25,default_qty_value=20)


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)

testEndYear = input(2019, "Backtest Start Year")
testEndMonth = input(3)
testEndDay = input(31, "Backtest Start Day")
testPeriodEnd = timestamp(testStartYear,testStartMonth,testStartDay,0,0)


testPeriod() =>
    true
    //time >= testPeriodStart  ? true : false

dcPeriod = 20

dcUpper = highest(close, dcPeriod)[1]
dcLower = lowest(close, dcPeriod)[1]
dcAverage = (dcUpper + dcLower) / 2

plot(dcLower, style=line, linewidth=3, color=red, offset=1)
plot(dcUpper, style=line, linewidth=3, color=aqua, offset=1)

plot(dcAverage, color=black, style=line, linewidth=3, title="Mid-Line Average")

strategy.entry("simpleBuy", strategy.long, when=close > dcAverage)
strategy.close("simpleBuy",when=close < dcLower)
    
strategy.entry("simpleSell", strategy.short,when=close < dcAverage)
strategy.close("simpleSell",when=close > dcAverage)