بولنگر بینڈوتھ اسکیلنگ ڈوئل موونگ ایوریج ٹرینڈ اسکریننگ کی حکمت عملی


تخلیق کی تاریخ: 2023-10-25 15:00:20 آخر میں ترمیم کریں: 2023-10-25 15:00:20
کاپی: 3 کلکس کی تعداد: 782
1
پر توجہ دیں
1617
پیروکار

بولنگر بینڈوتھ اسکیلنگ ڈوئل موونگ ایوریج ٹرینڈ اسکریننگ کی حکمت عملی

یہ حکمت عملی بروئنگ بینڈ اور ڈبل مساوی لائن پر مبنی ٹریڈنگ سگنل کی پیداوار پر مبنی ہے، جبکہ اعلی جیت کی شرح اور اچھے منافع بخش تناسب کے حصول کے لئے رجحان فلٹرنگ کے ساتھ مل کر.

حکمت عملی کا اصول

  1. بلین بینڈ کے اوپری ریل ، درمیانی ریل ، اور نچلے ریل کا استعمال کرتے ہوئے کثیر خلائی سگنل کا تعین کریں۔ جب قیمت اوپر کی ریل کو چھوتی ہے تو نیچے کی ریل کو چھوتی ہے اور نیچے کی ریل کو چھوتی ہے۔

  2. 20 کی لمبائی کی درمیانی مختصر میڈین لائن اور 60 کی لمبائی کی طویل مدتی میڈین لائن کا استعمال کرتے ہوئے رجحان کا تعین کریں۔ جب طویل مدتی میڈین لائن مختصر میڈین لائن پر پائی جاتی ہے تو اس میں اضافہ ہوتا ہے ، اور جب نیچے کی جاتی ہے تو اس میں کمی ہوتی ہے۔

  3. برن بینڈ کی چوڑائی کے مطابق متحرک طور پر سٹاپ پوزیشن کو ایڈجسٹ کریں۔ جب برن بینڈ کی چوڑائی 0.5 فیصد سے زیادہ ہو تو ، سٹاپ پوزیشن نیچے کی پٹری ہے۔ جب چوڑائی 0.5 فیصد سے کم ہو تو ، سٹاپ پوزیشن نیچے کی پٹری کے آدھے حصے تک سکڑ جاتی ہے۔

  4. داخلہ کی شرائط: جب قیمت نیچے کی طرف بڑھتی ہے تو قیمت نیچے کی طرف بڑھتی ہے ، اور جب قیمت نیچے کی طرف بڑھتی ہے تو ، اس کا اشارہ ہوتا ہے۔

  5. باہر نکلنے کی شرائط: زیادہ کام کرنے پر برن بینڈ کو ٹریک پر یا قلیل مدتی اوسط لائن پر چھونے پر اسٹاپ۔ خالی کرنے پر برن بینڈ کو نیچے کی ٹریک یا قلیل مدتی اوسط لائن پر چھونے پر اسٹاپ۔

  6. اسٹاپ نقصان کی شرائط: جب قیمت بلین بینڈ سے نیچے کی طرف گرتی ہے تو اسٹاپ نقصان ہوتا ہے۔ جب قیمت بلین بینڈ سے اوپر کی طرف گرتی ہے تو اسٹاپ نقصان ہوتا ہے۔

اسٹریٹجک فوائد

  1. ڈبل مساوی لائن کا استعمال کرتے ہوئے رجحانات کا تعین کرنے کے لئے ، یہ غیر واضح رجحانات یا مارکیٹ کے شور کو مؤثر طریقے سے فلٹر کرنے کے قابل ہے۔

  2. Brin کی پٹی کے وسط میں ریل حمایت مزاحمت کے طور پر، اوپر اور نیچے ریل متحرک سٹاپ نقصان کے طور پر، خطرے کو کنٹرول کر سکتے ہیں.

  3. اسٹاپ نقصان کی شدت کو بلین بینڈوڈتھ کے مطابق ایڈجسٹ کریں تاکہ اسٹاپ نقصان کے متحرک ہونے کے امکانات کو کم کیا جاسکے اور اس بات کو یقینی بنایا جاسکے کہ اسٹاپ نقصان کی پوزیشن مناسب ہے۔

  4. رجحانات کی طرف تجارت کا پیچھا کریں، جیتنے کی شرح زیادہ ہے.

اسٹریٹجک رسک

  1. ڈبل اوسط لکیروں میں جھوٹے ٹوٹنے کا امکان زیادہ ہوتا ہے ، جس سے رجحان کی تبدیلی کا نقطہ نظر نظر نہیں آتا ہے۔ اوسط لکیری کا دورانیہ مناسب طریقے سے مختصر کیا جاسکتا ہے۔

  2. بورن بینڈ کو ہلکے رجحانات میں پھنسنے کا خطرہ ہے۔ اس سے بچنے کے لئے ٹریڈنگ کی فریکوئنسی کو کم کیا جاسکتا ہے۔

  3. جب معاون مزاحمت کے قریب اسٹاپ نقصان کی پوزیشن آسانی سے توڑ دی جاتی ہے۔ آپ اسٹاپ نقصان کی حد کو مناسب طریقے سے چھوڑ سکتے ہیں۔

  4. مختصر لائنوں کی واپسیوں کو مؤثر طریقے سے پکڑنے کے لئے ناکامی کا موقع۔ پوزیشن کی مدت کو مناسب طریقے سے کم کیا جاسکتا ہے۔

