ٹرینڈ فالونگ اسٹاپ نقصان کی حکمت عملی ٹرینڈ الرٹ اشارے پر مبنی ایک ٹرینڈ ٹریکنگ اسٹاپ نقصان کی تجارتی حکمت عملی ہے۔ یہ رجحان ٹریکنگ انٹری کو نافذ کرنے کے لئے ٹرینڈ الرٹ اشارے کے ذریعہ رجحان کی سمت کا تعین کرتی ہے۔ اسی وقت ، یہ خطرات کو کنٹرول کرنے کے لئے اسٹاپ نقصان کی ترتیب کے لئے اے ٹی آر اشارے کا استعمال کرتی ہے۔
حکمت عملی میں مندرجہ ذیل اہم حصے شامل ہیں:
ٹرینڈ الرٹ اشارے رجحان کی سمت کا اندازہ لگاتا ہے۔ جب ٹرینڈ الرٹ 0 سے زیادہ ہوتا ہے تو ، یہ ایک تیزی کا اشارہ ہے۔ جب 0 سے کم ہوتا ہے تو ، یہ ایک bearish اشارہ ہے۔
اے ٹی آر اشارے میں حالیہ قیمتوں میں اتار چڑھاؤ کی حد کا حساب لگایا جاتا ہے۔ اے ٹی آر کو اے ٹی آر اسٹاپ نقصان ضرب سے ضرب کیا جاتا ہے atrStopMultiplier مقررہ اسٹاپ نقصان کے طور پر استعمال کیا جاتا ہے۔
سب سے کم کم سب سے کم کم اور سب سے زیادہ اعلی سب سے زیادہ ہائی اے ٹی آر اسٹاپ نقصان کے ساتھ مل کر ٹریکنگ اسٹاپ نقصان کی تعمیر کرتے ہیں۔ ساخت کا پیرامیٹر کنٹرول کرتا ہے کہ آیا یہ فعال ہے۔
رجحان سگنل کی سمت کے مطابق لمبی یا مختصر پوزیشنیں درج کریں۔ داخل ہونے کے بعد ، منافع حاصل کریں اور نقصان کو روکیں۔
جب قیمت نقصان کو روکنے یا منافع حاصل کرنے کی وجہ سے پوزیشنوں کو بند کریں.
یہ حکمت عملی رجحان کے فیصلے کے ذریعے جھوٹے سگنلز کو فلٹر کرتی ہے، اسٹاپ نقصان کو ٹریک کرنے کے ذریعے خطرات کو کنٹرول کرتی ہے، منافع حاصل کرنے کے ذریعے منافع کو یقینی بناتی ہے، اور تجارتی نظام کے استحکام کو بہتر بناتی ہے۔
اس حکمت عملی کے اہم فوائد یہ ہیں:
رجحان فلٹرنگ اور اسٹاپ نقصان کی نگرانی کی دوہری ضمانت مارکیٹ شور کا پیچھا کرنے سے بچتی ہے اور کنٹرول شدہ تجارتی خطرات کو یقینی بناتی ہے۔
اے ٹی آر موافقت پذیر اسٹاپ نقصان کی ترتیب زیادہ سے زیادہ اصلاح کو روکتی ہے اور مختلف مارکیٹ کے ماحول کے لئے موزوں ہے۔
منافع حاصل کرنا منافع کو یقینی بناتا ہے اور منافع کو کھا جانے سے روکتا ہے۔
حکمت عملی منطق واضح اور جامع ہے، سمجھنے اور تبدیل کرنے کے لئے آسان، مقداری تاجروں کے لئے موزوں
پائن اسکرپٹ زبان میں لکھا گیا ہے ، بغیر پروگرامنگ کی مہارت کے براہ راست ٹریڈنگ ویو پلیٹ فارم پر استعمال کیا جاسکتا ہے۔
اس حکمت عملی میں کچھ خطرات بھی ہیں:
غلط رجحان کا فیصلہ غیر ضروری اندراج اور اسٹاپ نقصان ٹرگر کا سبب بن سکتا ہے۔ آپ اسٹاپ نقصان کو مناسب طریقے سے آرام یا داخلہ سگنل کو فلٹر کرسکتے ہیں۔
جب مارکیٹ میں شدید اتار چڑھاؤ ہوتا ہے تو ، اے ٹی آر حقیقی طول و عرض کو کم کر سکتا ہے۔ اس وقت ، اے ٹی آر اسٹاپ نقصان ضارب atrStopMultiplier کو بڑھا سکتا ہے۔
ہدف لے منافع حکمت عملی کے منافع کی جگہ کو محدود کر سکتا ہے. مارکیٹ کے مطابق حدMultiplier پیرامیٹر کو ایڈجسٹ کریں.
صرف قیمت پر مبنی موجودہ منطق کو وقت کے انتظام کے ساتھ جوڑا جانا چاہئے۔
حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:
پیرامیٹرز کو بہتر بنائیں ATR لمبائی atrLength اور سٹاپ نقصان ضرب atrStopMultiplier سٹاپ نقصان الگورتھم کی حساسیت کو ایڈجسٹ کرنے کے لئے.
بہتر اندراج کے مواقع تلاش کرنے کے لیے مختلف رجحانات کے اشارے آزمائیں۔
مخصوص تجارتی اقسام کی خصوصیات کے مطابق ہدف منافع لینے کے پیرامیٹر کا انتخاب یا ایڈجسٹ کریں۔
راتوں رات کے خطرات سے بچنے کے لئے ٹائم اسٹاپ نقصان کے طریقہ کار کو بڑھانا۔
حکمت عملی کے استحکام کو بہتر بنانے کے لئے تجارتی حجم کے اشارے کو یکجا کرکے جھوٹے بریک آؤٹ کو فلٹر کریں۔
عام طور پر ، یہ ایک بہت ہی عملی رجحان ٹریکنگ اسٹاپ نقصان کی حکمت عملی ہے۔ یہ رجحان ٹریکنگ کو حاصل کرنے کے لئے رجحان کی سمت کا تعین کرنے کے لئے اشارے کا استعمال کرتا ہے ، جبکہ خطرے کے کنٹرول کو یقینی بنانے کے لئے موافقت پذیر اسٹاپ قائم کرتا ہے۔ حکمت عملی کا منطق واضح اور استعمال میں آسان ہے ، جس سے ابتدائی افراد کو سیکھنے کے لئے یہ مثالی ہے۔ اسی وقت ، یہ اعلی درجے کی حکمت عملی کی ترقی کے لئے ایک اچھا تجارتی حکمت عملی کا فریم ورک بھی فراہم کرتا ہے ، جو مقداری تاجروں کے لئے گہری تحقیق اور اصلاح کے قابل ہے۔
/*backtest start: 2023-01-29 00:00:00 end: 2024-02-04 00:00:00 period: 1d basePeriod: 1h 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/ // © jaque_verdatre //@version=5 strategy("TrendAlert Based", overlay = true) // Get inputs TrendAlert = input.source(close, "TrendAlert") atrLength = input.int(title="ATR Length", defval=15, minval=1) useStructure = input.bool(title="Use Structure?", defval=true) lookback = input.int(title="How Far To Look Back For High/Lows", defval=8, minval=1) atrStopMultiplier = input.float(title="ATR Multiplier", defval=0.2, minval=0.1) LimitMultiplier = input.float(title = "Limit Multiplier", defval = 0.5, minval = 0.1) PineConnectorID = input.int(title = "Pine Connector ID",defval = 0) CurrencyToSend = input.string(title = "personilized currency", defval = "ETHUSD") Risk = input.int(title = "risk in % to send", defval = 10, minval = 1) // Calculate data atr = ta.atr(atrLength) lowestLow = ta.lowest(low, lookback) highestHigh = ta.highest(high, lookback) longStop = (useStructure ? lowestLow : close) - atr * atrStopMultiplier shortStop = (useStructure ? highestHigh : close) + atr * atrStopMultiplier // Draw data to chart plot(atr, color=color.rgb(33, 149, 243), title="ATR", display = display.none) plot(longStop, color=color.green, title="Long Trailing Stop") plot(shortStop, color=color.red, title="Short Trailing Stop") var float LimitL = na var float LimitS = na var float LPosPrice = na var float SPosPrice = na var float LPosLongStop = na var float SPosShortStop = na KnowLimit (PosPrice, PosStop) => (PosPrice-PosStop)*LimitMultiplier+PosPrice NotInTrade = strategy.position_size == 0 InLongTrade = strategy.position_size > 0 InShortTrade = strategy.position_size < 0 longCondition = TrendAlert > 0 and NotInTrade if (longCondition) LPosPrice := close LPosLongStop := longStop LimitL := KnowLimit(LPosPrice, LPosLongStop) strategy.entry("long", strategy.long) LTPPip = LimitL-LPosPrice LSLPip = LPosPrice-longStop alert(str.tostring(PineConnectorID)+',buy,'+str.tostring(CurrencyToSend)+',risk='+str.tostring(Risk)+',sl='+str.tostring(LSLPip)+'tp='+str.tostring(LTPPip), alert.freq_once_per_bar_close) strategy.exit("exit", "long", stop = longStop, limit = LimitL) shortCondition = TrendAlert < 0 and NotInTrade if (shortCondition) SPosPrice := close SPosShortStop := shortStop LimitS := KnowLimit(SPosPrice, SPosShortStop) strategy.entry("short", strategy.short) STPPip = SPosPrice-LimitS SSLPip = shortStop - SPosPrice alert(str.tostring(PineConnectorID)+',sell,ETHUSD,risk=10,sl='+str.tostring(SSLPip)+'tp='+str.tostring(STPPip), alert.freq_once_per_bar_close) strategy.exit("exit", "short", stop = shortStop, limit = LimitS) plotshape(longCondition, color = color.green, style = shape.labelup, location = location.belowbar, size = size.normal, title = "Long Condition") plotshape(shortCondition, color = color.red, style = shape.labeldown, location = location.abovebar, size = size.normal, title = "Short Condition") if (InShortTrade) LimitL := close LPosLongStop := close LPosPrice := close PlotLongTakeProfit = plot(LimitL, color = InLongTrade ? color.rgb(0, 255, 64) : color.rgb(120, 123, 134, 100), title = "Long Take Profit") PlotLongStopLoss = plot(LPosLongStop, color = InLongTrade ? color.rgb(255, 0, 0) : color.rgb(120, 123, 134, 100), title = "Long Stop Loss") PlotLongPosPrice = plot(LPosPrice, color = InLongTrade ? color.gray : color.rgb(120, 123, 134, 100), title = "Long Position Price") if (InLongTrade) LimitS := close SPosShortStop := close SPosPrice := close PlotShortTakeProfit = plot(LimitS, color = InShortTrade ? color.rgb(0, 255, 64) : color.rgb(120, 123, 134, 100), title = "Short Take Profit") PlotShortStopLoss = plot(SPosShortStop, color = InShortTrade ? color.rgb(255, 0, 0) : color.rgb(120, 123, 134, 100), title = "Short Stop Loss") PlotShortPosPrice = plot(SPosPrice, color = InShortTrade ? color.gray : color.rgb(120, 123, 134, 100), title = "Short Position Price") fill(PlotLongPosPrice, PlotLongTakeProfit, color = InLongTrade ? color.rgb(0, 255, 0, 95) : color.rgb(0, 255, 0, 100)) fill(PlotShortPosPrice, PlotShortTakeProfit, color = InShortTrade ? color.rgb(0, 255, 0, 95) : color.rgb(0, 255, 0, 100)) fill(PlotLongPosPrice, PlotLongStopLoss, color = InLongTrade ? color.rgb(255, 0, 0, 95) : color.rgb(255, 0, 0, 100)) fill(PlotShortPosPrice, PlotShortStopLoss, color = InShortTrade ? color.rgb(255, 0, 0, 95) : color.rgb(255, 0, 0, 100))