سٹاپ لاس کی حکمت عملی کے بعد رجحان


تخلیق کی تاریخ: 2024-02-05 16:00:35 آخر میں ترمیم کریں: 2024-02-05 16:00:35
کاپی: 0 کلکس کی تعداد: 726
1
پر توجہ دیں
1617
پیروکار

سٹاپ لاس کی حکمت عملی کے بعد رجحان

جائزہ

ٹرینڈ ٹریکنگ اسٹاپ ٹریڈنگ حکمت عملی ایک ٹریکنگ اسٹاپ ٹریڈنگ حکمت عملی ہے جو رجحان اشارے ٹرینڈ الرٹ پر مبنی ہے۔ یہ ٹرینڈ الرٹ اشارے کے ذریعہ رجحان کی سمت کا تعین کرتی ہے ، رجحان سے باخبر رہنے کے داخلے کو انجام دیتی ہے۔ اس کے علاوہ ، یہ اے ٹی آر اشارے کا استعمال کرتے ہوئے اسٹاپ نقصان کی پوزیشن کو طے کرتی ہے ، خطرے پر قابو پانے کے لئے۔

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

اس حکمت عملی کے کچھ اہم حصے یہ ہیں:

  1. ٹرینڈ الرٹ اشارے رجحان کی سمت کا تعین کرتا ہے۔ ٹرینڈ الرٹ جب 0 سے زیادہ ہوتا ہے تو یہ ایک مثبت سگنل ہوتا ہے ، جب 0 سے کم ہوتا ہے تو یہ ایک منفی سگنل ہوتا ہے۔

  2. اے ٹی آر انڈیکیٹر حالیہ قیمت میں اتار چڑھاو کی حد کا حساب لگاتا ہے۔ اے ٹی آر ضرب اے ٹی آر اسٹاپ مٹپلیئر اے ٹی آر اسٹاپ مٹپلیئر بطور فکسڈ اسٹاپ۔

  3. کم سے کم قیمت lowestLow اور اعلی قیمت highestHigh ATR سٹاپ نقصان کے ساتھ مل کر ٹریسنگ سٹاپ نقصان پیدا کرتی ہے۔ ساخت کے پیرامیٹرز کا استعمال کرتے ہوئے کنٹرول کو چالو کرنا۔

  4. رجحان سگنل کی سمت کے مطابق زیادہ یا کم پوزیشن میں داخل ہوں۔ داخلے کے بعد ٹیک پروفیٹ اور اسٹاپ لاسس ترتیب دیں۔

  5. جب قیمت اسٹاپ نقصان یا اسٹاپ اسٹاپ کو ٹرگر کرتی ہے تو پوزیشن کو صاف کریں۔

یہ حکمت عملی رجحانات کے ذریعے جعلی سگنل کو فلٹر کرتی ہے ، خطرے کو روکنے اور نقصان کو کنٹرول کرنے کا سراغ لگاتی ہے ، منافع کو یقینی بنانے کے لئے منافع کو نشانہ بناتی ہے ، اور تجارت کے نظام کی استحکام کو بہتر بناتی ہے۔

طاقت کا تجزیہ

اس حکمت عملی کے اہم فوائد یہ ہیں:

  1. رجحانات کو فلٹر کرنے اور نقصانات کو روکنے کے لئے ڈبل گارنٹی ، مارکیٹ کے شور کو روکنے سے گریز کریں ، اور اس بات کو یقینی بنائیں کہ تجارت کا خطرہ قابو میں ہو۔

  2. اے ٹی آر نے خود بخود اسٹاپ نقصان کی ترتیب کو زیادہ سے زیادہ اصلاح سے بچنے کے لئے تیار کیا ہے ، جو مارکیٹ کے متعدد حالات کے لئے موزوں ہے۔

  3. مقصد کو روکنا منافع کو یقینی بنانا اور منافع کو کھونے سے بچنا ہے۔

  4. حکمت عملی کی منطق واضح اور جامع ہے ، ترمیم کو سمجھنے میں آسان ہے ، اور کوانٹم ٹریڈر کے لئے دوسری ترقی کے لئے موزوں ہے۔

  5. پائن اسکرپٹ زبان میں لکھا گیا ہے اور بغیر کسی پروگرامنگ کی ضرورت کے براہ راست ٹریڈنگ ویو پلیٹ فارم پر استعمال کیا جاسکتا ہے۔

خطرے کا تجزیہ

اس حکمت عملی کے کچھ خطرات بھی ہیں:

  1. رجحان کی غلط فہمی کا سبب بن سکتا ہے کہ غیر ضروری انٹری اور اسٹاپ نقصانات کو متحرک کیا جائے۔ مناسب طریقے سے اسٹاپ نقصانات کو نرمی دی جاسکتی ہے یا انٹری سگنل کو فلٹر کیا جاسکتا ہے۔

  2. جب معاملات میں شدید اتار چڑھاؤ ہوتا ہے تو ، اے ٹی آر حقیقی طول و عرض کو کم سے کم کرسکتا ہے۔ اس وقت اے ٹی آر اسٹاپ نقصان کے ضارب کو بڑھا دیا جاسکتا ہےatrStopMultiplier

  3. ہدف کی روک تھام حکمت عملی کو منافع بخش جگہ کو محدود کرسکتی ہے۔ مارکیٹ کے مطابق ایڈجسٹ کیا جاسکتا ہے۔

  4. کوڈ وجود کی منطق صرف قیمت پر مبنی ہے اور اصل میں وقت کے انتظام کے ساتھ مل کر ہونا چاہئے۔

اصلاح کی سمت

یہ حکمت عملی مندرجہ ذیل پہلوؤں سے بہتر بنائی جا سکتی ہے۔

  1. پیرامیٹرز کو بہتر بنائیں اے ٹی آر لمبائیatrLength اور سٹاپ نقصان ضربatrStopMultiplier، سٹاپ نقصان کے الگورتھم کی حساسیت کو ایڈجسٹ کریں۔

  2. مختلف رجحانات اور انڈیکیٹرز کو آزمائیں اور بہتر داخلے کا وقت تلاش کریں۔

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

  4. وقت ضائع کرنے کے طریقہ کار کو بڑھانا ، رات کو تنہا رہنے کے خطرات سے بچنے کے لئے

  5. اسٹریٹجک استحکام کو بہتر بنانے کے لئے ٹریڈنگ حجم کے اشارے کے ساتھ مل کر جعلی توڑ کو فلٹر کریں.

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*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))