اس حکمت عملی میں متعدد تکنیکی اشارے شامل ہیں ، جن میں سپر ٹرینڈ ، ڈبل موونگ ایوریج (ڈی ای ایم اے) ، اور بولنگر بینڈ شامل ہیں ، تاکہ ان کی طاقتوں سے فائدہ اٹھایا جاسکے اور زیادہ درست تجارتی سگنل پیدا کیے جاسکیں۔
یہ حکمت عملی سپر ٹرینڈ کے اوپری اور نچلے بینڈوں کا حساب لگانے کے لئے 12 پیریڈ اے ٹی آر اور قیمت اوسط کا استعمال کرتی ہے اور جب قیمت ان بینڈوں کو توڑتی ہے تو طویل اور مختصر سگنل کی نشاندہی کرتی ہے۔ دریں اثنا ، 200 پیریڈ ڈی ای ایم اے رجحان کی تشخیص کے لئے معاون اشارے کے طور پر کام کرتا ہے۔ اس کے علاوہ ، بولنگر بینڈ اندراجات اور اسٹاپ نقصانات کے لئے بہترین وقت کا تعین کرنے میں مدد کرتے ہیں۔
خریدنے کے سگنل اس وقت پیدا ہوتے ہیں جب قیمت اوپری بینڈ سے اوپر ہوتی ہے۔ فروخت کے سگنل اس وقت پیدا ہوتے ہیں جب قیمت نچلے بینڈ سے نیچے ہوتی ہے۔ جب قیمت سپر ٹرینڈ کے اوپری یا نچلے بینڈ سے گزرتی ہے تو ، مارکر اور متن
ڈی ای ایم اے کو مارکیٹ کی مجموعی رجحان کی سمت کا اندازہ کرنے کے لئے سفید رنگ میں قیمت کے منحنی خطوط کے اوپر یا نیچے دکھایا گیا ہے۔
بولنگر بینڈ کا استعمال اندراجات اور اسٹاپ نقصانات کے لئے بہترین وقت کی نشاندہی کرنے کے لئے کیا جاتا ہے۔ اس کے اوپری اور نچلے بینڈ ایک چینل تشکیل دیتے ہیں جس میں قیمتوں میں اتار چڑھاؤ شامل ہوتا ہے ، جو اس بات کا تعین کرنے میں مدد کرتا ہے کہ جب قیمتیں اپنی معمول کی حد سے ہٹ گئیں ہیں ، یعنی بہت زیادہ اتار چڑھاؤ ہوجاتی ہیں۔
تجارت میں داخل ہونے کے بعد ، حکمت عملی منافع میں مقفل کرنے یا نقصانات کو کم کرنے کے لئے اسٹاپ نقصان کا استعمال کرتی ہے اور پوزیشن کو خود بخود کم کرنے کے لئے اسٹاپ نقصان کی قیمت اور منافع کی قیمت مقرر کرکے نقصانات کو کم کرتی ہے۔
متعدد اشارے کو ضم کرنے سے اس حکمت عملی کو زیادہ سے زیادہ درست تجارتی سگنل پیدا کرنے کے لئے ان کی انفرادی طاقتوں کا زیادہ سے زیادہ فائدہ اٹھانے کی اجازت ملتی ہے۔
سپر ٹرینڈ مارکیٹ کے شور کو فلٹر کرنے اور زیادہ سے زیادہ تجارت سے بچنے کے قابل ہے۔ ڈی ای ایم اے عام رجحان کی سمت کا تعین کرسکتا ہے اور رجحان کے خلاف تجارت کو روک سکتا ہے۔ بولنگر بینڈ اندراجات اور اسٹاپ نقصانات کے لئے بہترین وقت کی نشاندہی کرتے ہیں۔
موبائل الرٹس بروقت تجارتی اشارے کی اجازت دیتے ہیں۔ خودکار اسٹاپ نقصان اور منافع حاصل کرنے سے منافع میں مقفل ہونے اور نقصانات کو کم کرنے کی اجازت ملتی ہے۔
متعدد اشارے کے انضمام سے حکمت عملی کی پیچیدگی اور غلطیوں کا امکان بڑھ جاتا ہے۔ اشارے کی پیرامیٹرز کی ترتیبات سے تجارتی مواقع ضائع ہوسکتے ہیں یا غلط سگنل پیدا ہوسکتے ہیں۔
اس کے علاوہ ، زیادہ جارحانہ اسٹاپ نقصان کی ترتیبات نقصانات کو بڑھا سکتی ہیں۔ موبائل انتباہات کا استحکام بروقت منافع لینے اور نقصانات کو روکنے کی تاثیر کو بھی متاثر کرتا ہے۔
بہترین پیرامیٹر سیٹ تلاش کرنے کے لئے مختلف پیرامیٹر مجموعوں کا تجربہ کیا جاسکتا ہے۔ پیرامیٹرز کو مختلف مارکیٹ کے حالات کی بنیاد پر بھی ایڈجسٹ کیا جاسکتا ہے۔
انفرادی اشارے کا آزادانہ طور پر استعمال کرنے کی کوشش کرنے سے غلط اشاروں کو کم کیا جاسکتا ہے۔ مزید اصلاح کے لئے اضافی اشارے بھی شامل کیے جاسکتے ہیں۔
اسٹاپ نقصان اور منافع لینے کے معیار بھی ایڈجسٹمنٹ کے تابع ہیں جیسے ٹریلنگ اسٹاپ نقصان اور جزوی اسٹاپ نقصان۔
یہ حکمت عملی تجارتی سگنل کی تخلیق کے لئے متعدد تکنیکی اشارے کی طاقتوں کو یکجا کرتی ہے اور اس کی عملی صلاحیت نسبتا high زیادہ ہے۔ لیکن اس میں کچھ خطرات بھی ہیں۔ اور موثر اور منافع بخش استعمال کے لئے مسلسل جانچ اور اصلاح کی ضرورت ہے۔
/*backtest start: 2024-01-23 00:00:00 end: 2024-02-22 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © zhuenrong //@version=4 strategy("Supertrend + DEMA + Bollinger Bands", overlay=true) // Input parameters for Supertrend atrLength = input(title="ATR Period", type=input.integer, defval=12) src = input(hl2, title="Source") multiplier = input(title="ATR Multiplier", type=input.float, step=0.1, defval=3.0) changeATR = input(title="Change ATR Calculation Method?", type=input.bool, defval=true) showSupertrend = input(title="Show Supertrend Indicator?", type=input.bool, defval=true) // Input parameters for DEMA demaLength = input(200, title="DEMA Period") showDEMA = input(title="Show DEMA Indicator?", type=input.bool, defval=true) // Calculate ATR for Supertrend atr2 = sma(tr, atrLength) atr = changeATR ? atr(atrLength) : atr2 // Calculate Supertrend up = src - (multiplier * atr) up1 = nz(up[1], up) up := close[1] > up1 ? max(up, up1) : up dn = src + (multiplier * atr) dn1 = nz(dn[1], dn) dn := close[1] < dn1 ? min(dn, dn1) : dn trend = 1 trend := nz(trend[1], trend) trend := trend == -1 and close > dn1 ? 1 : trend == 1 and close < up1 ? -1 : trend // Plot Supertrend upPlot = plot(showSupertrend ? (trend == 1 ? up : na) : na, title="Up Trend", style=plot.style_linebr, linewidth=2, color=color.new(color.green, 0)) buySignal = trend == 1 and trend[1] == -1 plotshape(buySignal ? up : na, title="UpTrend Begins", location=location.absolute, style=shape.circle, size=size.tiny, color=color.new(color.green, 0)) plotshape(buySignal ? up : na, title="Buy", text="Buy", location=location.absolute, style=shape.labelup, size=size.tiny, color=color.new(color.green, 0), textcolor=color.new(color.white, 0)) dnPlot = plot(showSupertrend ? (trend == 1 ? na : dn) : na, title="Down Trend", style=plot.style_linebr, linewidth=2, color=color.new(color.red, 0)) sellSignal = trend == -1 and trend[1] == 1 plotshape(sellSignal ? dn : na, title="DownTrend Begins", location=location.absolute, style=shape.circle, size=size.tiny, color=color.new(color.red, 0)) plotshape(sellSignal ? dn : na, title="Sell", text="Sell", location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.new(color.red, 0), textcolor=color.new(color.white, 0)) mPlot = plot(ohlc4, title="", style=plot.style_circles, linewidth=0) longFillColor = (trend == 1 ? color.new(color.green, 80) : color.new(color.white, 0)) shortFillColor = (trend == -1 ? color.new(color.red, 80) : color.new(color.white, 0)) fill(mPlot, upPlot, title="UpTrend Highlighter", color=longFillColor) fill(mPlot, dnPlot, title="DownTrend Highlighter", color=shortFillColor) // Alert conditions alertcondition(buySignal, title="Custom Supertrend Buy", message="Custom Supertrend Buy!") alertcondition(sellSignal, title="Custom Supertrend Sell", message="Custom Supertrend Sell!") // Calculate DEMA ema1 = ema(close, demaLength) dema = 2 * ema1 - ema(ema1, demaLength) // Plot DEMA with white color plot(showDEMA ? dema : na, color=color.new(color.white, 0), title="DEMA", linewidth=2) // Add push notification on mobile if buy and sell occurred if (buySignal) strategy.entry("Buy", strategy.long) //strategy.exit("Sell") //alert("Buy Signal - Supertrend") if (sellSignal) strategy.entry("Sell", strategy.short) //strategy.exit("Cover") //alert("Sell Signal - Supertrend") // === Stop LOSS === if strategy.position_size>0 strategy.exit("Stop Loss/Profit Long","Buy", stop=strategy.position_avg_price*100, limit=strategy.position_avg_price*1.1) if strategy.position_size<0 strategy.exit("Stop Loss/Profit Short","Sell", stop=strategy.position_avg_price*100, limit=strategy.position_avg_price*1.1)