
یہ حکمت عملی چینل میڈین لائن کا حساب لگانے کے ذریعہ اسٹاک کی قیمتوں کے رجحانات کی پیروی کرتی ہے ، جب قیمتیں چینل میڈین لائن کو توڑتی ہیں تو ایک ہیڈ یا خالی پوزیشن قائم کرتی ہیں ، جو رجحانات کی پیروی کرنے والی حکمت عملی میں سے ایک ہے۔
یہ حکمت عملی پہلے 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)