یہ حکمت عملی بولنگر بینڈ اور ڈبل چلتی اوسط پر مبنی تجارتی سگنل تیار کرتی ہے ، جس میں اعلی جیت کی شرح اور اچھے منافع-نقصان کا تناسب حاصل کرنے کے لئے رجحان فلٹرنگ ہوتی ہے۔
طویل / مختصر سگنل پیدا کرنے کے لئے بولنگر بینڈ کے اوپری ، درمیانی اور نچلے بینڈ استعمال کریں۔ جب قیمت اوپری بینڈ کو چھوتی ہے تو فروخت کریں ، جب وہ نچلی بینڈ کو چھوتی ہے تو خریدیں۔
رجحان کی سمت کا تعین کرنے کے لئے 20 مدت کے درمیانی اور 60 مدت کے طویل مدتی چلتے ہوئے اوسط استعمال کریں۔ جب مختصر ایم اے طویل ایم اے سے تجاوز کرتا ہے تو اپ ٹرینڈ ، جب اس سے نیچے گزرتا ہے تو ڈاؤن ٹرینڈ۔
بولنگر بینڈ کی چوڑائی کی بنیاد پر اسٹاپ نقصان کی پوزیشن کو متحرک طور پر ایڈجسٹ کریں۔ جب چوڑائی 0.5٪ سے زیادہ ہو تو ، نچلے بینڈ پر اسٹاپ نقصان کو کم کریں۔ جب 0.5٪ سے کم ہو تو ، اسٹاپ نقصان کو نصف نچلے بینڈ کی حد تک کم کریں۔
داخلے کی شرائط: اپ ٹرینڈ کے دوران خرید سگنل کے طور پر نچلے بینڈ کو توڑنا۔ ڈاؤن ٹرینڈ کے دوران فروخت سگنل کے طور پر اوپری بینڈ کو توڑنا۔
باہر نکلنے کی شرائط: لانگ پر اوپری بینڈ یا شارٹ ایم اے کو چھونے پر منافع حاصل کریں۔ شارٹس پر نچلے بینڈ یا شارٹ ایم اے کو چھونے پر منافع حاصل کریں۔
اسٹاپ نقصان کی شرائط: جب قیمت لانگ پر نچلے بینڈ متحرک حد سے نیچے ہوتی ہے۔ جب قیمت شارٹس پر اوپری بینڈ متحرک حد سے اوپر ہوتی ہے تو اسٹاپ آؤٹ کریں۔
رجحان کا تعین کرنے کے لئے ڈبل ایم اے کا استعمال غیر رجحان یا رینج سے منسلک مارکیٹوں سے شور کو فلٹر کرنے میں مدد ملتی ہے.
بی بی وسط بینڈ سپورٹ / مزاحمت فراہم کرتا ہے، اوپری / نچلے بینڈ خطرے کو کنٹرول کرنے کے لئے متحرک سٹاپ نقصان کی سطح کے طور پر کام کرتے ہیں.
بی بی کی چوڑائی کی بنیاد پر سٹاپ نقصان کی حد کو ایڈجسٹ کرنے سے سٹاپ کو معقول رکھتے ہوئے روکنے کا امکان کم ہوتا ہے۔
رجحان کی سمت میں تجارت سے جیت کی شرح زیادہ ہوتی ہے۔
ڈبل ایم اے اکثر جھوٹے بریک آؤٹ پیدا کر سکتا ہے، رجحان موڑ پوائنٹس کو یاد کر سکتا ہے۔ ایم اے کی مدت کو کم کر سکتا ہے۔
بی بی کو غیر متزلزل، غیر رجحان سازی والے بازاروں میں مار دیا جا سکتا ہے۔ یہ تجارت کی تعدد کو کم کر سکتا ہے۔
معاونت / مزاحمت کی سطح کے قریب نقصان کو روکنے کے لئے تیار ہے. وسیع تر سٹاپ نقصان کی حد کی اجازت دے سکتا ہے.
قلیل مدتی واپسیوں پر مؤثر طریقے سے سرمایہ کاری کرنے میں قاصر ہے۔ ہولڈنگ کی مدت کو کم کر سکتا ہے۔
مارکیٹ کے حالات کے لئے بہترین موزوں تلاش کرنے کے لئے MA ادوار کو بہتر بنائیں.
سٹاپ نقصان کو متوازن کرنے کے لئے BB ضرب پیرامیٹر کو بہتر بنائیں.
سگنل کے معیار کو بہتر بنانے کے لئے کثیر عنصر کی تصدیق کے لئے دیگر اشارے شامل کریں.
رجحان کی تصدیق کے لئے حجم / رفتار شامل کریں، اختلافات سے بچیں.
منی مینجمنٹ کو بہتر بنانا مثلاً ایک ہی تجارت کے خطرے کو کنٹرول کرنے کے لیے فکسڈ فریکشنل، فکسڈ اسٹاپ نقصان۔
قیمتوں کے جھٹکے سے نمٹنے کے لئے، مثال کے طور پر راتوں رات بڑے فرق.
یہ ایک مجموعی طور پر مضبوط حکمت عملی ہے جس میں رجحان کی سمت کے لئے ڈبل ایم اے اور سپورٹ / مزاحمت اور متحرک رکاوٹوں کے لئے بی بی کا استعمال کیا جاتا ہے۔ غلط رجحان سگنل اور بہت قریب رکنے جیسی حدود موجود ہیں۔ مختلف مارکیٹ کے حالات میں استحکام بڑھانے کے لئے ایم اے سسٹم ، اسٹاپ نقصان کی حکمت عملی ، منی مینجمنٹ وغیرہ میں مزید اصلاحات کی جاسکتی ہیں۔ مجموعی طور پر اعلی جیت کی شرح ، اچھے رسک انعام پروفائل اور آسان لیکن موثر منطق کے ساتھ ابتدائیوں کے لئے ایک بہترین حکمت عملی۔
/*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)