حکمت عملی کی اصلاح کی سمت

  1. حکمت عملی کے لئے موزوں مارکیٹ کے ماحول کو تلاش کرنے کے لئے اوسط لکیری سائیکل پیرامیٹرز کو بہتر بنائیں۔

  2. برن بینڈ کے ضرب پیرامیٹرز کو بہتر بنائیں ، اور اسٹاپ نقصان کو شکست دینے کے امکانات کو متوازن کریں۔

  3. اضافی اشارے شامل کریں تاکہ سگنل کو بہتر بنانے کے لئے کثیر عنصر کی توثیق کی جاسکے۔

  4. ٹرانزیکشن کی توانائی کے ساتھ رجحانات کا اندازہ لگانے کے لئے اور اس سے بچنے کے لئے.

  5. فنانس مینجمنٹ کو بہتر بنائیں ، جیسے فکسڈ حصص ، فکسڈ اسٹاپ نقصانات ، وغیرہ ، تاکہ انفرادی نقصانات پر قابو پایا جاسکے۔

  6. قیمت کے جھٹکے کا انتظام ، جیسے بڑے پیمانے پر خلا میں چھلانگ لگانا۔

خلاصہ کریں۔

یہ حکمت عملی مجموعی طور پر مستحکم ہے ، جس میں دوہری مساوی لائنوں کے ذریعہ رجحان کی سمت کا فیصلہ کیا جاتا ہے ، برین بینڈ معاون مزاحمت کی سطح مہیا کرتا ہے اور متحرک اسٹاپ نقصانات کا تعین کرتا ہے۔ تاہم ، اس میں کچھ حدود بھی ہیں ، جیسے غلط اندازہ لگانے کا رجحان ، بہت قریب سے نقصانات کو روکنا وغیرہ۔ اس کے بعد اس حکمت عملی کے پیرامیٹرز کو زیادہ سخت بنانے کے لئے متعدد پہلوؤں سے اصلاح کی جاسکتی ہے ، جس سے مختلف مارکیٹ کے ماحول میں مجموعی طور پر مستحکم کارکردگی برقرار رہ سکتی ہے۔ مجموعی طور پر ، یہ حکمت عملی اس کی اعلی جیت اور اچھے منافع نقصان کے تناسب سے نمایاں ہے ، جو ایک آسان اور موثر حکمت عملی ہے جو ابتدائی افراد کے لئے بہت موزوں ہے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2022-10-18 00:00:00
end: 2023-10-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title="yuthavithi BB Scalper 2 strategy", overlay=true)

len = input(20, minval=1, title="Length")
multiplier = input(4, minval=1, title="multiplier")
trendTimeFrame = input(60, minval=1, title="Trend Time Frame")
useTrendFilter = input(true, type=bool, title = "Use Trend Filter")

src = input(close, title="Source")
out = sma(src, len)
//plot(out, title="SMA", color=blue)

stdOut = stdev(close, len)
bbUpper = out + stdOut * multiplier
bbLower = out - stdOut * multiplier
bbUpper2 = out + stdOut * (multiplier / 2)
bbLower2 = out - stdOut * (multiplier / 2)
bbUpperX2 = out + stdOut * multiplier * 2
bbLowerX2 = out - stdOut * multiplier * 2
bbWidth = (bbUpper - bbLower) / out


closeLongTerm = request.security(syminfo.tickerid, tostring(trendTimeFrame), close)
smaLongTerm = request.security(syminfo.tickerid, tostring(trendTimeFrame), sma(close,20))

//plot(smaLongTerm, color=red)

trendUp = useTrendFilter ? (closeLongTerm > smaLongTerm) : true
trendDown = useTrendFilter? (closeLongTerm < smaLongTerm) : true

bearish = ((cross(close,bbUpper2) == 1) or (cross(close,out) == 1)) and (close[1] > close) and trendDown
bullish = ((cross(close,bbLower2) == 1) or (cross(close,out) == 1)) and (close[1] < close) and trendUp


closeBuy = (high[1] > bbUpper[1]) and (close < bbUpper) and (close < open) and trendUp 
closeSell = (((low[1] < bbLower[1]) and (close > bbLower)) or ((low[2] < bbLower[2]) and (close[1] > bbLower[1]))) and (close > open) and trendDown


cutLossBuy = iff(bbWidth > 0.005, (low < bbLower) and (low[1] > bbLower[1]) and trendUp, (low < bbLowerX2) and (low[1] > bbLowerX2[1]) and trendUp)
cutLossSell = iff(bbWidth > 0.005, (high > bbUpper) and (high[1] < bbUpper[1]) and trendDown, (high > bbUpperX2) and (high[1] < bbUpperX2[1]) and trendDown)


if (bullish)
    strategy.entry("Buy", strategy.long, comment="Buy")

if (bearish)
    strategy.entry("Sell", strategy.short, comment="Sell")
    

strategy.close("Buy", closeBuy or cutLossBuy)
   
strategy.close("Sell", closeSell or cutLossSell)