
ٹرینڈ ٹریکنگ اسٹاپ ٹریڈنگ حکمت عملی ایک ٹریکنگ اسٹاپ ٹریڈنگ حکمت عملی ہے جو رجحان اشارے ٹرینڈ الرٹ پر مبنی ہے۔ یہ ٹرینڈ الرٹ اشارے کے ذریعہ رجحان کی سمت کا تعین کرتی ہے ، رجحان سے باخبر رہنے کے داخلے کو انجام دیتی ہے۔ اس کے علاوہ ، یہ اے ٹی آر اشارے کا استعمال کرتے ہوئے اسٹاپ نقصان کی پوزیشن کو طے کرتی ہے ، خطرے پر قابو پانے کے لئے۔
اس حکمت عملی کے کچھ اہم حصے یہ ہیں:
ٹرینڈ الرٹ اشارے رجحان کی سمت کا تعین کرتا ہے۔ ٹرینڈ الرٹ جب 0 سے زیادہ ہوتا ہے تو یہ ایک مثبت سگنل ہوتا ہے ، جب 0 سے کم ہوتا ہے تو یہ ایک منفی سگنل ہوتا ہے۔
اے ٹی آر انڈیکیٹر حالیہ قیمت میں اتار چڑھاو کی حد کا حساب لگاتا ہے۔ اے ٹی آر ضرب اے ٹی آر اسٹاپ مٹپلیئر اے ٹی آر اسٹاپ مٹپلیئر بطور فکسڈ اسٹاپ۔
کم سے کم قیمت lowestLow اور اعلی قیمت highestHigh ATR سٹاپ نقصان کے ساتھ مل کر ٹریسنگ سٹاپ نقصان پیدا کرتی ہے۔ ساخت کے پیرامیٹرز کا استعمال کرتے ہوئے کنٹرول کو چالو کرنا۔
رجحان سگنل کی سمت کے مطابق زیادہ یا کم پوزیشن میں داخل ہوں۔ داخلے کے بعد ٹیک پروفیٹ اور اسٹاپ لاسس ترتیب دیں۔
جب قیمت اسٹاپ نقصان یا اسٹاپ اسٹاپ کو ٹرگر کرتی ہے تو پوزیشن کو صاف کریں۔
یہ حکمت عملی رجحانات کے ذریعے جعلی سگنل کو فلٹر کرتی ہے ، خطرے کو روکنے اور نقصان کو کنٹرول کرنے کا سراغ لگاتی ہے ، منافع کو یقینی بنانے کے لئے منافع کو نشانہ بناتی ہے ، اور تجارت کے نظام کی استحکام کو بہتر بناتی ہے۔
اس حکمت عملی کے اہم فوائد یہ ہیں:
رجحانات کو فلٹر کرنے اور نقصانات کو روکنے کے لئے ڈبل گارنٹی ، مارکیٹ کے شور کو روکنے سے گریز کریں ، اور اس بات کو یقینی بنائیں کہ تجارت کا خطرہ قابو میں ہو۔
اے ٹی آر نے خود بخود اسٹاپ نقصان کی ترتیب کو زیادہ سے زیادہ اصلاح سے بچنے کے لئے تیار کیا ہے ، جو مارکیٹ کے متعدد حالات کے لئے موزوں ہے۔
مقصد کو روکنا منافع کو یقینی بنانا اور منافع کو کھونے سے بچنا ہے۔
حکمت عملی کی منطق واضح اور جامع ہے ، ترمیم کو سمجھنے میں آسان ہے ، اور کوانٹم ٹریڈر کے لئے دوسری ترقی کے لئے موزوں ہے۔
پائن اسکرپٹ زبان میں لکھا گیا ہے اور بغیر کسی پروگرامنگ کی ضرورت کے براہ راست ٹریڈنگ ویو پلیٹ فارم پر استعمال کیا جاسکتا ہے۔
اس حکمت عملی کے کچھ خطرات بھی ہیں:
رجحان کی غلط فہمی کا سبب بن سکتا ہے کہ غیر ضروری انٹری اور اسٹاپ نقصانات کو متحرک کیا جائے۔ مناسب طریقے سے اسٹاپ نقصانات کو نرمی دی جاسکتی ہے یا انٹری سگنل کو فلٹر کیا جاسکتا ہے۔
جب معاملات میں شدید اتار چڑھاؤ ہوتا ہے تو ، اے ٹی آر حقیقی طول و عرض کو کم سے کم کرسکتا ہے۔ اس وقت اے ٹی آر اسٹاپ نقصان کے ضارب کو بڑھا دیا جاسکتا ہےatrStopMultiplier
ہدف کی روک تھام حکمت عملی کو منافع بخش جگہ کو محدود کرسکتی ہے۔ مارکیٹ کے مطابق ایڈجسٹ کیا جاسکتا ہے۔
کوڈ وجود کی منطق صرف قیمت پر مبنی ہے اور اصل میں وقت کے انتظام کے ساتھ مل کر ہونا چاہئے۔
یہ حکمت عملی مندرجہ ذیل پہلوؤں سے بہتر بنائی جا سکتی ہے۔
پیرامیٹرز کو بہتر بنائیں اے ٹی آر لمبائی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))