سٹاپ نقصان اور منافع لینے کے ساتھ رجحان کی پیروی کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-02-21 14:55:41
ٹیگز:

img

جائزہ

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

حکمت عملی منطق

حکمت عملی میں سب سے پہلے ہفتہ وار رجحان کا اندازہ کرنے کے لئے شرائط کی وضاحت کی گئی ہے:

isUptrend = close > close[1]
isDowntrend = close < close[1] 

اگر موجودہ اختتام پچھلے اختتام سے زیادہ ہے تو اسے اپ ٹرینڈ سمجھا جاتا ہے۔ دوسری صورت میں ، یہ ڈاؤن ٹرینڈ ہے۔

پھر دن کے اندر ٹریڈنگ سگنل کی وضاحت کی جاتی ہے:

buyCondition = getPrevDayClose() > getPrevDayOpen() and getPrevDayOpen() > getPrevDayClose()[1] and isUptrend

یعنی ، پچھلا بند پچھلے کھلے (بلیس موم بتی) سے زیادہ ہے ، اور پچھلا کھولا پچھلے دن سے پہلے بند (گیپ اپ) سے زیادہ ہے ، اور یہ ایک اپ ٹرینڈ میں ہے۔ یہ معیار طویل اندراج کی شرط کو پورا کرتے ہیں۔

پوزیشن میں داخل ہونے کے بعد، سٹاپ نقصان کو پچھلے دن کے اصل جسم کے منفی 1.382 گنا پچھلے بند ہونے پر مقرر کیا جاتا ہے:

stopLoss = getPrevDayClose() - 1.382 * (getPrevDayClose() - getPrevDayOpen())

منافع حاصل کرنے کے لئے پچھلے بند کے علاوہ پچھلے بند اور سٹاپ نقصان کے درمیان 2 گنا فرق مقرر کیا جاتا ہے:

takeProfit = getPrevDayClose() + 2 * (getPrevDayClose() - stopLoss)

یہ سٹاپ نقصان اور منافع لینے کی حکمت عملی کا احساس کرتا ہے.

فوائد کا تجزیہ

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

  1. رجحانات کے مطابق ٹریڈنگ مخالف رجحان کے شارٹ ٹریڈنگ کے خطرات سے بچتی ہے
  2. ابتدائی طویل اندراج سے بچنے کے لئے انٹری سگنل تیزی سے موم بتی اور خلا کو یکجا کرتا ہے
  3. اسٹاپ نقصان کی پوزیشننگ واحد نقصان کو کنٹرول کرنے کے لئے معقول ہے
  4. اعلی منافع کی صلاحیت کے ساتھ منافع لینے کی حد بڑی ہے

خطرے کا تجزیہ

کچھ خطرات بھی ہیں:

  1. رجحان کی تبدیلی کے نکات کا تعین کرنے میں ناکام، موڑ کے مواقع کو یاد کر سکتے ہیں
  2. سٹاپ نقصان بہت قریب ہے اور پھنس جانے کا زیادہ امکان ہے
  3. لاگت کنٹرول پر کوئی غور نہیں، اعلی ٹریڈنگ فریکوئنسی میں منافع کم ہوسکتا ہے

ان خطرات پر قابو پانے کے لئے ، کچھ اصلاحات پر غور کیا جاسکتا ہے:

  1. سٹاپ نقصان کی پیروی کرنے کے لئے سٹاپ نقصان کے قریب ٹریلرز مقرر کریں
  2. آرڈر کی تعدد کو محدود کرنے کے لئے لاگت کنٹرول ماڈیول شامل کریں
  3. سپورٹ / مزاحمت کا فیصلہ شامل کریں

اصلاح کی ہدایات

اسٹریٹیجی کو مندرجہ ذیل طریقوں سے بھی بہتر بنایا جاسکتا ہے:

  1. زیادہ عوامل جیسے ایم اے سمت، حجم تبدیلی وغیرہ کی بنیاد پر رجحان کا تعین کریں.
  2. زیادہ موم بتی پیٹرن کے ساتھ انٹری سگنل کو بہتر بنائیں
  3. متحرک طور پر ٹریل سٹاپ نقصان اور قیمت کے اتار چڑھاؤ کے مطابق منافع لے لو
  4. کنٹرول پوزیشن سائزنگ کو مقداری ماڈیول شامل کریں
  5. اعلی سطح کے رجحانات کی بنیاد پر فلٹر کرنے کے لئے متعدد ٹائم فریم کے مجموعے

خلاصہ

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


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-24 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Trend Following Strategy with Stop Loss and Take Profit", overlay=true)

// Function to get previous day's close and open
getPrevDayClose() =>
    request.security(syminfo.tickerid, "D", close[1])

getPrevDayOpen() =>
    request.security(syminfo.tickerid, "D", open[1])

// Determine weekly trend
isUptrend = close > close[1]
isDowntrend = close < close[1]

// Determine daily conditions for buy
buyCondition = getPrevDayClose() > getPrevDayOpen() and getPrevDayOpen() > getPrevDayClose()[1] and isUptrend

// Calculate stop loss and take profit
stopLoss = getPrevDayClose() - 1.382 * (getPrevDayClose() - getPrevDayOpen())
takeProfit = getPrevDayClose() + 2 * (getPrevDayClose() - stopLoss)

// Strategy logic
if (isUptrend)
    strategy.entry("Buy", strategy.long, when = buyCondition)
    strategy.exit("Take Profit/Stop Loss", from_entry="Buy", loss=stopLoss, profit=takeProfit)
    
if (isDowntrend)
    strategy.entry("Sell", strategy.short)

// Plotting the trend on the chart
plotshape(series=isUptrend, title="Uptrend", color=color.green, style=shape.triangleup, location=location.abovebar)
plotshape(series=isDowntrend, title="Downtrend", color=color.red, style=shape.triangledown, location=location.belowbar)

// Plotting stop loss and take profit levels on the chart
plot(stopLoss, color=color.red, title="Stop Loss", linewidth=2, style=plot.style_cross)
plot(takeProfit, color=color.green, title="Take Profit", linewidth=2, style=plot.style_cross)


مزید