यह रणनीति चैनल चलती औसत रेखाओं की गणना करती है और स्टॉक मूल्य की प्रवृत्ति का पालन करने के लिए चैनल लाइनों के माध्यम से कीमत तोड़ने पर लंबी या छोटी स्थिति स्थापित करती है। यह प्रवृत्ति के बाद की रणनीति से संबंधित है।
रणनीति पहले चैनल के ऊपरी रेल के रूप में 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)