یہ حکمت عملی موجودہ موم بتی اور پچھلی موم بتی کی اختتامی قیمتوں کا موازنہ کرکے خرید / فروخت سگنل کو متحرک کرتی ہے۔
خاص طور پر ، اگر موجودہ موم بتی پچھلی موم بتی کی سب سے زیادہ قیمت سے اوپر بند ہوجاتی ہے تو ، خریدنے کا اشارہ متحرک ہوجاتا ہے۔ اگر موجودہ موم بتی پچھلی موم بتی کی سب سے کم قیمت سے نیچے بند ہوجاتی ہے تو ، فروخت کا اشارہ متحرک ہوجاتا ہے۔
مندرجہ بالا اس حکمت عملی کا بنیادی تجارتی منطق ہے.
حکمت عملی کا خیال مجموعی طور پر آسان اور واضح ہے ، رجحان کی سمت کا تعین کرنے کے لئے موم بتیوں کی بندش کی قیمت کا استعمال کرتے ہوئے اور خطرے کو کنٹرول کرنے کے لئے اسٹاپ نقصان / منافع حاصل کرنا بھی ہے ، یہ اسٹاک اور کریپٹو ٹریڈنگ کے لئے ایک بنیادی حکمت عملی کے طور پر کام کرسکتا ہے۔ لیکن صرف ایک ٹائم فریم پر مبنی فیصلے کے ساتھ ، یہ زیادہ آسانی سے جھوٹے سگنل پیدا کرنے کا رجحان رکھتا ہے۔ حکمت عملی کی کارکردگی کو بڑھانے کے لئے مزید عوامل اور ٹوننگ پیرامیٹرز کو شامل کرکے ابھی بھی بہتری کی گنجائش ہے۔
/*backtest start: 2023-12-08 00:00:00 end: 2024-01-07 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Buy/Sell on Candle Close", overlay=true) var float prevLowest = na var float prevHighest = na var float slDistance = na var float tpDistance = na // Specify the desired timeframe here (e.g., "D" for daily, "H" for hourly, etc.) timeframe = "D" // Fetching historical data for the specified timeframe pastLow = request.security(syminfo.tickerid, timeframe, low, lookahead=barmerge.lookahead_on) pastHigh = request.security(syminfo.tickerid, timeframe, high, lookahead=barmerge.lookahead_on) if bar_index > 0 prevLowest := pastLow[1] prevHighest := pastHigh[1] currentClose = close if not na(prevLowest) and not na(prevHighest) slDistance := prevHighest - prevLowest tpDistance := 3 * slDistance // Adjusted for 1:3 risk-reward ratio // Buy trigger when current close is higher than previous highest if not na(prevLowest) and not na(prevHighest) and currentClose > prevHighest strategy.entry("Buy", strategy.long) strategy.exit("Buy TP/SL", "Buy", stop=prevLowest - slDistance, limit=prevHighest + tpDistance) // Sell trigger when current close is lower than previous lowest if not na(prevLowest) and not na(prevHighest) and currentClose < prevLowest strategy.entry("Sell", strategy.short) strategy.exit("Sell TP/SL", "Sell", stop=prevHighest + slDistance, limit=prevLowest - tpDistance) plot(prevLowest, color=color.blue, title="Previous Lowest") plot(prevHighest, color=color.red, title="Previous Highest")