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