یہ حکمت عملی چینل کی حرکت پذیر اوسط لائنوں کا حساب لگاتی ہے اور جب قیمت چینل لائنوں کو توڑتی ہے تو اسٹاک کی قیمت کے رجحان کی پیروی کرنے کے لئے طویل یا مختصر پوزیشنیں قائم کرتی ہے۔ یہ رجحان کی پیروی کرنے کی حکمت عملی سے تعلق رکھتی ہے۔
حکمت عملی سب سے پہلے چینل کی اوپری ریل کے طور پر 20 دن کی اعلی اوسط ، چینل کی نچلی ریل کے طور پر 20 دن کی کم اوسط کا حساب لگاتی ہے ، اور چینل کی وسط لائن کا حساب لگاتی ہے۔ چینل کی وسط لائن حالیہ اوسط قیمت کے رجحان کی نمائندگی کرتی ہے۔ جب قیمت چینل کی وسط لائن کو اوپر کی طرف توڑتی ہے تو ، ایک طویل پوزیشن قائم ہوتی ہے۔ جب قیمت چینل کی وسط لائن کو نیچے کی طرف توڑتی ہے تو ، ایک مختصر پوزیشن قائم ہوتی ہے۔ قیمت کے رجحان کی پیروی کریں جب تک کہ قیمت چینل کی حد کے مخالف طرف واپس نہ آجائے ، پوزیشن بند کریں۔
عام طور پر ، یہ حکمت عملی نسبتا simple آسان اور سیدھی ہے۔ یہ بنیادی قیمت چینلز کے ذریعہ اسٹاک کی قیمت کے رجحانات کا جائزہ لیتا ہے اور اس رجحان کی مندرجہ ذیل قسم سے تعلق رکھتا ہے۔ اس کے فوائد آسان آپریشن ، قیمت کے رجحانات کے ذریعہ لائے گئے سرمایہ کاری کے مواقع کا مکمل استعمال ، اور فنڈ لاک اپ سے بچنا ہیں۔ نقصانات یہ ہیں کہ ناقص پیرامیٹر کی ترتیبات کارکردگی کو متاثر کرسکتی ہیں اور پل بیک ٹیسٹ کے کچھ خطرات ہیں۔ معقول اصلاح کے ذریعے ، حکمت عملی کے استحکام کو بہتر بنایا جاسکتا ہے اور حقیقی تجارتی کارکردگی کو بڑھا سکتا ہے۔
/*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)