चलती औसत की रणनीति का अनुसरण करने वाला रुझान

लेखक:चाओझांग, दिनांकः 2024-02-29 14:00:35
टैगः

img

अवलोकन

यह रणनीति चैनल चलती औसत रेखाओं की गणना करती है और स्टॉक मूल्य की प्रवृत्ति का पालन करने के लिए चैनल लाइनों के माध्यम से कीमत तोड़ने पर लंबी या छोटी स्थिति स्थापित करती है। यह प्रवृत्ति के बाद की रणनीति से संबंधित है।

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

रणनीति पहले चैनल के ऊपरी रेल के रूप में 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)
    



अधिक