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