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